Stuffed shells with meat feel special thanks to a silky ricotta-cottage cheese filling and a bright, homemade tomato sauce. The filling pipes neatly, bakes to a creamy finish, and freezes well for easy future meals.

A Quick Look At The Recipe
This is a brief summary of the recipe. Jump to the recipe to get the full details.
Jump to Recipe
Prep Time
45 minutes
Cook Time
20 minutes
Total Time
1 hour 5 minutes
Servings
8 servings
Difficulty
Easy to moderate—straightforward steps with impressive results.
Calories *
415 kcal per serving
Technique
Slightly undercook the shells, pipe the filling for clean assembly, and bake gently until bubbly.
Flavor Profile
Rich, savory, cheesy, and tomato-forward with fresh herb brightness.
* Based on nutrition panel
Summarize & Save this content on
I loved the tip about undercooking the shells slightly—mine filled easily and didn’t tear. The step-by-step photos made piping the filling feel approachable, and freezing half for later was a huge win. Thanks, Chef! ⭐⭐⭐⭐⭐
Lauren
Why This Recipe Works
- Balanced richness. Replacing half the ricotta with cottage cheese keeps the filling creamy without feeling heavy.
- Savory, lean beef. Using 96% lean ground beef adds flavor without excess grease.
- Fresh, fast sauce. A simple tomato sauce tastes brighter and cleaner than most jarred options.
- Make-ahead friendly. These shells assemble, freeze, and reheat beautifully, making them ideal for potlucks and busy weeknights.
Table of Contents
- Why This Recipe Works
- Ingredients & Substitutions
- Variations on Stuffed Shells with Ground Beef
- Professional Tips
- How to Make Stuffed Shells with Meat
- Chef Lindsey’s Recipe Tip
- Recipe FAQs
- Recommended Dinner Recipes
- Stuffed Shells with Meat Recipe
- Before You Go
This dish delivers the cozy satisfaction of classic layered pastas while being easier to assemble. Piping the filling makes assembly fast and tidy—much simpler than building a lasagna.
Ingredients & Substitutions


- Jumbo pasta shells: They hold the filling well and bake evenly.
- Ricotta cheese: Part-skim ricotta gives structure without heaviness.
- Cottage cheese: 2% large-curd cottage cheese adds protein and lightness; drain briefly if very watery.
- Mozzarella and Parmesan: Freshly shredded and grated cheeses melt and flavor more cleanly than pre-packaged blends.
- Fresh herbs: Basil, cilantro (or parsley), and thyme brighten the filling and sauce.
- Ground beef: Lean beef (96%) keeps the filling flavorful and low on grease.
- San Marzano tomatoes: Their balanced sweetness makes a quick, vibrant sauce.
See the recipe card below for exact quantities.
Variations on Stuffed Shells with Ground Beef
- Swap the protein. Ground turkey, chicken, or Italian sausage work well depending on desired flavor.
- Add vegetables. Stir cooked spinach, mushrooms, or roasted peppers into the filling; add an egg if you want a firmer set.
- Change the sauce. Use a simple marinara, red wine tomato sauce, or a jarred marinara—adjust seasoning to taste.
- Make it vegetarian. Replace the meat with sautéed mushrooms, lentils, or a vegetable-based ragu.

Professional Tips
- Undercook the shells slightly. This prevents tearing and keeps them tender after baking.
- Blend for a smooth filling. An immersion blender or food processor makes the ricotta-cottage mixture silky and easy to pipe.
- Pack shells snugly. Tightly nested shells bake evenly and stay creamy.
- Freeze without sauce. Freeze filled shells in a single layer, then add sauce and cheese before baking for best texture.
How to Make Stuffed Shells with Meat
Step 1: Cook shells gently. Boil 30 jumbo shells, reducing the package cooking time by 2 minutes so they finish in the oven. Drain, rinse with cold water, and set aside.




