Stuffed Shells with Ground Beef and Melty Mozzarella
Stuffed shells with ground beef are the kind of baked pasta that looks like a project but really isn’t, just a pot of boiling water, a skillet, and a baking dish doing most of the work. The shells hold a creamy ricotta and beef filling under a layer of marinara and melted mozzarella, so every bite gets a little of everything.

It’s a good one for a weeknight because most of it can happen while the oven heats, and the leftovers reheat just as well the next day.
Why This One Stays in the Rotation
The beef in the sauce means you’re not relying on cheese alone to make this feel like a real dinner, and the ricotta filling stays soft instead of turning rubbery because of the egg holding it together.
I like that the shells go in the dish standing up, so when you cut into one, you get a clean cross section of filling instead of a mess.
It also reheats well the next day, which matters more to me than how it looks fresh out of the oven.
Ingredients

- 20 jumbo pasta shells (about 3/4 of a 12 oz box): cook a few extra since some always tear
- 1 tbsp olive oil: for browning the beef and keeping the cooked shells from sticking together
- 1 lb ground beef (80/20): the fat keeps the filling from drying out in the oven
- 1/2 yellow onion, diced
- 3 cloves garlic, minced
- 24 oz jarred marinara sauce (about 3 cups): use your favorite jar, or homemade if you have it on hand
- 15 oz whole milk ricotta: whole milk keeps the filling creamy instead of grainy
- 1 large egg: helps the ricotta filling hold its shape when you cut into a shell
- 1 1/2 cups shredded mozzarella, divided: half goes into the filling, half goes on top
- 1/2 cup grated parmesan
- 3 tbsp chopped fresh parsley, divided: 2 tbsp go into the filling, 1 tbsp is for topping right before serving
- 1/2 tsp salt
- 1/4 tsp black pepper
- 1/2 tsp dried Italian seasoning
Variations / Substitutions
- Ground turkey or Italian sausage: turkey makes it lighter, sausage adds more fat and a stronger seasoning without changing the method.
- Cottage cheese instead of ricotta: pulse it in a food processor first so the filling isn’t lumpy once baked.
- Basil instead of parsley: a milder, sweeter herb note that leans a bit more traditional Italian.
- Red pepper flakes: stir 1/4 tsp into the beef and sauce if you want some heat behind the richness.
- Dairy-free version: swap in a cashew-based ricotta and dairy-free shredded mozzarella; the texture holds up fine in the oven.
- A splash of red wine vinegar: stirred into the sauce at the end, it cuts through the richness of the beef and cheese.
If you like this kind of baked pasta, my baked ziti with sausage is worth trying next.
How to Make Stuffed Shells with Ground Beef
Step 1: Boil the Shells

Bring a large pot of water to a boil, salt it well, and cook the 20 jumbo pasta shells for about 9 minutes, until just shy of tender. Drain them in a colander and drizzle with the 1 tbsp olive oil, tossing gently so they don’t stick together while you get everything else ready.
They should still have a slight bite when you pull them, almost undercooked. That’s exactly what you want, since they’ll finish softening in the oven and turn mushy if you boil them all the way now.
Step 2: Brown the Beef and Simmer the Sauce

Heat a large skillet over medium heat and add the 1 lb ground beef along with the 1/2 diced onion. Cook for about 6 minutes, breaking the beef apart with a spoon, until no pink remains and the onion has gone soft and translucent.
Stir in the 3 cloves minced garlic and cook 1 minute more, just until you can smell it, then pour in the 24 oz marinara sauce. Let it simmer for 8 minutes so the sauce thickens slightly and coats the back of a spoon instead of running right off it.
Step 3: Stir Together the Ricotta Filling

In a medium bowl, mix the 15 oz ricotta, 1 large egg, 3/4 cup of the shredded mozzarella, 1/2 cup grated parmesan, 2 tbsp of the chopped parsley, 1/2 tsp salt, 1/4 tsp black pepper, and 1/2 tsp Italian seasoning. Stir until everything is evenly combined and the mixture looks pale and smooth, about 1 minute.
It should hold its shape on a spoon rather than slide off. If it looks loose or watery, give it another stir; ricotta brands vary a lot in moisture.
Step 4: Stuff and Arrange the Shells

