Ground Beef Stuffed Shells
This is a practical, weeknight-friendly baked pasta that feels special enough for guests. Jumbo pasta shells are filled with a creamy spinach-and-cheese mixture plus savory ground beef, then baked in marinara until bubbly and golden. It feeds a crowd, reheats well, and the steps are straightforward.
No fuss techniques here: squeeze the spinach dry, precook the shells just under al dente, and split the cooked beef so some goes into the filling and the rest becomes a saucy topping. Follow the timings and the dish comes together rhythmically—assemble, cover, bake, uncover, finish.
Shopping List

- 27–29 jumbo shells — pasta vehicle for the filling; buy a little extra if shells are small.
- 10 oz. frozen chopped spinach — thaw and squeeze dry so the filling isn’t watery.
- 2 cups small curd cottage cheese — provides creaminess and tang to the filling.
- 1 large egg, lightly beaten — binds the filling so it holds shape after baking.
- 3 cups shredded mozzarella, divided — 1½ cups for the filling and 1½ cups for the topping; melts beautifully.
- ½ cup grated Parmesan — adds nutty, salty depth to the filling.
- 3–4 garlic cloves, minced — aromatic backbone; adjust to taste.
- 1 tablespoon Italian seasoning — dried herb blend for the filling.
- ½ teaspoon salt — seasons the filling and meat; add more to taste if needed.
- ½ teaspoon cracked pepper — fresh bite; grind if possible.
- ¼ teaspoon crushed red pepper — mild heat; omit or increase to preference.
- 1 lb. ground sirloin — primary protein; lean beef that browns well.
- 1 onion, small diced — sautéed with the beef for sweetness and texture.
- 28 oz. marinara sauce — 1½ cups goes in the pan and the rest combines with meat for the topping.
- ¼ cup fresh basil, chopped — stirred in at the end for freshness.
How to Prepare Ground Beef Stuffed Shells
Follow these steps in order. Quantities match the ingredient list above.
- Thaw and drain spinach: Fully thaw the 10 oz. frozen chopped spinach, then squeeze out as much liquid as you can—use a clean kitchen towel or several layers of paper towel and wring until very dry. Too much moisture thins the filling.
- Mix the filling: In a large mixing bowl combine the drained spinach with 1½ cups of the shredded mozzarella, ½ cup grated Parmesan, 2 cups small curd cottage cheese, the lightly beaten egg, 3–4 minced garlic cloves, 1 tablespoon Italian seasoning, ½ teaspoon salt, ½ teaspoon cracked pepper, and ¼ teaspoon crushed red pepper. Stir until evenly combined. Set the mixture aside while you cook the pasta and the beef.
- Cook the shells: Bring a large pot of water to a rolling boil with a pinch of salt. Cook 27–29 jumbo shells for about 1 minute less than the package’s al dente time (they should be slightly undercooked). Drain and rinse briefly under cool water to stop cooking. Toss very lightly with a little olive oil to keep them from sticking, then arrange in a single layer on a parchment-lined baking sheet so they hold their shape while you fill them.
- Sauté onion: While the pasta cooks, heat a large skillet over medium-high heat and add a drizzle of olive oil. When the oil shimmers, add the small diced onion and cook, stirring occasionally, until the onion becomes slightly translucent, about 3–4 minutes.
- Brown the beef: Add the 1 lb. ground sirloin to the skillet with the onion. Break the meat into pieces and cook, stirring and breaking up clumps, until no pink remains, about 7–10 minutes. Drain any excess grease from the skillet. Let the cooked meat cool briefly—about 5 minutes—before using it in the next steps so it doesn’t melt the cheese filling.
- Portion the meat: Divide the cooked beef roughly in half. Stir one half of the slightly cooled beef into the prepared spinach-and-cheese filling until evenly incorporated. Reserve the remaining half of the meat to mix with the marinara to make the topping sauce.
- Preheat the oven: Preheat your oven to 350°F (175°C) if you plan to bake immediately.
- Prepare the baking pan: Lightly spray a 9Ă—13 inch baking pan. Pour 1½ cups of the 28 oz. marinara sauce into the bottom of the pan and spread it evenly to cover the base.
- Stuff the shells: Using a small spoon, fill each cooked jumbo shell with about 2½–3 tablespoons of the spinach-cheese-meat mixture. Place each filled shell open side up in the prepared pan, arranging them in a single, even layer.
- Make the meat-tomato topping: Add the remaining cooked beef and onion mixture to the rest of the marinara sauce in the skillet or a bowl, stirring to combine. Pour this meat-marinara sauce over and around the stuffed shells so they are mostly covered.
- Add cheese and cover: Sprinkle the remaining 1½ cups shredded mozzarella evenly over the top of the sauced shells. Cover the pan tightly with foil.
- Bake covered: Bake the covered pan at 350°F for about 25–30 minutes, until the sauce is bubbling around the edges.
- Finish uncovered: Remove the foil and bake an additional 10 minutes, or until the top cheese is melted and beginning to turn lightly golden.
- Garnish and rest: Remove from the oven and sprinkle ¼ cup chopped fresh basil over the top. Let the dish rest for 5–10 minutes before serving so the filling firms and is easier to plate.
What Sets This Recipe Apart
This version balances meatiness and creamy cheese without leaning too heavy on ricotta—cottage cheese keeps the filling light but still creamy. Splitting the cooked beef between the filling and the topping layers gives the shells robust flavor inside and a saucy, meaty finish on top. Cooking shells just under al dente prevents them from becoming mushy after baking.
If You’re Out Of…

