Stuffed Shells Recipe hits all the cozy notes: tender jumbo shells, creamy ricotta filling, bright marinara, and a cap of golden, stretchy mozzarella. It suits busy weeknights or casual dinners and takes about 1 hour start to finish. I cooked this for my sister’s moving day and the pan vanished before I could sit down.
Why Stuffed Shells Recipe Is Worth It
Stuffed Shells Recipe gives you big flavor with simple steps and flexible ingredients. You can make it ahead, bake it later, and feed a crowd without breaking a sweat.
This dish loves shortcuts, freezes well, and rescues weeknight stress. It also uses affordable pantry staples, which keeps the grocery bill friendly.
Ingredients You Need
- Jumbo pasta shells: 20 to 24 shells, plus a few extra for breakage (about 8 to 10 ounces)
- Marinara sauce: 3 cups total (use a good jarred sauce like Rao’s or Victoria for speed, or your favorite homemade)
- Olive oil: 1 tablespoon
- Yellow onion: 1 small, finely chopped
- Garlic: 3 to 4 cloves, minced (jarred minced garlic works on busy nights)
- Crushed red pepper flakes: 1 teaspoon, optional for heat
- Whole milk ricotta: 15 to 16 ounces (Galbani, BelGioioso, or Calabro hold up well; drain off excess liquid if needed)
- Low-moisture mozzarella: 2 cups shredded, divided (buy a block and shred for best melt, or use pre-shredded to save time)
- Parmesan or Pecorino Romano: 1 cup finely grated, divided
- Egg: 1 large
- Fresh baby spinach: 5 ounces, chopped (or 8 ounces frozen chopped spinach, thawed and wrung very dry)
- Fresh basil and parsley: 1 tablespoon each, chopped
- Lemon zest: 1 teaspoon for brightness
- Ground black pepper: to taste
- Kosher salt: to taste
- Optional add-ins: 1 cup cooked Italian sausage or sautéed mushrooms for a heartier filling
- Optional seasoning boosts: 1 pinch nutmeg in the ricotta, or 1 teaspoon Italian seasoning in the sauce
Equipment
- 9 by 13 inch baking dish
- Large pot for boiling shells
- Colander
- Large skillet or saucepan
- Mixing bowls and spatula
- Measuring cups and spoons
- Piping bag or zip-top bag for cleaner filling (a spoon works too)
- Aluminum foil
- Box grater
Quick Tips & substitutions
- Boil extra shells to cover any that tear.
- Salt the pasta water like the sea and cook shells to just under al dente. They finish in the oven.
- Rinse the cooked shells under cool water and spread them on a lightly oiled sheet pan so they stop cooking and do not stick.
- Squeeze spinach bone-dry so the filling stays creamy, not watery.
- Drain ricotta if it looks loose. Thick ricotta equals better structure.
- Use cottage cheese in place of ricotta. Pulse it in a food processor for a smoother texture.
- Swap in gluten-free jumbo shells and check jarred sauce for labels if you need it.
- Use dairy-free mozzarella and a good vegan ricotta for a plant-based version.
- Add cooked sausage, ground turkey, or sautéed mushrooms to bulk up the filling.
- Thin a thick jarred sauce with 2 to 4 tablespoons water so the shells cook evenly.
- Pipe the filling into shells with a zip-top bag for speed and less mess.
- Cover during the first bake to keep moisture in, then uncover to brown.
- Let the pan rest 10 minutes before serving so the filling sets and slices clean.
How to Make Stuffed Shells Recipe
Step 1: Cook the shells
Bring a large pot of well-salted water to a boil. Cook 20 to 24 jumbo shells until just shy of al dente, usually 1 to 2 minutes less than package directions. Drain, rinse with cool water, and spread on a lightly oiled sheet pan.
Step 2: Warm and season the sauce
Heat 1 tablespoon olive oil in a skillet over medium heat. Sauté the chopped onion until soft, 5 to 6 minutes, then add garlic and cook 1 minute. Stir in marinara, a pinch of salt, black pepper, and red pepper flakes, and simmer 5 minutes to marry flavors.
Step 3: Mix the ricotta filling
In a bowl, combine ricotta, 1 cup shredded mozzarella, 3/4 cup grated Parmesan, egg, chopped spinach, basil, parsley, lemon zest, 1 teaspoon salt, and black pepper. Add nutmeg if you like a classic Italian hint. Fold until creamy and evenly mixed.
Step 4: Prep the baking dish
Spread 1 cup marinara over the bottom of a 9 by 13 inch dish. This sauce bed keeps the pasta from sticking and helps the shells cook evenly.
Step 5: Fill the shells
Spoon or pipe 2 tablespoons filling into each shell. Nestle the stuffed shells into the sauced dish in snug rows. Tuck in any extra spoonfuls of filling because no one complains about a cheesy bonus.
Step 6: Top and bake covered
Pour the remaining marinara over and around the shells. Sprinkle the top with the remaining 1 cup mozzarella and 1/4 cup Parmesan. Cover tightly with foil and bake at 375 F for 20 minutes.
Step 7: Uncover, brown, and rest
Remove the foil and bake 10 to 15 minutes more, until the cheese bubbles and turns spotty brown. Broil 1 to 2 minutes if you want deeper color. Let the pan rest 10 minutes, then garnish with fresh basil and serve.
Variations
- Spinach and artichoke: Stir 1 cup chopped marinated artichokes into the ricotta mix.
- Meat lover: Fold in 1 cup cooked Italian sausage or ground beef to the filling.
- Mushroom and thyme: Sauté 12 ounces cremini with thyme until browned and fold them in.
- Three-cheese: Use ricotta, fontina, and Parmesan, and skip spinach.
- Pesto: Swirl 2 to 3 tablespoons basil pesto into the ricotta and use plain tomato sauce.
- Butternut squash: Blend 1 cup roasted squash into the ricotta for a sweet-savory twist.
- Arrabbiata: Use spicy marinara and a pinch of chili flakes in the filling.
- White Alfredo: Use a lighter Alfredo sauce and fold rotisserie chicken into the filling.
- Vegan: Use almond or tofu ricotta, dairy-free mozzarella, and a vegan Parmesan-style cheese.
Ways to Serve
- Add a crisp green salad with a sharp vinaigrette to cut the richness.
- Serve garlic bread or toasted ciabatta to swipe up extra sauce.
- Roast broccoli or asparagus on the next rack while the shells bake.
- Pour a medium-bodied red like Chianti, or go with sparkling water and lemon.
- Set out extra marinara, chopped basil, and chili flakes at the table.
Storage
Cool leftovers to room temp, then store them in an airtight container in the fridge for up to 4 days. Reheat covered at 350 F until hot, about 20 minutes, or use the microwave in short bursts. Freeze unbaked pans tightly wrapped for up to 3 months, and bake from frozen at 375 F for 45 to 55 minutes, uncovering at the end. Freeze baked leftovers in portions and reheat straight from frozen with a splash of sauce to keep things saucy.