Spread half of the beef sauce, about 1 1/2 cups, across the bottom of a 9×13 inch baking dish. Spoon about 1 heaping tablespoon of the ricotta filling into each of the 20 cooked shells and arrange them open-side up in the dish, right on top of the sauce.
Fill them generously but don’t overstuff, since a shell packed too full can split open in the oven and spill filling into the sauce instead of staying put. Twenty shells should fill a 9×13 dish in a fairly snug single layer.
Step 5: Bake and Top with Fresh Parsley

Preheat the oven to 375°F (190°C). Spoon the remaining beef sauce over the stuffed shells, then scatter the remaining 3/4 cup mozzarella across the top. Cover the dish tightly with foil and bake for 20 minutes, then uncover and bake another 10 minutes, until the cheese is melted and turning golden in spots and the sauce is bubbling at the edges.
Pull the dish out and let it sit for 2 minutes, then scatter the remaining 1 tbsp parsley over the top before serving. Serve it right from the dish while the cheese is still stretchy and the sauce is bubbling around the edges.
Tips for the Best Stuffed Shells
- Use a small cookie scoop or a ziplock bag with the corner snipped off to fill the shells faster and with less mess on your hands.
- If your ricotta looks watery straight from the container, drain it in a fine mesh strainer for 10 minutes before mixing; a wetter filling makes the shells slide around once they hit the sauce.
- Let the dish rest for 5 minutes after baking before serving; the filling firms up and holds together better when you scoop it.
- For a deeper-tasting sauce, look for a marinara with garlic and basil already in it, or bump the Italian seasoning up slightly if your jar is plain.
Bake times shift a bit depending on the dish you use, so here’s how that plays out.
| Baking Dish | Shells It Fits | Bake Time (covered + uncovered) |
|---|---|---|
| 9×13 inch (3 qt) | 20 shells | 20 mins + 10 mins |
| 9×9 inch | 14 shells | 20 mins + 10 mins |
| 8×8 inch (2 qt) | 12 shells | 18 mins + 10 mins |
Storing Leftovers
Refrigerate: Cool completely, then cover the dish tightly or transfer shells to an airtight container; they keep well in the fridge for 3 to 4 days.
Reheating: Warm individual portions in the microwave for 1 to 2 minutes, or cover the dish loosely with foil and reheat in a 350°F (175°C) oven for about 15 minutes, until the cheese is melted again.
What To Serve With Stuffed Shells with Ground Beef
A simple green salad with a sharp vinaigrette cuts through the richness of the ricotta and beef nicely, since the acidity balances all that cheese. Garlic bread is an obvious match too, mostly because you’ll want something to drag through the extra sauce pooled in the dish. If you want a vegetable side, roasted broccoli with a squeeze of lemon works well; the slight bitterness plays off the sweetness in the marinara.
Frequently Asked Questions
Can I freeze stuffed shells before baking?
Yes. Assemble them in the dish, cover tightly with foil and plastic wrap, and freeze for up to 3 months, then bake covered straight from frozen, adding about 20 extra minutes to the covered bake time.
Can I use cottage cheese instead of ricotta?
Yes, though it’s best pulsed in a food processor first so the filling isn’t lumpy once it’s baked.
Do I need to brown the beef before stuffing, or can I use it raw?
Brown it first. Raw beef packed into the shells won’t cook through fully in the time it takes the cheese on top to melt.
Can I make this gluten-free?
Yes, swap in gluten-free jumbo shells and pull them from the boiling water about 1 to 2 minutes earlier than regular pasta, since they can go mushy fast.

Stuffed Shells with Ground Beef Recipe
Ingredients
Method
- Boil the jumbo shells in salted water for 9 minutes, drain, and toss with olive oil.
- Brown the ground beef and onion for 6 minutes, add garlic and marinara sauce, and simmer for 8 minutes.
- Mix the ricotta, egg, 3/4 cup mozzarella, parmesan, 2 tbsp parsley, salt, pepper, and Italian seasoning into a smooth filling.
- Spread half the sauce in a 9×13 inch dish, fill the shells, and arrange them over the sauce.
- Preheat the oven to 375°F (190°C), top with remaining sauce and mozzarella, bake covered 20 minutes then uncovered 10 minutes, and finish with the remaining parsley.
