Tender jumbo pasta shells are stuffed with a savory blend of browned ground beef, aromatic onions, garlic, and Italian herbs combined with creamy ricotta, egg, Parmesan, and mozzarella. The filled shells nestle in a rich marinara and heavy cream sauce, then bake until the cheese topping turns golden and bubbly.
This comforting Italian-American main dish takes about an hour from start to finish and yields four generous servings. The stuffed shells can be prepared ahead of time and refrigerated before baking, making it perfect for meal prep or entertaining.
The winter I first attempted stuffed shells, my tiny apartment kitchen smelled like an Italian grandmother had moved in. My roommate wandered in from her room, following the scent of browning beef and garlic, and asked if we were having company. I laughed and explained these were just for us, but honestly, they felt special enough for a celebration.
I brought these to a friend's potluck last spring, and honestly, I was nervous they would not travel well. The dish was still warm when I arrived, and something magical happens when stuffed shells sit for a few minutes. The filling sets just enough that each shell holds its shape beautifully when you scoop it out.
Ingredients
- 20 jumbo pasta shells: Buy an extra box because a few always tear during cooking or filling, and you want enough for a complete dish
- 1 lb ground beef: The fat content adds essential moisture and flavor to the ricotta filling, so do not drain it too thoroughly
- 1 small onion, finely diced: Chop these smaller than you think you need so they disappear into the filling without creating awkward chunks
- 2 cloves garlic, minced: Fresh garlic makes all the difference here, so skip the jarred stuff for this recipe
- 1 tsp dried Italian herbs: If you have fresh herbs, use about a tablespoon instead, but dried works perfectly fine
- 1/2 tsp salt and 1/4 tsp black pepper: This is just enough to season the beef without overwhelming the delicate ricotta
- 1 1/4 cups ricotta cheese: Whole milk ricotta gives the best texture, but part skim works if you are watching calories
- 1 large egg: Room temperature egg incorporates more easily into the ricotta mixture
- 1/2 cup grated Parmesan cheese: Use freshly grated if you can, the canned stuff does not melt the same way
- 1 cup shredded mozzarella cheese: This goes inside the filling, so shred it yourself from a block for better melting
- 2 tbsp fresh parsley, chopped: Flat leaf parsley has better flavor, but curly works in a pinch
- 2 cups marinara sauce: Your favorite jarred sauce is fine here, or use homemade if you have it
- 1/2 cup heavy cream: This transforms ordinary marinara into something velvety and restaurant quality
- 1/2 cup shredded mozzarella and 2 tbsp grated Parmesan: These toppings create that irresistible golden crust everyone fights over
Instructions
- Preheat your oven to 375°F (190°C) and grease a 9x13-inch baking dish:
- Butter works beautifully here, but a light coating of olive oil prevents sticking just as well
- Cook the jumbo pasta shells until al dente:
- Boil them for about a minute less than the package directs because they will continue cooking in the oven
- Brown the ground beef over medium heat:
- Break it up thoroughly with your spoon as it cooks so you end up with small, even crumbles
- Add onion and garlic to the beef:
- Sauté them for 2 to 3 minutes until the onion turns translucent and your kitchen smells amazing
- Season the beef mixture with Italian herbs, salt, and pepper:
- Stir everything well and let it cool for about 5 minutes so it does not cook the egg when you mix it in
- Combine ricotta, egg, Parmesan, mozzarella, and parsley:
- Mash everything together until completely blended, then fold in the cooled beef mixture
- Mix marinara sauce with heavy cream:
- Whisk these together until no streaks remain and the sauce turns a lovely pale orange color
- Spread half the sauce in the bottom of your baking dish:
- This creates a protective layer that keeps the shells from sticking and burning
- Fill each shell with about 2 tablespoons of the beef ricotta mixture:
- A small spoon or cookie scoop makes this job so much easier and less messy
- Arrange the filled shells in a single layer in the dish:
- Nestle them close together so they help support each other during baking
- Pour the remaining sauce over the shells:
- Use the back of your spoon to spread it evenly so every shell gets some love
- Sprinkle with the remaining mozzarella and Parmesan:
- Cover the whole thing with foil, making sure it does not touch the cheese
- Bake covered for 25 minutes:
- This steams the shells and ensures the filling gets hot all the way through
- Remove the foil and bake for 10 more minutes:
- You want the cheese bubbling and turning golden brown in spots
- Let the dish rest for 5 minutes before serving:
- This patience pays off because the shells set up and are much easier to serve cleanly
My dad called me the day after I made this for a family dinner, asking for the recipe. He said it reminded him of the stuffed shells his Italian neighbor made when he was a kid. That connection across generations through food still gives me goosebumps.
Make Ahead Magic
You can assemble the entire dish up to 24 hours before baking and keep it covered in the refrigerator. The flavors actually meld together beautifully overnight. Just add about 5 to 10 minutes to the covered baking time since it will be cold going into the oven.
Freezing Instructions
Wrap the assembled dish tightly with plastic wrap and foil before freezing for up to 3 months. Thaw overnight in the refrigerator, then bake as directed. The texture remains surprisingly close to freshly made.
Serving Suggestions
A crisp green salad with bright vinaigrette cuts through the richness of these stuffed shells perfectly. Warm garlic bread is non negotiable in my house because the sauce is too good to leave behind.
- Let everyone add red pepper flakes at the table so heat lovers can customize
- Extra Parmesan on the side is always appreciated
- A light red wine like Chianti really does complement the flavors beautifully
There is something so satisfying about pulling that foil off a bubbling pan of stuffed shells. The golden crust, the aroma of tomato and cheese, the way everyone gathers around the kitchen waiting to be served.
Recipe FAQs
- → Can I make these stuffed shells ahead of time?
-
Yes, assemble the stuffed shells completely and refrigerate covered for up to 24 hours before baking. Add 5-10 minutes to the covered baking time if baking cold from the refrigerator.
- → What can I use instead of ground beef?
-
Ground turkey, chicken, or Italian sausage work well as alternatives. For a vegetarian version, use chopped spinach, mushrooms, or meatless crumbles seasoned with Italian herbs.
- → How do I prevent the shells from tearing when filling?
-
Cook the pasta shells just until al dente as directed, and handle them gently while warm. Rinse briefly with cool water to stop cooking and make them easier to handle without tearing.
- → Can I freeze stuffed shells?
-
Assemble the shells in a freezer-safe dish, cover tightly, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking, or add 15-20 minutes to the baking time if baking from frozen.
- → What sides pair well with this dish?
-
Garlic bread, crusty Italian bread, or focaccia complement the creamy sauce. A fresh green salad with vinaigrette or roasted vegetables like broccoli or zucchini balance the richness.