These jumbo pasta shells are stuffed with a savory blend of browned ground beef, aromatic onions and garlic, and a rich ricotta mixture featuring Parmesan, mozzarella, and fresh parsley. The filled shells nestle in a creamy marinara sauce enhanced with heavy cream, then bake until the cheese topping turns golden and bubbly. Ready in just over an hour, this Italian-American classic yields four generous servings and offers endless variations—try swapping in ground turkey or adding fresh spinach to the ricotta filling.
The first time I made stuffed shells, I was trying to impress my new neighbors who had invited me over for a potluck dinner. I ended up making such a massive batch that we ate leftovers for three days straight, but nobody complained. Now this recipe lives in my phone as the go-to comfort food that somehow turns regular Tuesday nights into something special.
Last winter my sister came over after a terrible week at work, and I made these shells with extra cheese because that is what bad days demand. We stood at the counter eating them straight from the baking dish, burning our fingers and not even caring. Sometimes food is just about that kind of comfort.
Ingredients
- 20 jumbo pasta shells: Cook them until barely al dente since they will finish baking in the sauce, and I always cook 2-3 extra because some always tear during stuffing
- 1 lb ground beef: Drain excess fat after browning so your filling does not become greasy, and let it cool slightly before mixing with ricotta
- 1 small onion and 2 cloves garlic: Dice the onion finely so no big chunks overwhelm the delicate filling, and mince the garlic fresh for the best flavor
- 1 tsp dried Italian herbs: Rub them between your fingers before adding to release their oils and wake up all that dried herb goodness
- 1/2 tsp salt and 1/4 tsp black pepper: Season the beef generously since pasta tends to need that extra punch of flavor
- 1 1/4 cups ricotta cheese: Use whole milk ricotta for the creamiest texture, and if it looks watery, drain it in a sieve for 15 minutes first
- 1 large egg: This binds everything together so your filling does not fall apart when you cut into the shells
- 1/2 cup grated Parmesan and 1 cup shredded mozzarella: grate your own Parmesan if possible because the pre-grated stuff has anti-caking agents that prevent it from melting properly
- 2 tbsp fresh parsley: Chop this right before mixing so it stays bright and adds that little pop of fresh flavor against all the richness
- 2 cups marinara sauce mixed with 1/2 cup heavy cream: The cream transforms regular marinara into something velvety and restaurant-worthy
- 1/2 cup shredded mozzarella and 2 tbsp Parmesan for topping: This is what creates that golden, bubbly cheese crust that makes everyone reach for the serving spoon first
Instructions
- Get everything ready:
- Preheat your oven to 375°F and grease a 9x13 baking dish with butter or olive oil, then cook the pasta shells according to package directions until they are just al dente because they will soften more in the oven.
- Make the beef base:
- Brown the ground beef in a large skillet over medium heat, breaking it up with a wooden spoon, then add the onion and garlic and cook until everything is softened and fragrant, about 2-3 minutes.
- Season it well:
- Sprinkle in the Italian herbs, salt, and pepper, stir everything together, then remove the skillet from heat and let the beef cool for about 5 minutes so it does not melt the cheese when you mix it in.
- Mix the filling:
- In a large bowl, combine the ricotta, egg, 1 cup mozzarella, Parmesan, and parsley, then fold in the cooled beef mixture until everything is evenly distributed.
- Prepare the sauce:
- Whisk together the marinara sauce and heavy cream in a separate bowl until smooth, then spread half of this creamy mixture in an even layer across the bottom of your prepared baking dish.
- Stuff the shells:
- Fill each shell with about 2 tablespoons of the beef-ricotta mixture, using a small spoon or your fingers, and arrange them in a single layer in the baking dish, opening side facing up.
- Add the sauce:
- Pour the remaining creamy tomato sauce evenly over all the shells, making sure each one gets some of that sauce on top, then sprinkle with the remaining mozzarella and Parmesan.
- Bake covered first:
- Cover the dish tightly with foil and bake for 25 minutes so everything steams together and the shells cook through in the sauce.
- Finish uncovered:
- Remove the foil and bake for another 10 minutes until the cheese is bubbly and golden brown in spots, then let the dish rest for 5 minutes before serving so the filling sets slightly.
These stuffed shells have become my daughter is most requested birthday dinner, which is saying something considering she used to be the pickiest eater I have ever known. Watching her scrape every last bit of cheesy sauce from the dish somehow makes all the prep work worth it.
Make Ahead Magic
I often assemble these shells the night before, cover them tightly, and keep them in the refrigerator until I am ready to bake. The extra time in the fridge actually helps the flavors meld together better, though I add 5-10 minutes to the covered baking time.
Serving Ideas
A simple green salad with a bright vinaigrette cuts through all that rich cheese perfectly, and crusty garlic bread is practically mandatory for soaking up the extra sauce. I also like to serve these with steamed broccoli or roasted green beans when I want to pretend we are eating something balanced.
Freezing For Later
These freeze beautifully and have saved me more than once when I need a comforting meal without any effort. You can freeze them either before or after baking, just wrap them tightly and they will keep for up to three months.
- Thaw frozen stuffed shells overnight in the refrigerator before baking
- If baking from frozen, add 15-20 minutes to the covered baking time
- Let frozen baked shells thaw in the fridge and reheat covered at 350°F until hot
There is something about pulling that foil off a baking dish of stuffed shells that makes my entire family migrate to the kitchen like they can smell comfort through the oven door.
Recipe FAQs
- → Can I make these stuffed shells ahead of time?
-
Yes, you can assemble the dish up to 24 hours in advance and refrigerate before baking. You may need to add 5-10 minutes to the covered baking time if baking cold from the refrigerator.
- → What can I use instead of ricotta cheese?
-
Cottage cheese blended until smooth makes a good substitute, though the texture will be slightly different. Mascarpone cheese creates an even richer filling, while part-skim ricotta reduces the fat content.
- → How do I prevent the shells from tearing when stuffing?
-
Cook the pasta just until al dente as directed, then rinse with cool water to stop the cooking process. Handle them gently and use a small spoon or piping bag to fill each shell without stretching the pasta too much.
- → Can I freeze stuffed shells?
-
Assemble the dish in a freezer-safe baking dish, wrap tightly with plastic and foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking, or add 20-30 minutes to the baking time if baking from frozen.
- → What sides pair well with this dish?
-
A crisp green salad with vinaigrette balances the rich flavors. Garlic bread or focaccia helps soak up the creamy sauce. Roasted vegetables like broccoli or asparagus also complement the Italian flavors nicely.
- → How can I make this lighter?
-
Use lean ground turkey or chicken instead of beef, opt for part-skim ricotta and reduced-fat mozzarella, and decrease the amount of Parmesan. You can also reduce the heavy cream to ¼ cup or replace it with whole milk.