Cheesy Stuffed Shells with Ricotta and Meat Sauce (Easy Family Dinner)
Cheesy Stuffed Shells with Ricotta, okay, let me just start by saying I’ve made this dish probably forty times and still get a little giddy when it comes out of the oven. There’s something about pulling back the foil and seeing all that bubbling cheese that never gets old.
My mom used to make a version of this when I was growing up in New Jersey. Hers was simpler — just ricotta and mozzarella, no meat. But somewhere along the way I got obsessed with adding a proper meat sauce, and now I genuinely can’t imagine it any other way. I think I first saw the combination on Pinterest? Or maybe it was Natasha’s Kitchen. Honestly, I don’t remember. What I do remember is standing over my kitchen sink at 11pm eating cold leftover shells straight from the pan. No regrets.
This recipe has become my go-to for feeding a crowd, impressing in-laws, or just surviving a Tuesday.
Table of Contents :
Why Cheesy Ricotta Stuffed Shells Are Always Worth the Effort
Look, I know “stuffed pasta” sounds like a project. And sure, filling forty individual shells is not exactly a Zen activity. But here’s the thing — most of the work is completely hands-off. While your meat sauce simmers, you’re just watching TV. While the pasta cooks, you mix the filling. The actual hands-on time is maybe 30 minutes.
And the payoff? A pan of creamy, cheesy stuffed shells with layers of rich tomato meat sauce, melted mozzarella, and that baked golden crust on top? Absolutely worth it. Every time.
My husband calls this “restaurant pasta.” Which, honestly, yeah. It is.
What You Need for This Cheesy Stuffed Shells Recipe
Let me walk you through the ingredients. A few notes, because I have opinions.
For the Meat Sauce:
- 1 lb ground beef (80/20 — don’t go lean here, you want that fat)
- 1 small yellow onion, finely diced
- 4 cloves garlic, minced (I use 6, but I’m obsessed)
- 1 jar (24 oz) marinara sauce — I use Rao’s, and yes it’s expensive, but it’s worth every cent
- 1 can (14 oz) crushed tomatoes
- 1 tsp Italian seasoning
- Salt and pepper to taste
- 1 tbsp olive oil
For the Ricotta Filling:
- 2 cups whole milk ricotta — please don’t use part-skim, I’m begging you
- 1 large egg
- 1½ cups shredded mozzarella, divided (reserve ½ cup for topping)
- ½ cup grated Parmesan
- 1 tsp garlic powder
- ½ tsp Italian seasoning
- Salt and pepper to taste
- 2 tbsp fresh parsley, chopped (optional but worth it)
For the Pasta:
- 1 box (12 oz) jumbo pasta shells — you’ll need about 35–40 shells, cook a few extra because some always tear
- Salted water for boiling
Also grab: 9×13 baking dish, foil, a spoon or small ice cream scoop for filling
One thing I’ll say about the cheese — do NOT buy pre-shredded mozzarella. I know it’s convenient. I know it’s right there in a bag. But it’s coated in anti-caking powder that makes it not melt properly. Buy a block of low-moisture mozzarella and shred it yourself. Your shells will thank you.
How to Make Cheesy Stuffed Shells with Meat Sauce
Step 1 — Make the meat sauce first
Heat olive oil in a large skillet or saucepan over medium heat. Add your diced onion and cook for about 5 minutes, until soft and starting to go translucent. Add the garlic and cook for another 60 seconds — just until fragrant. Don’t walk away here. I burned garlic once because my neighbor knocked on the door and it all went sideways fast.
Add the ground beef and break it up as it cooks. Season with salt and pepper. Cook until no pink remains, about 8 minutes. Drain excess fat if needed.
Pour in the marinara and crushed tomatoes. Add Italian seasoning. Stir everything together, bring to a low simmer, and let it cook uncovered for 15–20 minutes, stirring occasionally. The sauce will thicken up and become deeply savory. Taste and adjust seasoning.
This sauce is also amazing on regular spaghetti, by the way. I always make extra and freeze it.
Step 2 — Cook the shells
Bring a large pot of generously salted water to a boil. Cook the jumbo shells for about 2 minutes less than the package says — you want them al dente, almost a little undercooked. They’ll continue cooking in the oven and you don’t want mush.
Drain them carefully and lay them out on a lightly oiled baking sheet so they don’t stick together. Let them cool enough to handle.
Step 3 — Make the ricotta filling
In a large bowl, combine the ricotta, egg, 1 cup of the shredded mozzarella (save the other half cup!), Parmesan, garlic powder, Italian seasoning, salt, pepper, and parsley if using.
Mix until everything is well combined. It’ll be thick and creamy — that’s exactly what you want. Taste it. Yes, raw egg and all. I’ve been doing this for years and I’m fine. The filling should be well-seasoned because the pasta itself is pretty bland.
Step 4 — Assemble the shells
Preheat your oven to 375°F.
Spread about 1 cup of the meat sauce across the bottom of your 9×13 baking dish. This prevents sticking and keeps the shells moist.
Now comes the slightly meditative part. Pick up a shell, hold it open like a little taco, and spoon in about 2 tablespoons of the ricotta filling. Don’t overstuff — it’ll squeeze out everywhere. (Learned that one the hard way. Looked like a ricotta explosion.) Place the shell filling-side up in the dish. Repeat until all shells are filled and snugly arranged in the pan.
Spoon the remaining meat sauce over the top, covering as many shells as possible. Sprinkle the reserved ½ cup of mozzarella evenly over everything.
Step 5 — Bake
Cover tightly with foil. Bake at 375°F for 25 minutes. Remove foil and bake another 15–20 minutes until the cheese is bubbly and starting to get those golden-brown spots on top.
Let it rest for about 10 minutes before serving. I know. It’s hard. But it helps the sauce tighten up and makes serving so much cleaner.
My Best Tips for Cheesy Stuffed Shells with Ricotta
A few things I’ve figured out after making this dish more times than I can count:
- Make the sauce a day ahead. Honestly, it tastes better the next day. If you have the time, make it Sunday and assemble Monday.
- Freeze half the assembled pan. Before baking, cover tightly with foil and freeze. When you need it, bake from frozen at 375°F covered for 60 minutes, then uncover for 15 more. Dinner is done with zero effort. This saved me so many times during the chaos of the past few years.
- Add spinach to the filling if you want to sneak in vegetables. Just thaw frozen spinach, squeeze out ALL the water (seriously, wring it out in a clean towel), and mix it right into the ricotta. My kids didn’t notice for two years. I consider this a personal victory.
- Use an ice cream scoop for filling the shells. Small cookie scoop works perfectly — consistent portions, way less mess.
- Don’t skip resting time. 10 minutes out of the oven makes a real difference. The filling firms up slightly and the sauce stops bubbling lava-hot. Speaking from experience: burned the roof of my mouth skipping this step. Twice.
Serving Suggestions
This is a complete meal on its own, but I like to serve it with crusty garlic bread and a simple green salad with Italian dressing. My kids eat theirs with extra Parmesan on top. My husband adds red pepper flakes. I eat mine while still standing over the pan, serving everyone else first, which is apparently just What Happens.
Leftovers reheat beautifully — microwave with a small splash of water on top to keep the sauce from drying out.
Anyway. That’s it. Cheesy stuffed shells with ricotta and meat sauce, the dish that’s been on rotation in my house for years and will probably never leave. If you try it, let me know how it goes in the comments. I love hearing when this one works for someone else’s family the way it’s worked for mine.
Happy cooking, and may your shells stay whole and your cheese stay extra.
Cheesy Stuffed Shells with Ricotta and Meat Sauce
Cheesy Stuffed Shells with Ricotta and a rich meat sauce — easy, freezer-friendly family dinner ready in under an hour. Crowd-pleasing comfort food!
Ingredients 0/17
Instructions 0/5
You can also watch this video below :
Did you love this recipe?
Share it with your friends & family!

Leave a Comment