Forfoodiefriends

  • Quick and Easy Recipes
  • Recipe Roundups
  • Browse Recipes
  • About Sana Umer | Home Cook Behind For Foodie Friends
  • Newsletter
menu icon
go to homepage
  • Quick and Easy Recipes
  • Recipe Roundups
  • Browse Recipes
  • About Sana Umer | Home Cook Behind For Foodie Friends
  • Newsletter
search icon
Homepage link
  • Quick and Easy Recipes
  • Recipe Roundups
  • Browse Recipes
  • About Sana Umer | Home Cook Behind For Foodie Friends
  • Newsletter
×
Home » Quick and Easy Recipes

Beef-Stuffed Shells with Creamy Ricotta Filling (Cheesy Baked Pasta)

Updated: May 17, 2026 · Published: Mar 26, 2025 by Sana Umer · This post may contain affiliate links · Leave a Comment

16 shares
  • Facebook
  • X
↓ Jump to Recipe

My husband doesn't really love pasta — except for this one. The first time I put these stuffed shells on the table, he went back for thirds and then asked me what was in them, like he was suspicious I'd done something sneaky. I hadn't. It's just ground beef, ricotta, mozzarella, and a good jar of marinara, all baked together until the cheese on top gets that slightly crispy, golden edge.

What makes these work is the layering. You stuff the shells with the beef first — cooked down with onion, garlic, and a little marinara — and then spoon the ricotta mixture on top of each shell before pouring more sauce over everything. That means every bite has beef, creamy cheese, and sauce in one go instead of one thing buried at the bottom. I figured this out after my first attempt, where I mixed the ricotta into the beef and ended up with a dense, heavy filling that wasn't nearly as good.

This is the kind of dinner I make when I want something that feels a bit special without actually being difficult. It takes maybe 20 minutes of active work, then the oven does the rest. If you're looking for an easy weeknight bake with real depth to it, you might also like my Lemon Pepper Chicken Breast — completely different flavor profile but same idea of simple ingredients doing the heavy lifting.

One thing to know going in: slightly undercook the pasta shells. I mean it — pull them out a good 2 minutes before the package says they're done. They'll finish cooking in the oven, and if they're already fully cooked when you stuff them, they'll tear on you and fall apart in the dish. I learned that the hard way the first time and lost about four shells to rips before I figured out what was going wrong.

Beef-stuffed shells topped with tomato sauce, melted cheese, and fresh basil on a white plate.

Why You'll Love This Recipe

  • One dish, almost no cleanup: Everything comes together in a single skillet and one baking dish. I'm not scrubbing five pans at 9pm on a Tuesday — the whole sink situation after dinner is manageable. Even my husband has been known to wash up after this one without complaining, which tells you something.

  • The ricotta layer stays creamy even after baking: A lot of stuffed shell recipes mix the ricotta into the beef and the whole filling ends up dry and crumbly after baking. Keeping them separate — beef inside the shell, ricotta spooned on top — means the ricotta stays soft and almost custardy from the egg binding it. It's the detail that makes this feel restaurant-quality without any extra effort.

  • It reheats really well: I make a full 9x13 pan every time because the leftovers are genuinely good the next day. The sauce soaks into the shells overnight and they get even more flavorful. Zainab actually prefers them cold straight from the fridge, which I don't fully understand but I'm not complaining.

  • Totally make-ahead friendly: You can assemble the whole dish the night before, cover it tightly, and refrigerate it. The next evening, bring it out while the oven preheats and bake as normal. On nights when I know things are going to be chaotic after school pickup, this is what I prep in advance.

  • Works with whatever ground meat you have: I've made this with ground beef, ground turkey, and once with a beef-pork blend I found at Walmart. All three worked. The beef version has the most flavor, but the turkey version is lighter and still holds up well if you season it properly — don't skip the oregano and basil when you go lean.