Step 2: Brown the beef. Cook the ground beef until no pink remains. Drain and set on paper towels to remove excess fat if necessary.
Step 3: Sauté aromatics. Heat olive oil, sauté onions until soft, then add garlic and cook briefly until fragrant.
Step 4: Build the sauce. Add crushed tomatoes, basil, thyme, salt, and pepper. Simmer gently to blend flavors.
Step 5: Prepare the baking dish. Spoon a thin layer of sauce over the bottom of a large baking dish and preheat the oven to 350°F.
Step 6: Mix the filling. Combine ricotta and cottage cheese until smooth. Stir in ½ cup shredded mozzarella, Parmesan, chopped herbs, and the cooked beef. Transfer the mixture to a piping bag or a resealable bag with a corner cut off.




Step 7: Fill the shells. Pipe the filling into each shell and arrange them snugly, filling-side up, in the prepared dish.
Open each cooked shell gently before filling to avoid tearing.
Step 8: Bake until bubbly. Spoon remaining sauce over the shells, sprinkle with the remaining mozzarella, cover with foil, and bake for 30 minutes. Uncover and bake until the filling bubbles and the cheese melts and browns slightly.
Step 9: Serve and enjoy. Let rest a few minutes, then serve warm with a simple salad or roasted vegetables.
These pair nicely with a crisp Caesar or roasted cauliflower for balance.
Chef Lindsey’s Recipe Tip
Always cook a few extra shells—some may tear during filling, and backups keep the process stress-free.
Recipe FAQs
Yes. Boil jumbo shells until just under al dente so they finish cooking in the oven without becoming soggy.
Excess liquid usually comes from overcooked shells or very wet cheese. Use part-skim ricotta, drain cottage cheese if needed, and undercook shells slightly to avoid runniness.
Refrigerate leftovers in an airtight container for 3–5 days. Freeze filled shells (without sauce) for up to 3 months; add sauce and cheese before baking.
Recommended Dinner Recipes
Beef Recipes
Easy Beef Stroganoff
Beef Recipes
Easy Lasagna Recipe
Date Night
Red Wine Pasta Sauce
Summer Dinner Recipes
Zucchini Lasagna
If you tried this recipe and loved it please leave a 🌟 star rating and share how it went in the comments below — I love hearing from you!

Stuffed Shells with Meat
Comment
Print Recipe
Ingredients
For the Stuffed Shells:
- 30 jumbo pasta shells
- 2 cups part-skim ricotta cheese
- 1 ½ cups 2% cottage cheese (large curd)
- 1 ½ cup fresh mozzarella, shredded and divided
- ¼ cup Parmesan, freshly grated
- ¼ cup fresh cilantro, chopped
- ¼ cup fresh basil, chopped
- ¾ pound ground beef (96% lean recommended)
For the Quick Sauce:
- 2 tablespoons olive oil
- ½ cups yellow onion, chopped
- 3 cloves garlic, minced
- 28 oz San Marzano tomatoes, crushed or whole
- ¼ cup fresh basil, chopped
- 1 teaspoon fresh thyme, chopped
- kosher salt, to taste
- black pepper, to taste
Instructions
-
Cook pasta shells according to package directions, reducing the cooking time by 2 minutes. Drain, rinse with cold water, and set aside.
-
Brown the ground beef fully and drain if needed. Transfer to a paper towel–lined bowl.
-
Heat olive oil, sauté onions until softened, then add garlic and cook until fragrant.
-
Add tomatoes, basil, thyme, salt, and pepper. Stir to combine and simmer gently.
-
Spread a thin layer of sauce in the bottom of a baking dish.
-
Preheat the oven to 350°F.
-
Combine ricotta and cottage cheese until smooth. Stir in ½ cup mozzarella, Parmesan, herbs, and cooked beef, then transfer to a piping bag.
-
Fill each shell, arrange them snugly in the baking dish, top with sauce and remaining mozzarella.
-
Cover and bake 30 minutes, then uncover and bake until bubbly and the cheese has melted.
-
Serve warm.
Notes
- Flavor Tips: Fresh herbs and freshly grated cheese make a noticeable difference.
- Technique: Cook a few extra shells in case some tear during filling.
- Storage: Refrigerate leftovers for up to 5 days or freeze filled shells (without sauce) for up to 3 months.
Nutrition
Before You Go
I hope you enjoyed this cozy, chef-tested pasta dinner. Explore more dinner recipes or try a lighter option next, like a lemon chicken or a fresh strawberry spinach salad.