- Frozen spinach — you can substitute an equal weight of fresh baby spinach. Sauté until wilted, cool, and squeeze out excess moisture before mixing into the filling.
- Cottage cheese — small curd cottage cheese is in the ingredient list; if unavailable, a similar-volume soft cheese with mild tang works but keep texture similar.
- Ground sirloin — ground beef with slightly higher fat is okay; drain well. Ground turkey or chicken will be leaner and milder.
- Fresh basil — dried basil won’t replicate the bright finish; use a sprinkle of dried Italian seasoning if needed and add a squeeze of lemon for brightness.
What You’ll Need (Gear)

- Large pot for boiling pasta
- Large skillet for sautéing onion and browning beef
- Mixing bowl for filling
- 9Ă—13 inch baking pan
- Parchment paper and baking sheet (to hold shells)
- Measuring cups and spoons
- Spoons for stuffing and spreading
- Foil to cover during baking
Troubles You Can Avoid
- Watery filling — squeeze spinach until nearly dry. Excess liquid will make the filling loose and thin the sauce.
- Soggy shells — undercook shells by about 1 minute from al dente and rinse with cool water to stop carryover cooking.
- Overcrowding the pan — leave a single layer of shells so heat circulates and sauce covers evenly.
- Ruined texture from hot meat — cool browned beef briefly before mixing into the cheese filling so it doesn’t melt the cheese and thin the mixture.
Holiday-Friendly Variations
Make it festive
- Add a layer of roasted red peppers under the shells for color and sweetness.
- Top with a sprinkle of Pecorino Romano and toasted breadcrumbs for crunch and a golden finish before the final bake.
- Mince sun-dried tomatoes into the filling for an umami punch that plays well with basil.
Chef’s Rationale
The technique of splitting the cooked meat supports two flavor roles: the filling needs tender, integrated meat so each bite has balance; the topping needs saucy, noticeable beef to give texture and heartiness. Slightly undercooking the shells controls final texture after baking. Cottage cheese keeps the filling moist without heavy richness; combined with two melty cheeses it still feels indulgent. The rest-and-garnish step brightens with fresh basil and provides a short hold time so servings stay tidy.
Save It for Later
Leftovers store well. Cool to room temperature, cover tightly, and refrigerate up to 3–4 days. Reheat single portions in a microwave or reheat the whole pan covered at 350°F until warmed through. To freeze, assemble and cool completely, then cover with plastic wrap and foil and freeze for up to 2 months. Thaw overnight in the fridge before baking; you may need an extra 10–15 minutes to heat through.
Helpful Q&A
- Can I prepare this ahead? Yes—assemble the shells and refrigerate covered for up to 24 hours before baking. Add a few extra minutes to the bake time if starting cold from the fridge.
- Do I have to use jumbo shells? Jumbo shells are specified and are easiest to fill. Smaller shells will change quantities and require more filling per shell—stick to the listed 27–29 jumbo shells for the best fit.
- Is the egg necessary? The lightly beaten egg helps bind the filling so it holds shape after heating. If you must omit it, expect a looser filling.
- Can I make it vegetarian? Omit the ground sirloin and increase the spinach or add sautéed mushrooms or lentils as a meaty substitute; adjust seasoning to taste.
Next Steps
Gather the ingredients, preheat your oven to 350°F, and line up the steps: thaw and squeeze your spinach first, then cook pasta while you brown the beef and sauté the onion. That sequence keeps the work efficient—by the time the filling is mixed, your shells will be cooled and ready to stuff. Serve with a simple green salad and garlic bread for a satisfying meal.

