Baked Meat Stuffed Shells with Ricotta and Mozzarella
Tender pasta shells filled with a rich, beefy ricotta blend and topped with bubbly cheese are the kind of dinner that makes any weeknight feel settled. A pan of these on the table means everyone sits down and stays a while.

The filling is creamy but not heavy, with garlic and fresh parsley cutting through the richness, and the edges of the shells get slightly crisp under all that melted mozzarella. It’s the dish I bring out when I want something that tastes like a whole afternoon of cooking without actually needing one.
What Makes These Meat Shells So Good
The mix of three cheeses gives you stretch, tang, and salt in every bite without any one flavor shouting over the others. Baking the shells nestled in a good jarred marinara means you get saucy pasta on the bottom and a golden, crusted top, all from one pan.
This recipe lands in that sweet spot where it’s reliable enough for a Tuesday and special enough for company. The filling comes together while the shells boil, so by the time the oven is hot, you’re already sliding it onto the rack.
Ingredients

- 20 jumbo pasta shells: use the big ones meant for stuffing; cook a few extra in case any tear.
- 1 lb ground beef: 85% lean works well, enough fat to keep it moist without greasing out.
- 1 tbsp olive oil: for browning the meat.
- 1 small yellow onion, diced: about ½ cup.
- 3 cloves garlic, minced: fresh, not jarred, gives the filling a warm backbone.
- 1 tsp Italian seasoning: a shortcut blend of oregano, basil, and thyme.
- 15 oz whole-milk ricotta: drain off any liquid pooled on top before measuring.
- 2 cups shredded low-moisture mozzarella, divided: the drier style melts into long, glossy strands.
- ¾ cup grated Parmesan, divided: use a microplane for the finest texture that blends into the ricotta.
- 1 large egg, beaten: helps bind the filling so it holds its shape inside the shell.
- ¼ cup chopped fresh flat-leaf parsley: plus a little more for the top.
- 3 cups marinara sauce: a 24-ounce jar; pick one with a taste you already like.
- Salt and black pepper: to season each layer.
Variations / Substitutions
- Ground pork or spicy Italian sausage: swap half or all of the beef for a deeper, spicier filling.
- Gluten-free: use jumbo gluten-free shells and check that your marinara is labeled gluten-free.
- Dairy-free ricotta and mozzarella: almond-based ricotta and a meltable mozzarella alternative work; the texture will be slightly softer.
- Fresh basil instead of parsley: adds a sweeter, more aromatic note when baked.
If you enjoy this style of baked pasta, you might also like a pan of classic spinach and ricotta lasagna roll-ups.
How to Make Baked Meat Stuffed Shells with Ricotta and Mozzarella
Step 1: Cook the Shells

Preheat your oven to 375°F (190°C). Bring a large pot of well-salted water to a boil and cook the 20 jumbo shells according to the package directions until al dente, about 9 minutes.
You’ll know they’re ready when they’re tender but still hold their tube shape firmly enough to stuff. Drain them and spread the shells out on a baking sheet so they don’t clump together as they cool.
Step 2: Brown the Meat

While the shells cook, warm the 1 tablespoon olive oil in a large skillet over medium-high heat. Add the 1 pound ground beef and cook, breaking it into small crumbles, until no pink remains, about 5 minutes. Stir in the diced onion and minced garlic and cook until the onion turns translucent, another 3 minutes.
Season the meat with ½ teaspoon salt, a few grinds of black pepper, and the 1 teaspoon Italian seasoning. The skillet should smell deeply savory and the beef should have some browned edges. Drain off any excess fat, then set the mixture aside to cool for a few minutes.
Step 3: Mix the Filling

In a large bowl, combine the 15 ounces ricotta, 1 cup of the shredded mozzarella, ½ cup of the grated Parmesan, the beaten egg, the chopped parsley, and the cooled meat mixture. Stir until everything is evenly distributed.
The filling will look thick and creamy with little flecks of green. Taste it and adjust the salt and pepper now, since once it’s inside the shells, you can’t change it.
Step 4: Stuff the Shells

Spread 1 cup of the marinara sauce across the bottom of a 9×13-inch baking dish. Spoon the filling into each cooked shell, about 2 generous tablespoons per shell, and set them open side up in the sauce.
Pack the shells in snugly; they can touch. The dish should look full and the sauce should barely peek out between them.
Step 5: Bake and Serve

Pour the remaining 2 cups marinara sauce over the shells, then scatter the remaining 1 cup mozzarella and the remaining ¼ cup Parmesan evenly on top. Cover the dish tightly with foil and bake for 25 minutes. Uncover and bake another 10 minutes, until the cheese is bubbling and the edges are speckled golden.
Let the pan sit on the stovetop for 5 minutes before serving so the sauce settles and the shells lift out cleanly. Scoop them onto plates while they’re still hot enough for the cheese to pull.
Tips for the Best Stuffed Shells
- Use a piping bag or a zip-top bag with a corner snipped off: to fill the shells. It’s faster and keeps the tops clean, so the cheese sauce looks neater later.
- To freeze unbaked shells, arrange the stuffed shells in the saucy dish, cover tightly, and freeze for up to 3 months. Bake straight from frozen, adding an extra 15 minutes covered.
- If your marinara is very thick, stir in a splash of water or broth before pouring it over the shells so it spreads evenly and doesn’t dry out during baking.
Bake times by dish:
| Dish | Covered Time | Uncovered Time |
|---|---|---|
| 9×13-inch glass or ceramic | 25 mins | 10 mins |
| 9×13-inch metal | 20 mins | 8 mins |
| Two 8×8-inch dishes | 25 mins | 10 mins |
Storing Leftover Stuffed Shells
- Refrigerate: cooled shells in a sealed container for up to 4 days. The flavors settle and deepen overnight.
- Reheat: individual portions in the microwave until hot, or cover the whole dish and warm in a 350°F oven for about 15 minutes.
What to Serve with Meat Stuffed Shells
A crisp arugula salad dressed with lemon and olive oil cuts right through the richness of the cheese. Warm garlic bread is useful for swiping up any leftover sauce on the plate. Steamed green beans or broccoli with a little salt keep the meal from feeling too heavy.
Frequently Asked Questions
Can I use cottage cheese instead of ricotta?
Yes, full-fat cottage cheese works. Drain it in a fine-mesh sieve for 15 minutes first so the filling isn’t watery.
Can I assemble these the night before?
Absolutely. Prepare the dish up to the point of baking, cover, and refrigerate for up to 24 hours. Add 5 minutes to the covered baking time since you’re starting cold.
Can I freeze baked leftovers?
Yes. Portion the cooled shells into airtight containers and freeze for up to 2 months. Reheat covered in a 350°F oven until warmed through.

Baked Meat Stuffed Shells with Ricotta and Mozzarella Recipe
Ingredients
Method
- Preheat oven to 375°F. Cook shells in salted boiling water until al dente, about 9 minutes. Drain and spread on a baking sheet.
- Brown the beef in olive oil over medium-high heat for 5 minutes. Add onion and garlic, cook 3 more minutes. Season with salt, pepper, and Italian seasoning. Drain fat and cool slightly.
- Mix ricotta, 1 cup mozzarella, ½ cup Parmesan, egg, parsley, and the meat until combined.
- Spread 1 cup marinara in a 9×13-inch dish. Spoon filling into shells and arrange open side up in the dish.
- Top with remaining sauce, 1 cup mozzarella, and ¼ cup Parmesan. Cover with foil and bake 25 minutes, uncover, bake 10 minutes. Let rest 5 minutes before serving.
