You know that dish that shows up at a dinner party and everyone immediately wants the recipe?
This is that dish.
Stuffed pasta shells look like you spent three hours in the kitchen. You didn’t. The whole thing comes together in about an hour, and most of that time is the oven doing the work for you.
Giant pasta shells stuffed with creamy ricotta, melty mozzarella, and savory ground beef, all sitting in a pool of marinara and baked until bubbly. It’s the kind of meal that makes people go quiet at the table because they’re too busy eating to talk.
And honestly? That’s the reaction you want. 🙌
What You’ll Need
For the Shells & Filling:
- 12 oz jumbo pasta shells (about 30–35 shells)
- 1 lb ground beef (80/20 blend)
- 15 oz whole-milk ricotta cheese
- 2 cups shredded mozzarella cheese, divided
- ½ cup grated Parmesan cheese
- 1 large egg
- 3 cloves garlic, minced
- 1 tsp Italian seasoning
- ½ tsp salt
- ¼ tsp black pepper
- Fresh parsley, chopped (for topping)
For the Sauce:
- 24 oz marinara sauce (store-bought or homemade)
- ½ cup water
Tools You’ll Need
- Large pot (for boiling pasta)
- Large skillet or pan
- Mixing bowl (medium or large)
- 9×13 inch baking dish
- Aluminum foil
- Wooden spoon or spatula
- Colander
- Spoon or small cookie scoop (for filling the shells)
Pro Tips
These are the things I wish someone had told me the first time I made this.
- Cook your shells al dente, not soft. They’ll keep cooking in the oven. If you cook them all the way through before baking, they’ll turn mushy. Pull them out when they’re just barely tender.
- Cool the meat before mixing. Hot beef will start to cook your egg and ricotta before you even get them in the shells. Let it cool for 5 minutes first.
- Don’t skip the water in the sauce. Adding ½ cup of water to the sauce keeps things from drying out while it bakes. The pasta will absorb some of that liquid as it cooks.
- A cookie scoop is a game changer. Trying to fill pasta shells with a spoon is one of the more frustrating kitchen experiences. A small cookie scoop makes this 10x faster and way less messy.
- Make extra. Seriously. This reheats beautifully, and you will want leftovers.
Let’s Talk About the Filling