Ground Beef Stuffed Shells
Ingredients
- 27-29 jumbo pasta shells
- 10 oz frozen chopped spinach thawed and excess liquid squeezed out
- 2 cup small curd cottage cheese
- 1 large egg lightly beaten
- 3 cup shredded mozzarella divided (1 1/2 cups for filling, 1 1/2 cups for topping)
- 1/2 cup grated Parmesan
- 3-4 garlic cloves minced
- 1 Tbsp Italian seasoning
- 1/2 tsp salt
- 1/2 tsp cracked black pepper
- 1/4 tsp crushed red pepper
- 1 lb ground sirloin
- 1 onion small, diced
- 28 oz marinara sauce
- 1/4 cup fresh basil chopped
Instructions
- Thaw the frozen spinach and squeeze out all excess liquid until very dry; set aside.
- In a mixing bowl combine the drained spinach, 1 1/2 cups shredded mozzarella, Parmesan, cottage cheese, beaten egg, minced garlic, Italian seasoning, salt and cracked pepper; stir until well combined and set aside.
- Bring a large pot of salted water to a boil and cook the jumbo pasta shells until just under al dente (about 1 minute less than package directions). Drain, rinse with cool water to stop cooking, toss very lightly with olive oil, and spread in a single layer on a parchment-lined baking sheet to cool.
- Preheat the oven to 350°F (175°C).
- Heat a large skillet over medium-high heat with a drizzle of olive oil. Sauté the diced onion until translucent, about 3–4 minutes.
- Add the ground sirloin to the skillet, break it up, and cook until no longer pink, about 7–10 minutes. Drain any excess grease and let the meat cool slightly.
- Stir half of the cooked meat into the spinach-cheese mixture until combined; reserve the other half of the meat for the marinara sauce.
- Pour 1 1/2 cups of marinara sauce into the bottom of a lightly sprayed 9Ă—13-inch baking dish and spread evenly.
- Mix the remaining cooked meat with the rest of the marinara to make a meat-topped sauce.
- Stuff each cooled jumbo shell with about 2 1/2–3 tablespoons of the cheese-and-meat filling and place them open-side up in the prepared baking pan in a single layer.
- Pour the remaining marinara-meat sauce evenly over the stuffed shells, then sprinkle the top with the remaining 1 1/2 cups shredded mozzarella. Cover the dish with foil.
- Bake covered for 25–30 minutes until bubbly, then remove the foil and bake an additional 10 minutes until the cheese is melted and lightly golden.
- Remove from the oven, sprinkle with chopped fresh basil, and let rest 5–10 minutes before serving.
Equipment
- Large Pot
- Large Skillet
- 9x13 inch Baking Dish
- Mixing Bowl
- Baking Sheet
- Parchment Paper
- spatula or spoon
Notes
- To freeze after baking, cool completely before transferring to an airtight, freezer‑safe container.
- If freezing before baking, cover shells completely with marinara but do not add the shredded cheese on top.
- When baking from frozen, bake at 350°F for about 50–60 minutes and add shredded cheese in the last 10 minutes.
- Press excess liquid from the spinach to avoid a watery filling.