Stuffed Shells Recipe
Ingredients
Instructions
- Preheat the oven to 375°F (190°C). Lightly oil a 9x13-inch baking dish or spread a thin layer of marinara sauce over the bottom.
- Cook the jumbo pasta shells in salted boiling water according to package directions until just al dente. Drain and rinse under cool water to stop the cooking. Set aside to dry slightly.
- In a large bowl, combine ricotta, 3/4 cup of the mozzarella, Parmesan, egg, parsley, Italian seasoning, garlic powder, salt, and black pepper. Mix until well blended.
- Spread about 1 1/2 cups of marinara sauce evenly over the bottom of the prepared baking dish.
- Fill each cooked shell with a generous spoonful of the ricotta mixture and arrange the stuffed shells in a single layer in the baking dish, open side up.
- Spoon the remaining marinara sauce evenly over the shells, then sprinkle with the remaining 1/4 cup mozzarella cheese.
- Cover the dish tightly with foil and bake for 25 minutes. Remove the foil and bake an additional 8–10 minutes, or until the sauce is bubbling and the cheese is melted.
- Let the stuffed shells rest for 5 minutes before serving. Garnish with additional parsley if desired.
Notes
Approximate per serving (1/6 of recipe): 410 calories; fat 18 g; saturated fat 9 g; carbohydrates 39 g; fiber 3 g; sugars 7 g; protein 21 g; sodium 930 mg. Values are estimates and will vary based on specific ingredient brands, add-ins, and portion size.