Most stuffed shell recipes use just ricotta for the filling. That’s great, but adding browned ground beef takes it from a light dinner to an actual meal.
The ricotta keeps the filling creamy and soft. The beef adds richness. The mozzarella pulls everything together with that stretchy, melty layer everyone’s hoping for when they cut in.
One thing people don’t realize: the quality of your ricotta matters. Whole-milk ricotta is creamier and richer than part-skim. It makes a noticeable difference in the final texture of the filling. Worth the small upgrade.
Substitutions and Variations
Not everyone eats the same way, and this recipe is easy to adapt.
Swap the protein:
- Ground Italian sausage instead of beef (adds a ton of flavor)
- Ground turkey for a lighter version
- Leave the meat out entirely for a vegetarian option
Swap the cheese:
- Cottage cheese works in place of ricotta (different texture, but still good)
- Add a little cream cheese to the ricotta mixture for something extra rich
Switch up the sauce:
- Alfredo sauce instead of marinara for a white version
- Mix half marinara, half Alfredo for a pink sauce variation
Add vegetables:
- Spinach mixed into the ricotta filling is a classic addition
- Finely diced mushrooms, sautéed and mixed into the meat filling
Make Ahead Tips
This is one of those recipes that’s actually better to prep ahead of time.
You can assemble the entire dish the night before, cover it tightly with foil, and refrigerate it. When you’re ready to eat, pull it out of the fridge 30 minutes before baking so it comes to room temperature, then bake as directed.
The shells soak up a tiny bit of the sauce overnight, which only makes them more flavorful.
You can also freeze the assembled dish (unbaked) for up to 3 months. Just thaw in the fridge overnight before baking.
Nutritional Details
Per serving (approximately 3 shells), based on 10 servings:
| Nutrient | Amount |
|---|---|
| Calories | ~390 kcal |
| Protein | 26g |
| Carbohydrates | 28g |
| Fat | 18g |
| Fiber | 2g |
| Calcium | 280mg |
Note: These are estimates and will vary based on brands used.
Diet swaps:
- Gluten-free: Use gluten-free jumbo shells (Barilla makes a good one)
- Lower fat: Swap ground beef for ground turkey, use part-skim ricotta and reduced-fat mozzarella
- Higher protein: Add an extra ¼ cup of Parmesan to the filling
Meal pairing ideas:
- Caesar salad or a simple arugula salad with lemon dressing
- Garlic bread or focaccia
- Roasted broccoli or green beans on the side
How to Make Stuffed Pasta Shells
Step 1: Cook the Pasta
Bring a large pot of salted water to a boil.
Cook the jumbo shells for about 9 minutes, or until just barely al dente. They should still have a slight bite to them.
Drain, rinse with cold water, and lay them out on a baking sheet or clean towel so they don’t stick together.
Step 2: Make the Meat Filling
While the pasta cooks, heat a large skillet over medium-high heat.
Add the ground beef and break it up as it cooks. Once it’s mostly browned, add the minced garlic and cook for another minute.
Drain off any excess fat, season with salt, pepper, and Italian seasoning, then set aside to cool for 5 minutes.
Step 3: Mix the Cheese Filling
In a mixing bowl, combine the ricotta, 1 cup of the shredded mozzarella, the Parmesan, and the egg.
Stir until everything is well combined. Then fold in the cooled ground beef mixture.
Taste it. Adjust salt if needed.
Step 4: Assemble
Preheat your oven to 375°F (190°C).
Mix the marinara sauce with ½ cup of water and spread about 1 cup of it on the bottom of your 9×13 baking dish.
Fill each shell with a heaping spoonful (or scoop) of the filling and place them open-side-up in the dish, nestled close together.
Pour the remaining sauce over the shells. Sprinkle the remaining 1 cup of mozzarella over the top.
Step 5: Bake
Cover the dish tightly with foil and bake for 25 minutes.
Remove the foil and bake for another 10–15 minutes, until the cheese on top is golden and bubbly.
Let it rest for 5 minutes before serving. Top with fresh parsley.
Leftovers and Storage
Fridge: Store leftovers in an airtight container for up to 4 days. Reheat in the microwave with a splash of water to keep the sauce from drying out, or cover with foil and reheat in a 350°F oven for 15–20 minutes.
Freezer: Freeze baked leftovers in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.
One tip: store the shells with the sauce. They’ll stay moist and won’t dry out.
FAQ
Can I use no-boil pasta shells?
No-boil shells aren’t a thing for jumbo stuffed shells the way they are for lasagna noodles. You’ll need to par-cook them first, or they won’t cook through properly in the oven.
My shells keep tearing. What am I doing wrong?
Cook a few extra shells as backup (the bag usually has extras). Shells tear when they’re overcooked or when they cool and stick together. Rinse them with cold water immediately after draining and lay them flat.
Can I use jarred marinara?
Yes, absolutely. A good jarred marinara works perfectly here. Rao’s Homemade is a favorite for recipes like this one.
Do I have to add egg to the filling?
The egg acts as a binder and keeps the filling from falling apart inside the shell. Technically you can skip it, but the filling will be a bit looser. If you’re egg-free, it still works.
Can I make this without meat?
Yes. Just leave out the ground beef and increase the ricotta by ½ cup. You can also add a cup of cooked, drained spinach to the filling in its place.
How do I know when it’s done?
The cheese on top should be melted and golden in spots, and the sauce should be bubbling around the edges of the dish. If you’re unsure, a shell near the center should feel soft when pressed with a spoon.
Wrapping Up
If you’ve been looking for a dinner that hits every single time, this is it.
Stuffed pasta shells are the kind of recipe you make once, and then it becomes part of your regular rotation before you even realize it. They’re comforting, filling, and actually fun to put together once you get the hang of filling the shells.
The next time you need to feed a crowd, meal prep for the week, or just want something that feels like a real dinner, come back to this one. 🍝
Tried this recipe? Drop a comment below and let me know how it went. Did you swap anything out? Add something different? I’d love to hear what worked for you.