Jump to RecipeJump to VideoLeave a ReviewPin Recipe

The best stuffed shells with meat are loaded with ground beef, three types of cheese, and a secret ingredient (pesto!) that takes the flavor over the top. This cozy, make-ahead pasta bake is a crowd-pleaser the whole family will love.

If you love pasta bakes, you’ll also want to try our baked ziti with sausage and this ravioli casserole. Find more favorites in our Pasta Bake Recipes collection.

This 5-star recipe has been featured in Taste of Home magazineand you’re about to see why!

Square overhead shot of a spoon in a dish of stuffed shells with meat.

How to Make Stuffed Shells with Meat | 1-Minute Video

Before You Get Started

A few tips to set you up for stuffed shell success:

  • Cook the pasta just until barely al dente. The shells will continue to soften in the oven, so pulling them a minute early prevents mushy pasta. Rinse them under cold water right away to stop the cooking and keep them from sticking together.
  • Don’t skip the pesto. It’s the secret ingredient that gives this filling incredible garlic and basil flavor. Store-bought pesto works perfectly, or use homemade pesto if you have fresh basil on hand.
  • Plan for about 2-3 shells per person. This recipe yields 20-22 stuffed shells, which typically feeds 6-8 people. Larger appetites may want 4 shells, while smaller eaters are happy with 2.

** This recipe is made for making ahead: Assemble the entire dish, cover tightly, and refrigerate for up to 24 hours or freeze for up to 3 months. You get two meals with one effort when you divide between two smaller baking dishes.

Horizontal collage of process shots showing step by step how to make stuffed shells with meat.

Ingredients to Know

Here’s a quick look at the key ingredients and what to keep in mind:

  • Jumbo pasta shells: Cook the entire 12-ounce box since some shells may tear. These are different from manicotti (which are tubes); the shell shape makes them easier to stuff.
  • Ground beef: Adds hearty texture and flavor to both the filling and sauce. You can substitute ground turkey, Italian sausage, or ground chicken.
  • Ricotta cheese: Creates that rich, creamy filling. If you prefer, cottage cheese works as a substitute. Just strain off the liquid first or use whipped cottage cheese to avoid a watery filling.
  • Pesto: The secret ingredient! Use store-bought for convenience or homemade pesto when basil is in season.
  • Marinara sauce: A jar of store-bought marinara is a great shortcut, or try my homemade easy marinara sauce.
Horizontal collage of two images showing the final process shots for how to make stuffed pasta shells.

How to Make Stuffed Shells with Meat

This recipe takes about 30 minutes of prep and a few steps to assemble, but it’s very straightforward. If you can brown ground beef and cook pasta, you’ve got this.

Step 1: Cook the Pasta Shells

Bring a large pot of water to a boil and salt it generously. This is your only chance to season the pasta itself, so don’t be shy

Cook the jumbo shells according to package directions for al dente, then drain and rinse under cold water. The cold rinse stops the cooking immediately, cools the shells so you can handle them, and washes away excess starch that would otherwise make them stick together.

** Tip: Lay the rinsed shells on a sheet pan or clean kitchen towel in a single layer while you prep the filling. This keeps them from clumping.

Step 2: Brown the Meat

While the pasta cooks, brown the ground beef and chopped onion in a large skillet over medium-high heat. Break the meat into small crumbles as it cooks. 

Once no pink remains, drain off the fat and let it cool slightly before adding half to the filling.

Step 3: Make the Ricotta Filling

In a large bowl, combine the ricotta cheese, 1 ½ cups of the shredded Italian cheese blend, all of the Parmesan, one egg, the pesto, and half of the cooked beef mixture. Stir until everything is well combined. The egg helps bind the filling so it holds its shape inside the shells.

** Quick Note: Want to add veggies? Stir in cooked spinach (squeezed very dry) or sautéed mushrooms at this stage.

Step 4: Prepare the Meat Sauce

Spread about ¾ cup of marinara sauce in the bottom of a 13 x 9-inch baking dish. In a separate bowl, stir together the remaining marinara and the other half of the beef mixture. This becomes your meat sauce topping.

Step 5: Stuff and Assemble