Ingredients

  • 12 jumbo pasta shells
  • 1 lb ground beef
  • 1 small onion, finely chopped
  • 2 cloves garlic, minced
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • Salt and pepper, to taste
  • 1½ cups ricotta cheese (full-fat if you can find it)
  • 1 cup shredded mozzarella cheese, divided
  • ½ cup grated Parmesan cheese
  • 1 large egg
  • 2 cups marinara sauce, divided (store-bought is completely fine — I use Rao's or whatever's on sale at Costco)
  • 1 tablespoon fresh basil, chopped (optional, for garnish)

Directions

  • Step 1: Cook the pasta shells — Bring a large pot of well-salted water to a boil and cook the jumbo shells for 2 minutes less than the package directs. They should be slightly underdone — firm enough to hold their shape when you stuff them. Drain, rinse with cold water so you can handle them, and set aside in a single layer on a baking sheet so they don't stick together.
  • Step 2: Brown the beef — Heat a large skillet over medium-high heat and add the ground beef. Break it apart with a spoon and cook until fully browned, about 6-8 minutes. Drain the excess fat — don't skip this step or the filling ends up greasy. Add the chopped onion and minced garlic and cook another 2-3 minutes until the onion softens.
  • Step 3: Season and simmer the beef — Stir in the oregano, basil, salt, and pepper, then pour in 1 cup of the marinara sauce. Let everything simmer together for 5 minutes so the beef soaks up the sauce. Remove from heat and set aside to cool slightly before stuffing.
  • Step 4: Make the ricotta filling — In a medium bowl, combine the ricotta, half the mozzarella (½ cup), the Parmesan, and the egg. Stir until smooth. The egg is what binds everything so the filling holds its shape in the oven rather than running everywhere — don't leave it out.
  • Step 5: Assemble — Preheat your oven to 375°F (190°C). Spread about ½ cup of marinara sauce across the bottom of a 9x13-inch baking dish. Spoon the beef mixture into each shell — I use a small spoon and pack it in generously — then place them open-side up in the dish. Once all the shells are in, spoon the ricotta mixture over the top of each one, then pour the remaining marinara sauce over everything.
  • Step 6: Add the cheese and bake — Scatter the remaining ½ cup of mozzarella evenly over the top. Cover tightly with aluminum foil and bake for 25-30 minutes. Remove the foil and bake uncovered for another 5-10 minutes until the top cheese is golden and slightly bubbled at the edges.
  • Step 7: Rest and serve — Let the dish sit for 5 minutes before serving — this matters because the filling needs a moment to set or it'll slide right off when you plate it. Scatter fresh basil or extra Parmesan on top if you like, and serve hot.
Beef-stuffed pasta shells topped with red sauce, melted cheese, and fresh basil garnish on white plate.

Tips for Success

  • Undercook the pasta more than you think you need to: I mentioned this in the intro but it's worth saying again. The shells cook a second time in the oven and if they're fully done before they go in, they'll split under the weight of the filling. Two minutes under the package time is the minimum — I actually pull mine at three minutes under on the safe side.

  • Use full-fat ricotta: Low-fat ricotta has more moisture and less fat, which means the filling can get watery in the oven and make the shells soggy. Full-fat ricotta stays creamy and thick. If the only option at your store is part-skim, that'll still work — just pat it gently with a paper towel to absorb some of the excess moisture before mixing.

  • Drain the beef fat properly: After browning, tilt the pan and spoon out or pour off the fat before adding your onion and garlic. A greasy filling makes the whole dish feel heavy, and it'll puddle in the bottom of the baking dish. Takes 30 seconds and makes a real difference in the final texture.

  • Don't skip the sauce on the bottom of the pan: That layer of marinara under the shells keeps them from sticking and steams them slightly from below while they bake. The first time I made these I didn't bother with it, and pulling the shells out of the dish to serve them was a mess — half of them tore on the bottom. Thin layer, but don't skip it.

  • Let it rest before serving: Five minutes out of the oven makes the filling set up enough that it doesn't slide off the shells the moment you plate them. I know it's hard to wait — the smell when this comes out of the oven is genuinely difficult to resist — but it's worth it for cleaner, better-looking portions.

