Tender jumbo pasta shells stuffed with a savory blend of ground beef, aromatic onions, garlic, and creamy ricotta cheese. Each shell is filled with the hearty beef-ricotta mixture, then arranged in a baking dish and smothered in a rich marinara cream sauce. The dish bakes until the cheese topping becomes perfectly golden and bubbly, creating that irresistible cheesy crust. Ready in about an hour, this Italian-American classic serves four generously and pairs beautifully with garlic bread and fresh salad.
The smell of onions hitting hot oil still takes me back to my tiny apartment kitchen where I first attempted stuffed shells. I had invited my new coworkers over for dinner and was determined to impress them with something that sounded fancy but was actually just comfort food in disguise. My roommate kept poking her head in, asking if I needed help, but I waved her off, insisting I had everything under control while frantically searching for the garlic press I knew I owned somewhere.
That night, everyone went quiet when they took their first bites, and for a terrifying thirty seconds, I thought I had messed something up. Then my friend Sarah literally said, 'Wait, did you make this?' and proceeded to ask for thirds while taking a picture of her plate. Now whenever I make these shells, I think about how food has this magical power to turn strangers into friends, one messy, cheesy bite at a time.
Ingredients
- 20 jumbo pasta shells: Buy an extra box because somehow they always manage to rip or stick together
- 1 lb ground beef: The fat here adds so much flavor, but you can drain excess if you prefer
- 1 small onion, finely diced: I cry every single time, no matter how many tricks I try
- 2 cloves garlic, minced: Fresh garlic makes all the difference here
- 1 tsp dried Italian herbs: Homemade blends are lovely but store-bought works perfectly
- 1/2 tsp salt: Adjust based on how salty your cheeses are
- 1/4 tsp black pepper: Freshly cracked gives the best aroma
- 1 1/4 cups ricotta cheese: Whole milk ricotta makes for the creamiest filling
- 1 large egg: Room temperature egg incorporates better
- 1/2 cup grated Parmesan cheese: The salty, nutty flavor balances the mild ricotta
- 1 cup shredded mozzarella cheese: Part-skim works but full-fat melts more beautifully
- 2 tbsp fresh parsley, chopped: Add more than you think you need
- 2 cups marinara sauce: Your favorite jarred sauce or homemade works equally well
- 1/2 cup heavy cream: This transforms regular marinara into something velvety
- 1/2 cup shredded mozzarella cheese: For that golden, bubbly top everyone fights over
- 2 tbsp grated Parmesan cheese: Creates the most delicious crust on top
Instructions
- Get your oven ready:
- Preheat to 375°F and grease a 9x13 baking dish with butter or oil, really getting into the corners
- Cook the pasta:
- Boil shells until al dente, maybe even a minute less than the package says, since they will cook more in the oven
- Brown the beef:
- Cook the meat until it is nicely browned, breaking it up with your spoon as it cooks
- Add aromatics:
- Toss in the onion and garlic, cooking until the onion turns translucent and your kitchen smells amazing
- Season it up:
- Sprinkle in Italian herbs, salt, and pepper, then remove from heat and let it cool for a few minutes
- Mix the ricotta filling:
- Combine ricotta, egg, Parmesan, mozzarella, and parsley in a large bowl until everything is evenly distributed
- Combine fillings:
- Fold the cooled beef mixture into the ricotta blend, taking your time to get it fully incorporated
- Make the creamy sauce:
- Whisk marinara and heavy cream together until smooth and pourable
- Prep the dish:
- Spread half the sauce in the bottom of your baking dish, creating an even layer for the shells to rest on
- Stuff the shells:
- Fill each shell with about 2 tablespoons of filling, being gentle so the pasta does not tear
- Arrange and sauce:
- Place shells in the dish, then pour the remaining sauce over everything, letting it seep into all the nooks
- Add the topping:
- Sprinkle the mozzarella and Parmesan generously across the top
- Bake covered:
- Cover with foil and bake for 25 minutes, which steams the shells perfectly tender
- Get golden and bubbly:
- Remove foil and bake another 10 minutes until the cheese is melted and starting to brown in spots
- The waiting game:
- Let the dish rest for 5 minutes so the filling sets slightly and does not spill out when you cut into it
My mom accidentally used cottage cheese instead of ricotta once when making stuffed shells, and honestly, it was still delicious. That is the thing about this dish, it is forgiving and hearty and welcomes substitutions like an old friend who does not mind if you show up in sweatpants.
Make Ahead Magic
You can assemble these stuffed shells up to 24 hours ahead, cover tightly, and refrigerate until you are ready to bake. The flavors actually meld together even better this way, and coming home to a ready-to-pop-in-the-oven dinner feels like giving yourself a gift.
Freezing Instructions
Assemble the entire dish but do not bake, instead wrap it tightly with plastic and foil, and freeze for up to 3 months. When you are ready, bake from frozen at 375°F for about 60 minutes covered, then uncover for 15 minutes to get that golden cheese topping.
Serving Suggestions
A crisp green salad with a bright vinaigrette cuts through the richness perfectly. A hunk of crusty garlic bread for sauce-dipping is basically mandatory.
- Steamed broccoli or roasted asparagus adds a fresh element to the plate
- A light red wine like Chianti complements the beef and tomato flavors
- Keep some extra parmesan at the table for people who want to sprinkle more on top
These shells have become my go-to for bringing dinner to friends who need a little extra love, because nothing says 'I care about you' quite like a pan of homemade comfort food.
Recipe Questions & Answers
- → Can I make these stuffed shells ahead of time?
-
Yes, you can assemble the dish up to 24 hours in advance. Cover tightly and refrigerate. When ready to bake, add 5-10 minutes to the covered baking time.
- → What can I use instead of ground beef?
-
Ground turkey, chicken, or Italian sausage work well as alternatives. For a vegetarian version, use spinach and mushrooms or meatless crumbles.
- → How do I prevent the shells from tearing when stuffing?
-
Cook shells until al dente, not soft. Rinse with cool water after draining to stop cooking. Handle gently and fill while slightly warm for more flexibility.
- → Can I freeze these stuffed shells?
-
Absolutely. Assemble in a freezer-safe dish, wrap well, and freeze for up to 3 months. Thaw overnight in refrigerator before baking as directed.
- → What sides pair well with this dish?
-
Garlic bread, Caesar salad, or roasted vegetables like broccoli and zucchini complement the rich flavors. A light red wine such as Chianti balances the creaminess.
- → How do I know when the dish is done baking?
-
The dish is ready when the cheese is bubbly and golden brown, and you can see the sauce bubbling around the edges. The internal temperature should reach 165°F.