Cheesy Ground Beef Stuffed Shells
The first shell that comes out of the pot usually tells me whether the whole pan is on track: it should bend without splitting, but still feel a little firm.…
Tip: save now, cook later.The first shell that comes out of the pot usually tells me whether the whole pan is on track: it should bend without splitting, but still feel a little firm. If the pasta is already soft, it’s hard to fill neatly and it can turn mushy under the sauce. For these cheesy ground beef stuffed shells, I stop cooking the pasta at just al dente, then rinse it under cool water so it’s easy to handle.
The filling gets its savory depth from ground beef cooked with onion, garlic, and Italian seasoning, while whole-milk ricotta keeps each bite creamy. I fold the beef into the cheese mixture only after it has cooled briefly, then fill the shells and bake them under marinara with mozzarella on top. The result is a hearty, saucy casserole with tender pasta and a browned, stretchy cheese layer.
This is a good dish to make when you want a complete dinner in one baking dish without juggling several pans at serving time. The shells hold their shape, the sauce bubbles around the edges, and the center stays rich without being heavy. Give them a short rest after baking, and the filling settles into the shells instead of sliding out onto the plate.

Kitchen Note
Give the beef mixture its full 5 minutes off the heat before it meets the ricotta. Folding it in while it’s still piping hot can warm the egg and loosen the filling before it has a chance to set in the oven.
Save these cheesy ground beef stuffed shells for a night when you want a bubbling pan of ricotta filling, marinara, and melted mozzarella.
Why the Sauce Goes Under the Shells, Not Just Over Them
Stuffed shells have a lot of pasta surface exposed in the baking dish, and a spoonful of sauce on top can’t protect the part touching the pan. Spreading marinara across the bottom gives the shells a saucy bed as they bake. It also helps prevent the pasta from sticking to the dish, so you can lift out a full shell instead of leaving its bottom behind.
There’s a balance to aim for: the sauce should surround the shells, but the filling still needs to stay put inside them. A layer underneath, sauce spooned over the tops, and mozzarella across the surface give you that balance without burying the pasta. Use the sauce from the jar as it is; its moisture is what keeps the covered casserole from drying while the filling heats through.
The uncovered finish matters for a different reason. Once the sauce is bubbling and the mozzarella has melted, taking off the foil lets the top finish without trapping steam. You’ll see the cheese settle over the shells and the edges turn lively with small bubbles. That contrast—saucy underneath, melted cheese on top—is what makes the pan serve cleanly and taste like a baked pasta dinner rather than a bowl of pasta with filling.
What the Ricotta, Beef, and Two Cheeses Each Bring