Using a spoon, fill each cooled shell with a generous scoop of the ricotta mixture. Arrange the stuffed shells in the prepared baking dish, nestling them close together. Spoon the meat sauce evenly over the top, then sprinkle with the remaining ½ cup of Italian cheese blend.

Step 6: Bake

Cover the dish tightly with aluminum foil. Bake at 350°F for 30 minutes. Remove the foil and bake for 10 more minutes, until the cheese is melted and the filling is heated through. The edges should be bubbling and the top lightly golden.

Garnish with chopped fresh parsley or basil for a pop of color and fresh flavor.

Horizontal overhead image of a pan of stuffed shells with meat.

Serving Suggestions

Stuffed shells with meat make a complete dinner alongside garlic breadhomemade focaccia, or a simple green salad with red wine vinaigrette

For extra vegetables, try roasted broccoli, sauteed zucchini, or roasted asparagus.

Close overhead shot of the best stuffed pasta shells.

Storage, Freezing & Make Ahead Tips

To store leftovers: Keep baked stuffed shells in an airtight container in the refrigerator for 2-3 days.

To freeze: You can freeze baked leftovers or an unbaked assembled dish for up to 3 months. For unbaked shells, cover tightly with plastic wrap, then foil.

To make ahead: Assemble the dish completely (but don’t bake), cover with foil, and refrigerate for up to 24 hours. Bake according to the recipe when ready.

To reheat: Let the dish sit at room temperature for about an hour before reheating. Cover with foil and warm in a 350°F oven for 20-30 minutes, or until heated through. Individual portions can be microwaved for 30-60 seconds.

To bake from frozen: Thaw overnight in the refrigerator and bake as directed, or bake directly from frozen at 350°F for 60-70 minutes. Remove foil during the last 10 minutes to let the cheese brown.

Overhead image of a pan of stuffed shells with a side salad on a wooden table.

Frequently Asked Questions

Should stuffed shells be covered when baking?

Yes, cover the dish with foil for the first 30 minutes. This traps steam and keeps everything moist. Remove the foil for the final 10 minutes so the cheese can melt and get slightly golden.

What can I use instead of ricotta cheese?

Cottage cheese is the best substitute. Strain off excess liquid first, or use whipped cottage cheese for a smoother texture. The filling may be slightly less creamy, but it will still taste great.

Can I add spinach or other vegetables?

Absolutely. Cooked spinach is a popular addition. Just make sure to squeeze it very dry before stirring it into the ricotta mixture, or you’ll end up with a watery filling. Sautéed mushrooms or zucchini also work well.

Absolutely loved this! Followed to a t and it was perfect. My boyfriend always asks for this . This is by far the best thing I have ever cooked. I can’t wait to try other recipes by you.

– Diana

Did you make this recipe?

If you enjoyed this recipe, please leave a comment with a 5-star review at the bottom of the post. Thank you!

Watch How to Make It

Square overhead shot of a spoon in a dish of stuffed shells with meat.

Stuffed Shells with Meat

4.90 from 46 votes
Prep: 30 minutes
Cook: 40 minutes
Total: 1 hour 10 minutes
Servings 8 people
Calories 446 kcal
These stuffed shells with meat are filled with ground beef, three types of cheese, and pesto for incredible flavor. A cozy, make-ahead pasta bake the whole family will love.

Equipment

Ingredients
  

  • 1 (12 ounce) box jumbo pasta shells
  • 1 lb. ground beef (you can substitute with ground turkey, ground Italian sausage, or ground chicken)
  • 1 cup chopped onion
  • 2 cups shredded Italian blend cheese, divided (you can substitute with shredded mozzarella cheese)
  • 1 (15 ounce) container ricotta cheese
  • ½ cup grated Parmesan cheese
  • 1 large egg
  • ¼ cup pesto (use prepared store-bought pesto for convenience or homemade pesto when basil is fresh)
  • 1 (24 ounce) jar marinara sauce
  • Optional garnish: chopped fresh parsley or basil

