45-Minute Cheesy Beef Stuffed Shells
Beef stuffed shells are the kind of dinner that feels special without asking for a pile of dishes or an afternoon in the kitchen. This version leans on a quick beef and ricotta filling, jarred marinara, and plenty of mozzarella so you get bubbly, golden shells in about 45 minutes.

The filling stays creamy from full-fat ricotta while browned beef adds the savory depth that plain cheese misses. Everything bakes under a blanket of sauce until the edges crisp and the cheese pulls in long, gooey strands.
Why These Stuffed Shells Work
The shells hold a generous amount of filling but don’t turn mushy because you boil them just until pliable. That quick parboil means the pasta finishes cooking in the oven instead of falling apart on the stove.
Ricotta and a single egg bind the beef and cheese together, so the filling stays moist and sliceable, not crumbly. A little garlic and onion in the beef gives the whole dish a savory backbone without needing a separate sauce from scratch.
Ingredients

- 12 oz jumbo pasta shells: about 20 shells, cooked just shy of al dente so they hold their shape
- 1 lb lean ground beef (90/10): lean keeps the filling from turning greasy
- 1/2 cup finely chopped yellow onion: from 1/2 a small onion
- 2 cloves garlic, minced
- 1 cup whole-milk ricotta cheese: full-fat gives the creamiest texture
- 1 cup shredded mozzarella cheese, divided: 3/4 cup for filling, 1/4 cup for topping
- 1/2 cup grated Parmesan cheese
- 1 large egg, lightly beaten
- 2 tbsp chopped fresh parsley, plus more for garnish
- 1/2 tsp salt, divided
- 1/4 tsp black pepper
- 1 jar (24 oz) marinara sauce: your favorite jarred or homemade
- Red pepper flakes, for serving (optional)
Variations / Substitutions
- Use ground turkey or Italian sausage: Ground turkey works the same way; mild Italian sausage adds a little spice and fennel flavor.
- Skip the meat: Swap in a 10 oz package of thawed frozen spinach (squeezed dry) and an extra 1/2 cup ricotta for a vegetarian filling.
- Change the cheese: Fontina or provolone melt beautifully in place of mozzarella; use cottage cheese if you drain it well, though the filling won’t be quite as rich.
- Add greens: Stir 1 cup of chopped fresh spinach or kale into the filling right before stuffing.
A similar recipe you might like is Spinach and Ricotta Stuffed Shells for a meatless version.
How to Make Beef Stuffed Shells
Step 1: Brown the Beef

Preheat your oven to 375°F (190°C). Warm a large skillet over medium-high heat, then crumble in the 1 lb lean ground beef. Cook, breaking it apart with a spoon, until no pink remains, about 6 minutes.
Stir in the 1/2 cup chopped onion and cook 2 minutes more, then add the 2 cloves minced garlic and cook until fragrant, another 30 seconds. Season the mixture with 1/4 tsp of the salt and all of the black pepper. Drain off any extra fat and set the pan aside to cool slightly while you handle the shells.
Step 2: Boil the Shells

Bring a large pot of salted water to a boil. Drop in the 12 oz jumbo pasta shells and cook them for 7 to 8 minutes, just until they are bendable but still very firm in the center. They will finish cooking in the oven.
Drain the shells and spread them out on a baking sheet in a single layer so they stop cooking and are cool enough to handle. Any shells that tear open during boiling can still be used if you press them gently back together while stuffing.
Step 3: Mix the Ricotta Filling

In a large bowl, combine the 1 cup ricotta, 3/4 cup of the mozzarella, the entire 1/2 cup Parmesan, the beaten egg, and the chopped parsley. Add the remaining 1/4 tsp salt and stir until everything is evenly blended.
Fold the cooled beef mixture into the bowl. The filling should look creamy but hold together when you scoop it; if it seems loose, let it sit for a couple minutes, because the cheese will firm it up.
Step 4: Fill the Shells

Spoon about 2 heaping tablespoons of filling into each shell, pressing it in far enough that the shell closes around it without tearing. Work gently and don’t overpack, so the shell stays intact during baking.
Set the filled shells on the baking sheet as you go. You should end up with about 16 to 20 stuffed shells, depending on how many survived the boil.
Step 5: Layer and Bake the Shells

Spread 1 cup of the marinara sauce across the bottom of a 9×13 inch baking dish. Arrange the stuffed shells in the dish, open side up, in a single layer. Spoon the remaining sauce over and around them, then scatter the reserved 1/4 cup mozzarella on top.
Bake for 25 minutes, until the sauce is bubbling and the cheese has melted and turned lightly golden in spots. Let the dish rest for 5 minutes, then sprinkle with fresh parsley and a pinch of red pepper flakes if you’d like. Serve the shells hot while the cheese still stretches.
A Few Notes Before You Start
- Boil the shells only until they’re bendable but still very firm. Overcooked shells tear when you stuff them and turn mushy after baking.
- Use a zip-top bag with the corner snipped off to pipe the filling into the shells if you want a faster, cleaner method.
- You can assemble the dish up to a day ahead. Cover and refrigerate, then add 5 to 8 extra minutes to the bake time straight from the fridge.
- Add a handful of chopped spinach to the filling for some green without changing the flavor much.
Storing Leftovers
- Refrigerate: Keep any leftovers in an airtight container for up to 4 days. The shells stay saucy and reheat well.
- Reheating: Warm in a 350°F (175°C) oven for 15 minutes, covered, or microwave single portions until heated through.
What to Serve With Beef Stuffed Shells
A simple arugula salad with lemon vinaigrette cuts through the richness of the cheese and beef. Garlic bread on the side is perfect for scooping up extra sauce, and roasted broccoli brings a little charred bitterness that balances the creamy filling.
Frequently Asked Questions
Can I use cottage cheese instead of ricotta?
Yes, but drain it in a fine mesh strainer for 10 minutes first. The filling will be slightly looser and less rich, but still creamy.
Do I really have to boil the shells first?
Yes, or the pasta won’t soften enough during baking. Even “oven-ready” shells need to soak in hot water for a few minutes to become pliable before stuffing.
Can I freeze the assembled dish?
Definitely. Assemble the shells in a freezer-safe dish without baking, cover tightly, and freeze for up to 3 months. Bake straight from frozen, covered, at 375°F for about 55 minutes, then uncover for the last 10 to brown the cheese.
How do I keep the shells from cracking while stuffing?
Handle them gently and don’t force the filling. If a shell does split, press it closed around the filling with your fingers; the cheese will seal it during baking.

Beef Stuffed Shells Recipe
Ingredients
Method
- Preheat oven to 375°F (190°C). Brown beef in a skillet over medium-high heat, 6 minutes. Add onion, cook 2 minutes, then garlic for 30 seconds. Season with 1/4 tsp salt and pepper; drain fat.
- Boil shells in salted water for 7 to 8 minutes until pliable but firm. Drain and spread on a baking sheet to cool.
- Mix ricotta, 3/4 cup mozzarella, Parmesan, egg, parsley, and remaining 1/4 tsp salt. Fold in cooled beef mixture.
- Stuff each shell with about 2 tablespoons filling, pressing gently to close.
- Spread 1 cup marinara in a 9×13 inch dish. Arrange shells, spoon remaining sauce on top, and sprinkle with remaining 1/4 cup mozzarella. Bake 25 minutes until bubbly. Rest 5 minutes, garnish with parsley and red pepper flakes, and serve.