Variations

  • Vegetarian version: Skip the beef entirely and sauté a mix of finely chopped mushrooms and spinach instead. Mushrooms have enough body and savory depth that you don't feel like something's missing. Cook them until all the moisture has evaporated before stuffing, or the shells will be watery. This is the version I make when my sister visits — she doesn't eat meat and she always asks for this one specifically.

  • Spicy version: Add ½ teaspoon of red pepper flakes to the beef while it's cooking, and stir a little more into the marinara before pouring it over the top. You can also use a spicy arrabbiata sauce instead of plain marinara. My husband always adds chili flakes at the table anyway, so I sometimes just build it into the dish from the start.

  • Extra cheesy version: Swap half the mozzarella for provolone or fontina — both melt beautifully and have a slightly richer flavor than mozzarella alone. You can also add a thin slice of fresh mozzarella on top of each shell right before the foil comes off for the last 10 minutes of baking. It gets that gorgeous golden-brown spotting that looks like it came out of a proper Italian restaurant.

  • No ricotta? Use cream cheese and sour cream: Mix 4 oz of softened cream cheese with ¼ cup sour cream and use that in place of the ricotta. The flavor is tangier and slightly richer but it works well, especially if you can't find good ricotta at your local store. If you don't have a food processor to blend it smooth, just let the cream cheese sit at room temperature for 20 minutes first — it'll stir together with the sour cream without lumps.

  • Add vegetables to the beef filling: Finely diced zucchini, bell pepper, or a handful of spinach stirred into the beef mixture adds bulk and means the dish goes further. I chop everything very small so the kids don't notice it — this isn't exactly authentic Italian cooking, but it works for a household where vegetables are always met with suspicion.

Serving and Storage

Serving

These shells are filling enough to be a complete dinner on their own, but if you want to round it out, garlic bread is the obvious move — something to drag through the extra marinara sauce that pools in the dish. A simple green salad on the side keeps it from feeling too heavy. In my house I serve them straight from the baking dish in the middle of the table and let everyone help themselves. For a longer dinner party spread, this pairs well alongside something lighter like my Blender Salsa with chips as a starter to keep people busy while the shells finish baking.

Storage

Leftovers keep well in an airtight container in the fridge for 3-4 days. To reheat, either microwave individual portions for 2-3 minutes with a splash of water or extra marinara to keep them from drying out, or cover the baking dish with foil and warm in a 350°F (175°C) oven for about 20 minutes. To freeze, assemble the dish completely but don't bake it — cover tightly with plastic wrap and then foil and freeze for up to 3 months. Bake straight from frozen at 375°F, covered, for about 60-70 minutes total, removing the foil for the last 10 minutes.

Beef-stuffed shells topped with tomato sauce, melted cheese, and fresh basil garnish on a plate.

Frequently Asked Questions

Can I make these stuffed shells ahead of time?

Yes, and honestly this is one of the best dishes to make ahead. Assemble everything — beef in the shells, ricotta on top, sauce over all of it — cover tightly with foil and refrigerate for up to 24 hours. When you're ready to bake, take the dish out while the oven preheats so it's not ice cold going in, then bake as normal. The shells absorb the sauce as they sit and actually taste better for it.

Can I freeze beef-stuffed shells?

You can freeze them either assembled-but-unbaked or fully baked. Unbaked is my preference — wrap the dish tightly in plastic wrap and then foil and freeze for up to 3 months. Bake from frozen at 375°F covered for about 60-70 minutes, then uncover for the last 10 minutes. If freezing already-baked shells, let them cool completely first, then freeze in portions. Reheat covered in the oven at 350°F until warmed through, about 25-30 minutes.

Can I use a different meat instead of ground beef?

Ground turkey or ground chicken both work well here. They're leaner so the filling will be a little lighter, which some people prefer. The key is to not skip the seasoning — turkey especially needs the oregano, basil, garlic, and plenty of salt to taste like something. A beef-pork blend also works and gives you a slightly richer flavor than straight beef.

What if I can't find ricotta cheese?

Cottage cheese is the closest substitute — blend it briefly if you have a blender to smooth out the curds before using it. A mix of softened cream cheese and sour cream (4 oz cream cheese to ¼ cup sour cream) also works and gives you a tangier, slightly richer filling. I've tried both and neither is identical to ricotta but both produce a dish worth eating.

