These jumbo pasta shells deliver the ultimate comfort food experience with a mouthwatering combination of seasoned ground beef, creamy ricotta cheese, and aromatic herbs. The shells are filled generously, then nestled in a luxurious blend of marinara and heavy cream that creates an incredibly rich and velvety sauce. As everything bakes together, the flavors meld beautifully while the cheese topping becomes golden and bubbly. Perfect for family dinners or entertaining guests, this Italian-American classic pairs wonderfully with crusty garlic bread and a fresh green salad.
Rain was lashing against the kitchen window last February when I decided we needed something absurdly comforting. My husband kept walking in and asking what smelled so good, and I had to keep shooing him away. The way the cream hits the tomato sauce creates this magical velvety texture that makes people immediately assume you've been cooking all day. Now it's become the recipe I make when I want someone to feel truly taken care of.
My sister's birthday dinner was the first time I made this for a crowd. She took one bite, closed her eyes, and said this was exactly what she wanted comfort food to taste like. Three people asked for the recipe before we even finished dessert, and now it's become a total family obsession.
Ingredients
- 20 jumbo pasta shells: Boil them until just shy of al dente since they'll finish cooking in the oven, and handle them gently so they don't tear
- 1 lb (450 g) ground beef: I like 85/15 for that perfect balance of flavor without too much excess grease to drain
- 1 small onion, finely diced: The smaller you dice this, the more evenly it distributes through the filling
- 2 cloves garlic, minced: Fresh garlic really shines here, so don't be tempted to use the jarred stuff
- 1 tsp dried Italian herbs: If you have fresh herbs, use about a tablespoon instead, but dried works beautifully
- 1/2 tsp salt and 1/4 tsp black pepper: This is just enough to season the beef, but taste and adjust if needed
- 1 1/4 cups ricotta cheese: Whole milk ricotta gives you that luxurious texture you really want here
- 1 large egg: Room temperature egg blends more evenly into the ricotta mixture
- 1/2 cup grated Parmesan cheese: Freshly grated makes a huge difference in how it melts into the filling
- 1 cup shredded mozzarella cheese: Part-skim works fine, but whole milk mozzarella melts more beautifully
- 2 tbsp fresh parsley, chopped: Flat-leaf parsley has better flavor, and don't skip this, it brightens everything
- 2 cups marinara sauce: Your favorite jarred sauce is totally fine here, or use homemade if you have it
- 1/2 cup heavy cream: This is the secret ingredient that makes the sauce taste restaurant-quality
- 1/2 cup shredded mozzarella cheese: For that gorgeous golden top everyone fights over
- 2 tbsp grated Parmesan cheese: Sprinkle this on top for those crispy bits of cheese flavor
Instructions
- Get your oven ready:
- Preheat to 375°F (190°C) and give a 9x13-inch baking dish a light coating of oil or cooking spray
- Cook the pasta shells:
- Boil according to package directions but pull them a minute early since they'll continue cooking in the oven
- Brown the beef:
- Cook the ground beef in a large skillet over medium heat until no longer pink, then add onion and garlic for 2-3 minutes until softened and fragrant
- Season the beef:
- Stir in Italian herbs, salt, and pepper, then remove from heat and let cool for about 5 minutes
- Make the ricotta filling:
- Mix ricotta, egg, Parmesan, 1 cup mozzarella, and parsley in a large bowl, then fold in the cooled beef mixture
- Create the creamy sauce:
- Whisk marinara and heavy cream together in a separate bowl until smooth
- Start the layers:
- Spread half the sauce mixture in the bottom of your prepared baking dish
- Stuff the shells:
- Fill each shell with about 2 tablespoons of filling and place them in the dish, opening side up
- Add remaining sauce:
- Pour the rest of the sauce evenly over all the shells
- Top with cheese:
- Sprinkle with the remaining 1/2 cup mozzarella and 2 tablespoons Parmesan
- Bake covered first:
- Cover tightly with foil and bake for 25 minutes so everything heats through
- Finish uncovered:
- Remove foil and bake another 10 minutes until the cheese is bubbly and beautifully golden
- Let it rest:
- Wait 5 minutes before serving so the filling sets up slightly and isn't too hot
Something about standing at the counter stuffing each shell feels almost meditative. I've started putting on music and taking my time with this part, treating it like a little ritual instead of a chore. It's funny how the most tedious step became my favorite part of making this dish.
Make Ahead Magic
You can absolutely assemble the entire dish up to a day before baking, just cover tightly and refrigerate. Add 5-10 minutes to the covered baking time if it's coming straight from the fridge. This has saved me so many times when I'm hosting dinner.
Freezing Instructions
Freeze before baking by wrapping the assembled dish extremely well with both plastic and foil. It will keep for up to 3 months. Thaw overnight in the refrigerator before baking, or add about 20 minutes to the baking time if baking from frozen.
Serving Suggestions
A crisp green salad with bright vinaigrette cuts through the richness perfectly. Garlic bread is non-negotiable in my house, and a simple roasted vegetable like broccoli or asparagus rounds out the meal.
- Warm your plates in the oven for a few minutes before serving
- Set out extra Parmesan at the table because people always want more
- This actually tastes even better the next day, if you have leftovers
Every time I make these stuffed shells, I'm reminded of why comfort food earned its name. Hope this recipe finds its way into your regular rotation too.
Recipe FAQs
- → Can I make stuffed shells ahead of time?
-
Yes, you can assemble the entire dish up to 24 hours in advance and refrigerate. When ready to bake, add an extra 10-15 minutes to the covered baking time since it will be cold.
- → What can I substitute for ricotta cheese?
-
Cottage cheese blended until smooth works well as a substitute. For a dairy-free option, try cashew ricotta or vegan cream cheese blended with nutritional yeast.
- → How do I prevent pasta shells from tearing?
-
Cook the shells just until al dente according to package directions, being careful not to overcook. Rinse with cool water after draining to stop the cooking process and handle them gently when filling.
- → Can I freeze leftovers?
-
Absolutely. Portion leftovers into freezer-safe containers and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat at 350°F covered until warmed through.
- → How many shells should I cook?
-
Cook about 24-25 shells to account for any that may break during cooking. You'll need 20 intact shells for the filling, and having a few extras ensures you'll have enough.
- → What wine pairs best with this dish?
-
A medium-bodied red wine like Chianti, Merlot, or Sangiovese complements the rich beef and cheese flavors beautifully. The acidity in Italian red wines cuts through the creamy sauce.