Introduction
Some dinners just feel like a warm hug, and stuffed shells with meat sauce and cheese is one of them. Jumbo pasta shells are filled with a creamy ricotta mixture, nestled in a rich, savory meat sauce, and baked under a generous blanket of melted mozzarella. The result is bubbling, golden, and deeply satisfying.
This baked pasta dish suits family dinners, cozy weekends, potlucks, and any night you’re feeding a hungry crowd. It looks impressive, yet the steps are simple: boil, brown, mix, stuff, and bake. If you love classic Italian-American comfort food, this recipe will quickly become a regular in your dinner rotation.
In this guide, you’ll find the full ingredient list, detailed step-by-step instructions, expert tips for the best results, creative variations, make-ahead and freezing advice, serving ideas, and answers to the most common questions.
Why You’ll Love This Stuffed Shells Recipe
There are plenty of baked pasta recipes out there, but this one earns its place at the table for good reasons:
- Creamy and savory in every bite. The ricotta filling is rich and smooth, while the meat sauce adds hearty, tomato-forward flavor.
- Great for feeding a crowd. One 9 × 13-inch dish makes enough for a family dinner, with leftovers likely.
- Built from simple ingredients. Ground beef, jarred marinara, canned tomatoes, and a few cheeses are all you need. Nothing here is hard to find.
- Make-ahead friendly. You can assemble it in advance and bake it when you’re ready.
- Kid-approved and crowd-pleasing. Cheesy pasta in a savory sauce is hard to turn down.
- Easy to customize. Swap the meat, add vegetables, or change the cheeses to suit your family.
Ingredients for Stuffed Shells with Meat Sauce and Cheese