How do I keep the shells from tearing when I stuff them?

Two things help: undercooking the pasta by 2-3 minutes so the shells are still firm and pliable, and rinsing them with cold water right after draining so they're cool enough to handle without burning your fingers. Spreading them on a baking sheet after draining also stops them from sticking to each other, which causes tearing when you try to separate them. Cook a few extra shells in case some split anyway — I always do.

Beef-stuffed pasta shells topped with red sauce, melted cheese, and fresh basil garnish on white plate.

This is not a recipe I'd call authentic Italian — I know that. It's a Pakistani home cook's version of an American-Italian baked pasta, made in a regular kitchen with a jar of store-bought marinara and whatever mozzarella I grabbed from Walmart. But it's genuinely one of the best things I make, and my husband's reaction the first time I put it in front of him is still the clearest sign that a recipe is a keeper.

I make a full 9x13 pan every single time because a half batch disappears too fast to be worth the effort. The leftovers reheat without losing anything — if anything, the shells that sit overnight in the sauce are better than the ones served fresh. It's the kind of dish that actually improves with time, which is rare with pasta.

If you're planning a bigger spread, these shells go well as part of a longer dinner alongside something simple and fresh. I've served them next to Lamb Chops with Mint Sauce for a proper weekend dinner and it worked really well — the brightness of the mint sauce cuts right through the richness of the cheesy pasta. And if you want something sweet to follow all that cheese, my Cheesecake Fudge is exactly the kind of easy, no-fuss dessert that rounds out a meal like this without requiring more oven time.

Make it once and you'll know why this is on regular rotation in my house. 🍝❤️

Beef-stuffed shells topped with tomato sauce, melted cheese, and fresh basil on a white plate.

BEEF-STUFFED SHELLS WITH CREAMY RICOTTA FILLING

Sana Umer
These Beef-Stuffed Shells with Creamy Ricotta Filling are large pasta shells filled with a savory beef mixture, smothered in a creamy ricotta filling, and baked to perfection. A comforting, hearty dish that's perfect for a family dinner!
Print Recipe Pin Recipe
Prep Time 20 minutes mins
Cook Time 45 minutes mins
Total Time 1 hour hr
Course Main Course
Cuisine Italian
Servings 6 people
Calories 450 kcal

Ingredients
  

  • 12 large pasta shells such as jumbo shells
  • 1 lb ground beef
  • 1 small onion finely chopped
  • 2 cloves garlic minced
  • 1 cup marinara sauce plus extra for topping
  • 1 ½ cups ricotta cheese
  • 1 cup shredded mozzarella cheese
  • 1 egg
  • ½ cup grated Parmesan cheese
  • 1 tablespoon chopped fresh basil optional
  • Salt and pepper to taste

Instructions
 

  • Preheat the oven to 375°F (190°C).
  • Cook the pasta shells according to package directions, but slightly undercook them by 1-2 minutes so they don’t break when stuffed. Drain and set aside to cool.
  • In a large skillet, cook the ground beef over medium heat, breaking it apart with a spoon. Add the chopped onion and minced garlic, and cook for 5-7 minutes, until the beef is browned and the onions are softened.
  • Stir in 1 cup of marinara sauce and season with salt and pepper to taste. Let the mixture simmer for 5 minutes.
  • In a separate bowl, combine the ricotta cheese, shredded mozzarella, egg, grated Parmesan, and chopped basil (if using). Stir until well combined.
  • Spread a thin layer of marinara sauce on the bottom of a 9x13-inch baking dish.
  • Stuff each pasta shell with the beef mixture and carefully place them in the baking dish, opening side up.
  • Spoon the ricotta mixture into the top of each shell, covering them with the creamy filling.
  • Pour the remaining marinara sauce over the shells, covering them evenly.
  • Cover the dish with aluminum foil and bake for 25-30 minutes, until the cheese is melted and the dish is bubbly.
  • Remove the foil and bake for an additional 5-10 minutes, until the top is golden and slightly crispy.
  • Serve hot, garnished with extra basil or grated Parmesan if desired.