Instructions

  • Preheat oven to 350°F. Cook pasta shells in a large pot of salted boiling water according to package instructions for al dente. Drain the shells in a colander and rinse under cold water.
  • Meanwhile, brown ground beef and onion in a large skillet over medium-high heat. Drain off fat; let cool slightly before adding to the filling.
    Cooking ground beef in a skillet for stuffed shells.
  • Combine 1 ½ cups of the shredded Italian blend cheese, all of the ricotta cheese, all of the Parmesan cheese, the egg, the pesto, and half of the beef and onion mixture in a large bowl. Set aside.
    Stirring together filling for stuffed shells.
  • Spread ¾ cup of the marinara sauce in the bottom of a 13 x 9-inch baking dish. In a bowl, stir together the remaining marinara sauce and the remaining half of the beef and onion mixture. Set aside.
    Meat sauce for stuffed shells in a small white bowl.
  • Fill the cooked, cooled pasta shells with the ricotta mixture. Arrange the shells in the baking dish.
    Process shot showing how to stuff pasta shells.
  • Top the shells with the marinara sauce mixture.
    Process shot showing how to make stuffed shells with meat sauce.
  • Sprinkle the remaining ½ cup of Italian cheese blend over top.
    Sprinkling cheese on top of stuffed shells before baking.
  • Cover the dish with foil. Bake for 30 minutes. Remove the cover and bake for 10 more minutes. Garnish with fresh parsley or basil, if desired. Serve!
    Square front shot of stuffed shells with meat in a blue baking dish.

Notes

  • Pull the pasta early. Cook shells just until barely al dente since they’ll continue to soften in the oven.
  • Pesto is the secret. Don’t skip it! It adds incredible garlic and basil flavor to the filling.
  • Ricotta substitute: Use cottage cheese (drained) or whipped cottage cheese if you prefer.
  • Add veggies: Stir cooked, well-drained spinach or sautéed mushrooms into the filling.
  • For more heat: Add black pepper or a pinch of crushed red pepper flakes to the filling.
  • Serving size: Plan for 2-3 shells per person. This recipe yields about 20-22 stuffed shells.
  • Make ahead: Assemble unbaked, cover, and refrigerate up to 24 hours or freeze up to 3 months.
  • Reheat at 350°F for 20-30 minutes (covered) until warmed through. From frozen, bake 60-70 minutes.

Nutrition

Serving: 1/8 of the casseroleCalories: 446kcalCarbohydrates: 21gProtein: 35gFat: 23gSaturated Fat: 12gCholesterol: 116mgSodium: 714mgPotassium: 357mgFiber: 1gSugar: 2gVitamin A: 705IUVitamin C: 2.2mgCalcium: 494mgIron: 2.2mg
Keyword: Ground Beef Recipes, stuffed pasta shells, Stuffed Shells Recipe, stuffed shells with meat, Stuffed Shells with Ricotta
Course: Dinner
Cuisine: Italian

This really is The Best! Made it for my family and we wished I’d tripled the recipe. Yummmmmmm. Thanks!

– Carol

Originally published in December, 2013, this post was updated in December, 2025.

Square shot of Blair Lonergan from the food blog The Seasoned Mom serving a pie at a table outside.

Hey, I’m Blair!

Welcome to my farmhouse kitchen in the foothills of Virginia’s Blue Ridge Mountains. Inspired by local traditions and seasonal fare, you’ll find plenty of easy, comforting recipes that bring your family together around the table. It’s down-home, country-style cooking!

Read More

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Comments

  1. mike says:

    4 stars
    My brother comically said “Thanks for the goulash” after leaving my house when I served this. Was quite a bit of work, and no discernible flavor.

    1. The Seasoned Mom says:

      We’re sorry to hear this, Mike. Of course, you can always adjust the ingrdients to suit your preferences. We hope you continue to enjoy our other recipes!

  2. Amy says:

    5 stars
    This recipe is DELICIOUS! It changed my mind on stuffed shells – no more weird overly squishy textureless shells for me!

    Next time I make this, I’m gonna have one of the trays be alfredo-based instead of tomato, for a picky eater in my family. I can’t wait!

    1. Blair Lonergan says:

      Yay! I’m so glad that it was a hit, Amy. I know the Alfredo version will be delicious!