Stuffed Shells Recipe
There’s something comforting about a tray of pasta shells overflowing with creamy, savory filling and smothered in tomato sauce. This Stuffed Shells Recipe is a weeknight hero with the heart of a weekend showstopper. It blends accessible ingredients, straightforward steps, and a few tips that transform a simple casserole into a crowd-pleasing centerpiece. Whether you’re feeding family or prepping for guests, this version delivers a rich, tangy, and slightly herbaceous experience that’s easy to make and easier to love.
Why you’ll love this Stuffed Shells Recipe

- Comforting flavors: a silky filling paired with a bright tomato sauce and warm Italian herbs.
- Flexible: swap proteins easily without altering the cooking method or measurements.
- Make-ahead friendly: assemble ahead and bake when you’re ready.
- Simple technique: no fancy equipment, just basic sautéing, mixing, and baking.
Ingredients
Use the exact amounts below for best results:
- ▢12 large shell pasta
- ▢1 teaspoon kosher salt
- ▢2 teaspoons olive oil
- ▢1 medium onion, diced
- ▢2 cloves garlic, minced
- ▢1 pound ground beef, or ground turkey, ground chicken, or ground venison
- ▢2 teaspoons dried basil
- ▢2 teaspoons dried oregano
- ▢28 ounces crushed tomatoes
- ▢12 ounces tomato paste
- ▢1 cup Greek yogurt, or sour cream
- ▢8 ounces cream cheese, or Ricotta cheese or cottage cheese
- ▢1 1/2 cups shredded Parmesan cheese
- ▢1 cup grated mozzarella cheese
Make-Ahead and Substitution Notes
This Stuffed Shells Recipe is designed to be forgiving. You can swap the ground beef for ground turkey, chicken, or venison without changing any amounts—choose whichever protein suits your pantry. If you prefer a lighter tang in the filling, opt for Greek yogurt; for a more classic, richer texture, use ricotta or cream cheese as listed. The cheeses listed can be used interchangeably when noted; pick the combination that matches your flavor goals.
Equipment

- Large pot for boiling pasta
- Large skillet or sauté pan
- Mixing bowl
- Baking dish (approximately 9×13 inches works well)
- Spoon or small spatula for stuffing shells
Prep: What to do first