- Jumbo pasta shells — Their broad shape leaves room for a spoonful of filling and makes each portion easy to serve. Cook them just to al dente; smaller pasta shapes won’t hold the same filling, and softer shells are more likely to split when you handle them.
- 85% lean ground beef — This gives the filling a beefy taste without leaving as much fat as a fattier grind would. Breaking it up as it cooks gives you small pieces that fold evenly into the ricotta. I stick with the listed lean-to-fat balance because the skillet mixture isn’t drained before it goes into the filling.
- Whole-milk ricotta and egg — Ricotta supplies the creamy body, while the egg helps the mixture set as it bakes. Whole-milk ricotta makes a fuller, softer filling than a drier, lower-fat version. Stir it with the egg and cheeses first so the beef can be folded through evenly.
- Low-moisture mozzarella — This melts into a stretchy topping without adding the extra moisture that fresh mozzarella can release. Pre-shredded mozzarella is convenient here; the Parmesan brings a sharper, saltier note inside the filling. Keeping some mozzarella for the top gives the shells their melted cheese layer.
- Marinara, onion, and garlic — A jarred marinara keeps the assembly straightforward, and its tomato seasoning works with the Italian seasoning in the beef. Finely chop the onion so it softens along with the meat, and mince the garlic so it disperses quickly during its brief cook in the skillet. A familiar, inexpensive jar of marinara works well; choose one whose flavor you like because it forms both the base and the topping.
From Al Dente Shells to a Bubbling, Set Filling
Cook the Shells Without Taking Them Too Far
Bring the water to a boil in an 8-quart pot, add the jumbo shells, and cook them for 8–10 minutes or according to the package directions, stopping at just al dente. The shells should be flexible enough to open for filling but still hold their shape when lifted. Drain and rinse them under cool water to stop the cooking and make them easier to handle. If they’re left soft in the colander, they’ll be harder to stuff neatly.
Soften the Onion and Brown the Beef
Warm the olive oil in a 12-inch skillet over medium heat, then add the finely chopped onion and ground beef. Break the beef into small pieces as it cooks, and look for softened onion and browned meat rather than large clumps. The beef should reach 160°F; use a thermometer instead of judging by color alone. Stir in the garlic, Italian seasoning, kosher salt, and black pepper for 30 seconds, then take the skillet off the heat.
Fold the Beef Through the Cheese
In a large bowl, stir together the ricotta, egg, 1 cup of the mozzarella, and Parmesan until combined. Once the beef mixture has cooled for 5 minutes, fold it into the ricotta mixture. Folding keeps the filling cohesive while distributing the beef through the cheese, so each shell gets both. If the beef is still steaming, give it a little more time off the heat before mixing.
Fill, Cover, and Finish the Bake
Heat the oven to 375°F and lightly coat a 9×13-inch baking dish with nonstick cooking spray. Spread 1 cup of marinara in the dish, fill each shell with about 2 tablespoons of filling, and arrange the shells over the sauce. Spoon the remaining marinara over them and scatter on the remaining mozzarella, then cover the dish with foil and bake for 25 minutes. Uncover and bake for 10–15 minutes, until the sauce bubbles, the cheese melts, and the center of the filling reaches 160°F; rest the shells for 10 minutes before serving.
Two Simple Ways to Change the Filling or Finish
Make a meatless pan
Leave out the ground beef and cook the onion in the olive oil until softened, then stir in the garlic and seasonings. Fold that mixture into the ricotta, egg, mozzarella, and Parmesan. The shells will have a lighter, cheese-forward filling, and the smaller amount of filling may not stretch to all 24 shells.
Put the Parmesan on top
For a sharper, more savory crust, keep 1 cup of mozzarella in the filling and use the 1/2 cup of Parmesan on top with the remaining mozzarella instead of stirring it into the ricotta. The Parmesan adds a saltier edge to the melted topping, while the inside stays creamy.
Storage and Reheating
- Refrigerator: Store covered leftovers for 3–4 days. The pasta softens as it sits in the sauce, but the filling stays creamy.
- Freezer: Freeze baked portions in an airtight container for up to 2–3 months. Thaw overnight in the refrigerator; the shells may be softer after thawing.
- Reheating: Reheat a portion covered in a microwave-safe dish until the center reaches 165°F. Don’t leave it uncovered for the entire reheat, or the pasta edges can dry before the center is hot.
Questions That Come Up While Making Stuffed Shells

Cheesy Ground Beef Stuffed Shells
Ingredients
Equipment
Method
- Preheat the oven to 375°F and lightly coat a 9x13-inch baking dish with nonstick cooking spray.
- Bring the water to a boil in an 8-quart pot, add the shells, and cook for 8–10 minutes or according to package directions until just al dente; drain and rinse under cool water.
- Heat the olive oil in a 12-inch skillet over medium heat, add the onion and ground beef, and cook for 7–9 minutes, breaking up the beef, until the onion is softened and the beef reaches 160°F.
- Stir in the garlic, Italian seasoning, salt, and pepper and cook for 30 seconds, then remove the skillet from the heat and let the mixture cool for 5 minutes.
- In a large bowl, stir together the ricotta, egg, 1 cup of the mozzarella, and Parmesan, then fold in the beef mixture.
- Spread 1 cup of the marinara sauce in the prepared baking dish.
- Fill each shell with about 2 tablespoons of filling and arrange them in the dish; spoon the remaining sauce over the shells and sprinkle with the remaining 1 cup mozzarella.
- Cover the dish with foil and bake for 25 minutes, then uncover and bake for 10–15 minutes until the sauce is bubbling, the cheese is melted, and the filling reaches 160°F.
- Let the shells rest for 10 minutes before serving.