For the Pasta
- 20–24 jumbo pasta shells
For the Meat Sauce
- 1 tbsp olive oil
- 1 lb ground beef
- 1 small yellow onion, finely diced
- 3 cloves garlic, minced
- 1 jar (24 oz) marinara sauce
- 1 can (14.5 oz) crushed tomatoes
- 1 tsp Italian seasoning
- ½ tsp garlic powder
- ½ tsp onion powder
- Salt and black pepper, to taste
For the Cheese Filling
- 1½ cups ricotta cheese
- ½ cup shredded mozzarella cheese (from the 1½ cups total)
- ½ cup grated Parmesan cheese
- 1 large egg
- 2 tbsp chopped fresh parsley, plus extra for garnish
For the Topping
- 1 cup shredded mozzarella cheese (the remaining portion)
- Extra Parmesan, optional
Tips for the Best Stuffed Shells with Meat Sauce and Cheese
A few small habits make the difference between good stuffed shells and great ones.
1. Cook the shells until just tender
Boil the shells until al dente. They’ll continue to soften in the oven, and firmer shells hold their shape better during filling and baking. Overcooked shells tear easily and turn mushy.
2. Drain the shells carefully
Excess water can make your casserole watery. After draining, lay the shells in a single layer on a clean towel or tray so any remaining moisture can drain away.
3. Use a flavorful meat sauce
The sauce is half the dish. Simmering the ground beef with onion, garlic, Italian seasoning, and marinara builds a rich base. Don’t rush the simmer, because it gives the flavors time to come together.
4. Mix the cheese filling thoroughly
Ricotta, Parmesan, mozzarella, and egg make a creamy filling that stays together while baking. The egg acts as a binder, so the filling doesn’t ooze out of the shells.
5. Avoid overfilling
Fill each shell generously, but don’t pack it so tightly that the pasta tears. A heaping spoonful is usually the right amount.
6. Save cheese for the topping
A final layer of mozzarella creates the bubbly, golden finish that makes this dish so appealing. Resist mixing all of it into the filling.
7. Let it rest before serving
Resting for a few minutes helps the sauce settle and makes the shells easier to lift out of the dish without falling apart.
How to Make Stuffed Shells with Meat Sauce and Cheese
Prep time: about 25 minutes
Cook time: about 45 minutes
Servings: 6–8
Dish: 9 × 13-inch baking dish
Step 1: Cook the Jumbo Pasta Shells
Preheat the oven to 375°F (190°C). Bring a large pot of salted water to a boil.
Add the jumbo pasta shells and cook according to the package directions until al dente, stirring occasionally to prevent sticking. Drain carefully and rinse briefly with cool water to stop the cooking. Arrange the shells in a single layer on a clean tray or towel while you prepare the filling.
Pro tip: Cook a few extra shells, since a couple will likely tear. Having spares means you won’t run short when it’s time to fill the dish.
Step 2: Brown the Ground Beef
Heat the olive oil in a large skillet over medium heat. Add the ground beef and cook for about 6–8 minutes, breaking it into small crumbles with a spoon, until browned and fully cooked.
Add the diced onion and cook for another 3–4 minutes, until softened. Stir in the minced garlic and cook for about 30 seconds, until fragrant. Drain any excess grease from the skillet.
Step 3: Prepare the Meat Sauce
Add the marinara sauce, crushed tomatoes, Italian seasoning, garlic powder, onion powder, salt, and black pepper to the skillet. Stir well, then let the sauce simmer gently for 8–10 minutes, stirring occasionally. This allows the beef and tomato flavors to blend.
Spread a thin layer of the meat sauce across the bottom of a 9 × 13-inch baking dish. This layer prevents sticking and keeps the shells moist.
Step 4: Make the Cheesy Filling
In a medium bowl, combine the ricotta cheese, ½ cup of the shredded mozzarella, grated Parmesan, egg, and chopped parsley. Mix until evenly incorporated, then season lightly with salt and black pepper if desired.
The mixture should be creamy and thick enough to spoon into the pasta shells without running out.
Step 5: Fill the Pasta Shells
Use a small spoon to fill each cooked jumbo shell with the ricotta mixture. Arrange the stuffed shells in the prepared baking dish, open side up, over the layer of meat sauce. Continue until all the filling and shells are used, arranging them snugly in a single layer.
Step 6: Add the Remaining Meat Sauce
Spoon the remaining meat sauce around and over the stuffed shells, allowing some of the cheese filling to remain visible. Make sure the pasta is surrounded by sauce, which helps keep it moist as it bakes.
Step 7: Add the Mozzarella Topping
Sprinkle the remaining 1 cup of shredded mozzarella evenly over the shells. For extra cheesy flavor, add a little additional Parmesan if you like.
Step 8: Bake Until Hot and Bubbly
Cover the baking dish loosely with aluminum foil and bake for 20 minutes. Remove the foil and continue baking for another 10–15 minutes, until the sauce is bubbling, the cheese is fully melted, and the top is lightly golden.
If you prefer a more browned cheese topping, broil for 1–2 minutes at the end, watching carefully to prevent burning.
Step 9: Rest and Serve
Remove the dish from the oven and let the stuffed shells rest for 5–10 minutes. Garnish with extra chopped parsley and serve warm, making sure each portion includes tender pasta, creamy cheese filling, savory beef, and plenty of tomato sauce.
Common Mistakes to Avoid
Even a simple recipe has a few pitfalls. Here’s how to sidestep them.
Overcooking the pasta. Shells that are fully soft before baking will fall apart during filling. Pull them from the water while they still have a slight bite.
Skipping the draining step. Wet shells release water into the sauce as the dish bakes, thinning it out. Take a minute to let them drain on a towel.
Leaving the grease in the beef. Draining excess fat keeps the sauce from turning greasy and helps the flavors stay clean and balanced.
Underseasoning the filling. Ricotta is mild, so a little salt, pepper, and fresh parsley go a long way.
Not using enough sauce. The shells need to be surrounded by sauce so they stay tender. A dry baking dish leads to dry pasta edges.
Cutting into it right away. Straight out of the oven, the sauce is loose and the cheese is molten. A short rest makes serving much neater.
Delicious Variations to Try
Once you’ve mastered the classic version, there are plenty of ways to make it your own.
Swap the Meat
- Ground turkey or chicken: A lighter option that still works well with the seasonings.
- Italian sausage: Remove the casings and brown it for a bolder, spicier sauce.
- Beef and pork blend: Adds extra richness and depth.
Add Vegetables
- Spinach: Stir thawed, well-drained spinach into the ricotta filling for color and nutrition. Squeeze out as much moisture as you can first.
- Mushrooms: Sauté and add them to the meat sauce for an earthy flavor.
- Zucchini: Finely dice and cook it with the onions for extra vegetables that blend right into the sauce.
Change the Cheeses
- Provolone or fontina: Both melt beautifully on top.
- Pecorino Romano: Use in place of some of the Parmesan for a sharper, saltier bite.
- Cottage cheese: Can stand in for ricotta in a pinch, though ricotta gives the creamiest texture.
Turn Up the Flavor
- Add a pinch of red pepper flakes to the meat sauce for gentle heat.
- Stir in fresh basil at the end of simmering for a fragrant finish.
- Add a splash of red wine to the sauce while it simmers for extra depth.
Make-Ahead, Storage, and Freezing Tips
One of the best things about stuffed shells is how well they handle planning ahead.
Make Ahead
Assemble the dish completely through Step 7, cover it tightly with foil, and refrigerate. When you’re ready to bake, let it sit at room temperature for a short while, then bake as directed. Because the dish starts colder, you may need a few extra minutes in the oven. Check that the center is hot and the sauce is bubbling before serving.
Refrigerating Leftovers
Let leftovers cool, then transfer them to an airtight container or cover the baking dish tightly. Store in the refrigerator and enjoy within a few days.
Freezing
Stuffed shells freeze well, which makes them ideal for meal prep:
- Before baking: Assemble the dish in a freezer-safe pan, wrap it tightly in foil or plastic wrap, and freeze. Thaw in the refrigerator before baking.
- After baking: Cool completely, portion the shells into freezer-safe containers, and freeze. Thaw in the refrigerator before reheating.
Reheating
Reheat individual portions in the microwave until hot throughout, or warm a larger amount in a covered baking dish in the oven. Adding a spoonful of extra sauce before reheating helps keep the shells from drying out.
What to Serve with Stuffed Shells
This dish is hearty enough to be a complete meal, but a few simple sides round it out nicely.
- Garlic bread: Perfect for soaking up the extra meat sauce.
- Fresh green salad: Crisp lettuce, cucumber, and a light vinaigrette balance the richness of the cheese and sauce.
- Roasted vegetables: Broccoli, zucchini, or green beans add color and freshness.
- Extra Parmesan: Sprinkle freshly grated Parmesan over each serving.
- Fresh basil: A few leaves add a fragrant Italian-inspired finish.
Frequently Asked Questions
How many stuffed shells does this recipe make?
The recipe uses 20–24 jumbo pasta shells, which fits snugly in a single layer in a 9 × 13-inch baking dish and serves about 6–8 people.
Can I make stuffed shells without meat?
Yes. Skip the ground beef and use a vegetable-forward marinara, or add sautéed mushrooms, spinach, or zucchini to the sauce. The cheese filling stays the same.
Why is my ricotta filling runny?
Ricotta can hold extra moisture. If yours looks watery, drain it in a fine-mesh strainer for a short while before mixing. The egg and shredded mozzarella also help thicken the filling so it stays in the shells.
Do I need to cook the shells first?
Yes, this recipe calls for boiling the shells until al dente before filling them. This makes them pliable enough to stuff and ensures they finish cooking in the oven.
What’s the best way to fill the shells without a mess?
Use a small spoon and hold each shell in your other hand. Fill it generously without packing it tight. Some people use a piping bag or a zip-top bag with the corner snipped off, which makes filling quicker and cleaner.
Why do you cover the dish with foil at first?
Covering the dish for the first 20 minutes lets the shells heat through and keeps the sauce from drying out. Removing the foil afterward lets the cheese melt, bubble, and turn golden.
Can I use homemade marinara sauce?
Absolutely. If you have a favorite homemade marinara, use it in place of the jarred sauce. The crushed tomatoes and seasonings will still add body and flavor.
How do I keep the top from burning?
Keep the dish covered for the first 20 minutes, and if you finish under the broiler, stay close and watch it. A minute or two is usually plenty.
Can I double the recipe?
Yes. Use two 9 × 13-inch baking dishes rather than crowding everything into one, and bake both until the sauce is bubbling and the cheese is melted. It’s a smart way to serve a large group or to freeze a second dish for later.
What can I use instead of jumbo shells?
Manicotti tubes or large cannelloni shells can work as a substitute, though the cooking and filling process will differ slightly. Jumbo shells are the easiest to fill and give the classic look.
Final Thoughts
Stuffed shells with meat sauce and cheese deliver everything you want from a comfort-food dinner: tender pasta, a creamy ricotta filling, a savory meat sauce, and a bubbling mozzarella topping. The recipe is straightforward, forgiving, and flexible enough to adapt to what’s in your kitchen. It also works well for planning ahead, whether you assemble it a day early or tuck a spare dish in the freezer.
Serve it with garlic bread and a fresh salad, and you’ve got a meal that brings people to the table. Give it a try this week, and don’t forget to let it rest before serving so every shell holds together beautifully.
Print
Stuffed Shells with Meat Sauce and Cheese
Ingredients
For the Pasta
- 20–24 jumbo pasta shells
For the Meat Sauce
- 1 tbsp olive oil
- 1 lb ground beef
- 1 small yellow onion, finely diced
- 3 cloves garlic, minced
- 1 jar (24 oz) marinara sauce
- 1 can (14.5 oz) crushed tomatoes
- 1 tsp Italian seasoning
- ½ tsp garlic powder
- ½ tsp onion powder
- Salt and black pepper, to taste
For the Cheese Filling
- 1½ cups ricotta cheese
- ½ cup shredded mozzarella cheese (from the 1½ cups total)
- ½ cup grated Parmesan cheese
- 1 large egg
- 2 tbsp chopped fresh parsley, plus extra for garnish
For the Topping
- 1 cup shredded mozzarella cheese (the remaining portion)
- Extra Parmesan, optional
Instructions
Preheat the oven to 375°F (190°C). Bring a large pot of salted water to a boil.
Add the jumbo pasta shells and cook according to the package directions until al dente, stirring occasionally to prevent sticking. Drain carefully and rinse briefly with cool water to stop the cooking. Arrange the shells in a single layer on a clean tray or towel while you prepare the filling.
Pro tip: Cook a few extra shells, since a couple will likely tear. Having spares means you won’t run short when it’s time to fill the dish.
Heat the olive oil in a large skillet over medium heat. Add the ground beef and cook for about 6–8 minutes, breaking it into small crumbles with a spoon, until browned and fully cooked.
Add the diced onion and cook for another 3–4 minutes, until softened. Stir in the minced garlic and cook for about 30 seconds, until fragrant. Drain any excess grease from the skillet.
Add the marinara sauce, crushed tomatoes, Italian seasoning, garlic powder, onion powder, salt, and black pepper to the skillet. Stir well, then let the sauce simmer gently for 8–10 minutes, stirring occasionally. This allows the beef and tomato flavors to blend.
Spread a thin layer of the meat sauce across the bottom of a 9 × 13-inch baking dish. This layer prevents sticking and keeps the shells moist.
In a medium bowl, combine the ricotta cheese, ½ cup of the shredded mozzarella, grated Parmesan, egg, and chopped parsley. Mix until evenly incorporated, then season lightly with salt and black pepper if desired.
The mixture should be creamy and thick enough to spoon into the pasta shells without running out.
Use a small spoon to fill each cooked jumbo shell with the ricotta mixture. Arrange the stuffed shells in the prepared baking dish, open side up, over the layer of meat sauce. Continue until all the filling and shells are used, arranging them snugly in a single layer.
Spoon the remaining meat sauce around and over the stuffed shells, allowing some of the cheese filling to remain visible. Make sure the pasta is surrounded by sauce, which helps keep it moist as it bakes.
Sprinkle the remaining 1 cup of shredded mozzarella evenly over the shells. For extra cheesy flavor, add a little additional Parmesan if you like.
Cover the baking dish loosely with aluminum foil and bake for 20 minutes. Remove the foil and continue baking for another 10–15 minutes, until the sauce is bubbling, the cheese is fully melted, and the top is lightly golden.
If you prefer a more browned cheese topping, broil for 1–2 minutes at the end, watching carefully to prevent burning.
Remove the dish from the oven and let the stuffed shells rest for 5–10 minutes. Garnish with extra chopped parsley and serve warm, making sure each portion includes tender pasta, creamy cheese filling, savory beef, and plenty of tomato sauce.