Preheat your oven to 350°F (175°C). Bring a large pot of water to a boil and add the 1 teaspoon kosher salt. This is the water where you’ll cook the 12 large shell pasta so they’re pliable for stuffing. While the water heats, dice the onion, mince the garlic, and open the cans of crushed tomatoes and tomato paste. Have your cheeses measured and ready.
Step-by-step Directions
The directions below follow the same logical order as the ingredient list, rewritten for clarity and consistency. Quantities are unchanged and the method is easy to follow.
- Cook the pasta shells: Once the water is boiling with the 1 teaspoon kosher salt, add the 12 large shell pasta and cook until al dente. This usually takes a minute or two less than package directions recommend so the shells hold up while stuffing and baking. Drain the shells and lay them out on a lightly oiled sheet or a clean surface so they don’t stick together.
- Prepare the sauce base: In a large skillet, heat 2 teaspoons olive oil over medium heat. Add the diced 1 medium onion and sauté until softened and translucent, about 5 minutes. Add the 2 cloves garlic, minced, and cook until fragrant, about 30 seconds to 1 minute—don’t let the garlic brown.
- Brown the meat: Push the onion and garlic to the side of the skillet and add the 1 pound ground beef (or your choice of ground turkey, ground chicken, or ground venison). Break the meat into small pieces with a spatula and cook until no longer pink, about 6–8 minutes. Drain any excess fat if necessary.
- Season the sauce: Sprinkle in 2 teaspoons dried basil and 2 teaspoons dried oregano, stirring to incorporate and toast the herbs slightly with the meat for about 30 seconds. Pour in the 28 ounces crushed tomatoes and add the 12 ounces tomato paste. Stir well to combine, reduce the heat to low, and let the sauce simmer gently while you prepare the filling, about 8–10 minutes. Taste and adjust seasoning with salt and pepper if desired.
- Make the creamy filling: In a mixing bowl, combine 1 cup Greek yogurt (or sour cream) with 8 ounces cream cheese (or ricotta cheese or cottage cheese). Beat or stir until smooth and well combined. Add 1 1/2 cups shredded Parmesan cheese and mix until evenly distributed. This mixture should be creamy but still hold its shape when spooned into shells.
- Fill each shell: Carefully spoon a generous dollop of the creamy cheese mixture into each of the cooked shells. You can use a spoon or a small piping bag to make this neater. Arrange the filled shells in a single layer, open side up, in the prepared baking dish. If your sauce is ready, spoon a thin layer of sauce across the bottom of the dish first so the shells sit on a saucy base and won’t stick.
- Top with sauce and cheese: Spoon the simmered tomato-meat sauce over and between the filled shells, covering them but not drowning them—reserve a little sauce if you like for serving. Sprinkle the top evenly with 1 cup grated mozzarella cheese for bubbling, melty goodness when baked.
- Bake the casserole: Place the baking dish in the preheated 350°F (175°C) oven and bake until the cheese is melted and the sauce is bubbling around the shells, about 20–25 minutes. If you prefer a browned top, switch to broil for 1–2 minutes at the end, watching carefully so the cheese doesn’t burn.
- Rest and serve: Remove the baking dish from the oven and let it rest for 5–10 minutes. The shells will set slightly and be easier to serve. Spoon additional sauce over individual portions if desired and finish with a light dusting of extra Parmesan if you like.
Taste and texture tips
- Don’t overcook the shells. Slightly undercooked shells are easier to fill and finish perfectly in the oven.
- If your meat releases a lot of fat, drain it after browning so the sauce doesn’t become greasy.
- For a silkier filling, beat the cream cheese thoroughly before mixing in the yogurt and Parmesan.
- If the sauce tastes too acidic, a pinch of sugar or a pat of butter smooths the flavors.
Serving suggestions
Serve this Stuffed Shells Recipe with a crisp green salad dressed in a lemon vinaigrette to cut through the richness. Garlic bread or a warm baguette is perfect for mopping up extra sauce. A simple side of roasted vegetables like broccoli or asparagus also pairs nicely for a balanced plate.
Make-ahead and storage
This dish is ideal for making ahead. Assemble the filled shells in the baking dish, cover tightly, and refrigerate for up to 24 hours before baking. When ready to serve, bake as directed, adding a few extra minutes to account for the cold dish. For longer storage, freeze the assembled, unbaked casserole (double-wrap with plastic and foil) for up to 3 months. Thaw in the refrigerator overnight before baking. Leftovers keep well in an airtight container for 3–4 days and reheat in the oven at 350°F (175°C) until warmed through, about 15–20 minutes, or in the microwave in individual portions.
Variations to try
- Spinach and herb: Stir 1–2 cups of sautéed, squeezed-dry spinach into the cheese mixture for color and extra nutrients.
- Three-cheese: Add a cup of shredded cheddar to the topping blend for a tangy, sharper finish.
- Vegetarian: Skip the meat and bulk up the sauce with mushrooms, zucchini, or lentils for a hearty, meat-free version.
- Spicy: Add red pepper flakes to the sauce while it simmers for a gentle heat.
Common questions
What’s the best cheese combo? The Parmesan adds salty umami; the cream cheese or ricotta brings creaminess; and the mozzarella melts and bubbles for an irresistible top layer. Stick with the amounts given for balance.
Can I assemble without baking right away? Yes—assemble, cover tightly, and refrigerate up to 24 hours. Bake directly from the fridge, but allow a few extra minutes in the oven.
Final thoughts
This Stuffed Shells Recipe is a dependable, satisfying dish that blends ease and flavor. It’s comforting enough for a cozy family dinner and presentable enough for guests. Follow the straightforward steps, keep your ingredients ready, and enjoy a tray of warm, cheesy, saucy shells that bring people together. Once you try it, you’ll find yourself turning to this recipe again and again.
Printable recipe summary
Prep time: 20 minutes (plus boiling shells) • Cook time: 25–30 minutes • Servings: 6–8
Ingredients list and amounts are at the top of this article; follow the step-by-step directions to prepare, bake, and serve. Enjoy this satisfying Stuffed Shells Recipe with family, friends, or whenever you crave a hearty pasta casserole.

Stuffed Shells Recipe
Ingredients
Equipment
Method
- Preheat the oven to 350°F (175°C). Spread 1 teaspoon olive oil over the bottom of a 9x13-inch baking dish and set aside.
- Cook the pasta shells in salted boiling water until al dente according to package directions. Drain and set aside to cool slightly so they are easy to handle.
- Heat 2 teaspoons olive oil in a skillet over medium heat. Add the diced onion and minced garlic and cook until softened, about 3 minutes.
- Add the ground beef to the skillet and cook until browned, breaking it up with a spoon; drain any excess fat.
- Stir the Greek yogurt, cream cheese, and 1 cup shredded Parmesan into the cooked meat mixture until evenly combined to make the filling.
- While the filling is mixing, make the sauce: combine the crushed tomatoes, tomato paste, dried basil, dried oregano, and the 1 teaspoon kosher salt in a saucepan and simmer until heated through.
- Spread 1 cup of the tomato sauce over the bottom of the prepared baking dish.
- Spoon the meat-and-cheese filling into each cooked shell and arrange the filled shells in the baking dish in a single layer.
- Spoon the remaining tomato sauce over the stuffed shells, sprinkle the remaining 1/2 cup Parmesan and the cup of grated mozzarella over the top, cover with foil, and bake for 20 minutes. Remove the foil and bake 10 minutes more until bubbly.
- Remove from the oven and let rest a few minutes before serving.
Notes
- Assemble unbaked shells and refrigerate up to 2 days before baking.
- You can bake assembled shells, cool, and refrigerate for up to 4 days.
- To freeze unbaked shells, cover tightly and freeze up to 3 months.
- To freeze baked shells, cool, wrap tightly, and freeze up to 3 months.
- Thaw frozen shells overnight in the refrigerator before baking or reheating.