Notes

  • You can substitute the ground beef with ground turkey or chicken for a leaner version.
  • Add some sautéed spinach or mushrooms to the ricotta filling for added flavor and nutrition.
  • For a lighter version, use part-skim ricotta and mozzarella cheese.
  • If you want a spicier version, add red pepper flakes to the beef mixture or marinara sauce.
  • These stuffed shells are perfect for meal prep and can be stored in the fridge for up to 3 days.
  • Leftovers can also be frozen for up to 1 month. Simply cover the baking dish with plastic wrap and aluminum foil, and reheat in the oven when ready to serve.
Keyword baked pasta, beef-stuffed pasta, hearty dinner, ricotta filling, Stuffed Shells

  • DAIRY-FREE MAC AND CHEESE (CREAMY, CHEESY, PLANT-BASED)
  • BBQ GRILLED PORK CHOPS WITH SMOKY BROWN SUGAR RUB (JUICY EVERY TIME)
  • HIDDEN ZUCCHINI MAC AND CHEESE PICKY EATERS BEG FOR
  • SOFT TENDER SLOW-COOKER PULLED BBQ PORK FOR SENIORS
16 shares
  • Facebook
  • X

About Sana Umer

I'm Sana Umer — the home cook behind every recipe on For Foodie Friends. I'm a Pakistani-American mom of two based in the US, and I've been cooking seriously for about a decade now, mostly because feeding a family every day is the fastest way to learn how to actually cook.

I'm completely self-taught. I learned by watching my mother in Pakistan, by burning a lot of food in my early years, and by paying attention to which recipes worked and which ones needed fixing. I don't specialize in just one cuisine — I cook the Pakistani dishes I grew up with, the American desserts my kids request, weeknight dinners, holiday roasts, and everything in between.

Every recipe is personally tested in my own kitchen, every word is written by me, and every photo is taken of food I actually made.

Comments

No Comments

Cancel reply

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

Recipe Rating




for-foodie-frends-logo-1

Hi, I'm Sana Umer — the home cook, recipe tester, and writer behind For Foodie Friends.

I'm a Pakistani-American mom based in the US. I learned to cook in two kitchens — my mother's in Pakistan, where I grew up watching whole spices bloom in oil, and my own kitchen now, where I cook for my husband and kids.

Every recipe on this site has been tested in my own kitchen, often more times than I'd like to admit, before it ever made it here. I cook a little bit of everything: the Pakistani comfort food I grew up with, the American desserts my kids beg for, weeknight dinners that need to come together fast, and the holiday spreads that take all day.

If a recipe is on this site, it earned its place. No ghostwriters, no AI shortcuts, no copy-paste from somewhere else — just real recipes from a real kitchen, written to actually work the first time you make them.

Welcome to my corner of the internet.

— Sana

More about me →

Popular

  • 23 BUDGET CHICKEN RECIPES FOR THE WHOLE WEEK
  • 25 PANTRY STAPLE RECIPES WHEN THE FRIDGE IS EMPTY
  • 31 CHEAP FAMILY DINNERS THAT FEED 4 FOR UNDER $15
  • 27 BUDGET-FRIENDLY MEAL PREP RECIPES FOR THE WHOLE WEEK
  • 29 DINNERS UNDER $5 PER SERVING (REAL RECIPES, REAL MATH)
  • 19 EASY TILAPIA RECIPES THAT DON'T TASTE BLAND
  • 23 SEAFOOD PASTA DISHES FOR COASTAL-INSPIRED DINNERS
  • 21 HEALTHY WHITE FISH RECIPES THE FAMILY WILL LOVE

Footer

↑ back to top

About

  • Privacy Policy
  • Disclaimer
  • Terms & Conditions
  • Editorial Principles
  • Corrections Policy
  • Affiliate Disclosure

Newsletter

  • Sign Up! for emails and updates

Contact

  • Contact

Resources

  • Kitchen Essentials
  • Pantry Essentials

As an Amazon Associate I earn from qualifying purchases.

Copyright © 2024 For Foodie Friends

  • Facebook
  • Pinterest