I've made stuffed shells maybe a dozen times over the past few years, and every single time I pull that baking dish out of the oven — bubbling cheese, golden edges, sauce creeping up the sides — my husband immediately says "make this every week." It's one of those dinners that feels like it took serious effort but honestly comes together in about an hour. The ricotta filling is rich and herby, the marinara does the heavy lifting on flavor, and that top layer of mozzarella goes beautifully golden if you remember to pull off the foil for the last ten minutes.
What makes this recipe work is keeping the filling simple and well-seasoned. I use a full 15 oz container of ricotta, a generous cup of mozzarella stirred right into the filling (not just on top), plus Parmesan for that salty, nutty depth. The egg binds it so it doesn't turn soupy when it bakes. I made that mistake the first time — skipped the egg because I wasn't sure if it was necessary — and the filling just kind of melted into the sauce. Lesson learned.
This is the kind of dinner I make on a Sunday when I want something that feels comforting without spending the whole afternoon in the kitchen. Zainab will eat her shells cold as leftovers the next day, which tells you something. My husband likes a heavy hand with the marinara, so I always use a full 24 oz jar and make sure every shell is well covered before it goes in the oven. If you're feeding a crowd, it doubles easily into two pans — I've done that for Eid dinners and it goes fast.
One practical thing worth knowing: cook a few extra shells than you think you need. Some always tear when you're draining them, and it's genuinely annoying to be one shell short when you're halfway through stuffing. I usually cook the whole box and work with whatever survives intact. Also, if you're looking for a ricotta-forward dessert to round out an Italian-style dinner, my Mini Cannoli Cups with Ricotta Filling are a fun follow-up — same ricotta energy, very different direction.

Why You'll Love This Recipe
- The filling actually stays put: Because you mix the egg and mozzarella directly into the ricotta, the filling holds together when it bakes instead of turning watery. I've had the watery version — it's not a disaster, but this is noticeably better. Each shell stays full and creamy all the way through, not just on the outside.
- One baking dish, minimal cleanup: Everything goes into a single 9x13 pan. You make the filling in one bowl, cook the pasta in one pot, and that's basically it. On a Sunday night when I've already been cooking all day, the low-mess factor matters a lot to me.
- It reheats like a dream: Unlike a lot of baked pasta dishes that dry out overnight, these shells hold up really well. A splash of water and a few minutes in the microwave (or 15 minutes covered in the oven at 350°F) and they're almost as good as fresh. Zainab would argue they're better the next day.
- You can assemble it the night before: I've made this completely ahead — stuffed shells in the dish, sauce poured over, covered with foil in the fridge — and just baked it the next evening. It's a genuinely useful move when you have people coming over and don't want to be fussing in the kitchen when they arrive.
- Store-bought marinara works and works well: I'm not precious about this. A good jar of marinara from Walmart or Aldi does the job. If you have a homemade sauce you love, absolutely use it — but this isn't a recipe where you need to spend two hours making sauce from scratch for it to taste great.
Ingredients
- 1 package (12 oz) jumbo pasta shells
- 1 container (15 oz) ricotta cheese
- 1 ½ cups shredded mozzarella cheese, divided
- ½ cup grated Parmesan cheese
- 1 large egg
- 2 cloves garlic, minced
- 1 tablespoon chopped fresh basil (or 1 teaspoon dried basil)
- 1 tablespoon chopped fresh parsley (or 1 teaspoon dried parsley)
- Salt and pepper to taste
- 1 jar (24 oz) marinara sauce
- Fresh basil or parsley for garnish (optional)
Directions
- Cook the pasta shells: Preheat your oven to 375°F (190°C). Bring a large pot of well-salted water to a boil and cook the jumbo shells according to package directions until just al dente — they'll keep cooking in the oven, so you don't want them fully soft here. Drain and rinse under cold water to stop the cooking, then spread them out on a clean surface so they don't stick together.
- Make the ricotta filling: In a large mixing bowl, combine the ricotta, 1 cup of the shredded mozzarella, all the Parmesan, the egg, garlic, basil, and parsley. Stir it together well and taste it — season with salt and pepper until it's properly flavored. This is the main flavor component of the dish, so don't be shy with the seasoning.
- Prep the baking dish: Spread a thin, even layer of marinara sauce across the bottom of a 9x13-inch baking dish. This keeps the shells from sticking and adds flavor underneath. I use about ¾ cup here and save the rest for the top.
- Stuff the shells: Fill each shell with a generous spoonful of the ricotta mixture — I use a regular spoon and just pack them in. Place them open-side up in the prepared dish in a single layer. Don't worry if they're a little crowded; that's fine.
- Add sauce and cheese: Pour the remaining marinara sauce evenly over all the stuffed shells. Make sure every shell gets covered so they don't dry out while baking. Scatter the remaining ½ cup of mozzarella over the top.
- Bake covered, then uncovered: Cover the dish tightly with aluminum foil and bake for 30 minutes. Then remove the foil and bake for another 10 minutes until the cheese on top is melted, bubbly, and starting to turn golden. If it needs more color, give it 2-3 minutes under the broiler — just watch it closely.
- Rest, then serve: Let the dish sit for about 5 minutes before serving. This gives the filling a chance to set slightly so things don't fall apart when you plate them. Garnish with fresh basil or parsley if you have it.

Tips for Success
- Cook more shells than you think you need: I always cook the full box even though the recipe doesn't call for all of them. Some will tear during draining — it's just how pasta goes — and running out of intact shells mid-stuffing is genuinely frustrating. The extras can be chopped up and mixed into the sauce or just eaten while you cook. No waste.
- Let your ricotta sit out briefly if it's very cold: I learned the hard way that cold ricotta straight from the fridge can be harder to mix smoothly. Give it 10-15 minutes at room temperature before you start and the filling comes together much more evenly. Cold cheese also doesn't absorb seasoning as well, so your filling might taste flat if you skip this.
- Cover tightly with foil for the first bake: The foil traps steam, which keeps the filling moist and lets the whole dish heat through evenly. If you bake it uncovered the whole time, the edges of the sauce dry out and the top layer of cheese can go from golden to burned before the center is properly hot. Pull the foil off only for the last 10 minutes.
- Taste and season the filling before stuffing: The ricotta mixture is where all the flavor lives, so taste it before you start filling shells. It should be properly salty and herby on its own, not relying on the sauce to rescue it. I've under-seasoned the filling before and the final dish tasted flat — even with good marinara, it wasn't enough to compensate.
- Don't skimp on the sauce covering: Every shell needs to be at least partially submerged in or covered by sauce before it goes in the oven. Any exposed pasta will dry out and turn chewy during the bake. If your 24 oz jar feels like it's running short, add a splash of water to the jar, swirl it around, and pour that over the top — works perfectly.
Variations
- Spinach and ricotta: Add about 1 cup of cooked, well-squeezed frozen spinach (thawed and drained completely) to the ricotta filling. This is probably the most classic variation, and it works really well. Just make sure you squeeze out as much water as possible from the spinach — I've had soggy filling from being impatient with this step, and it's not great.
- Meat stuffed shells: Brown about ½ lb of ground beef or Italian sausage, drain the fat, let it cool slightly, and mix it into the ricotta filling. This makes the dish heartier and more filling — my husband strongly prefers this version. You can also mix half beef, half sausage if you want more flavor depth.
- Alfredo instead of marinara: Swap the marinara for a jar of Alfredo sauce (or homemade if you're feeling ambitious) and you get an entirely different dish — richer, creamier, almost like a baked pasta gratin. I don't make this version often because it's extremely heavy, but for a winter dinner when you want pure comfort food, it's a valid choice.
- Mixed cheese filling: If you want to get more interesting with the cheese, swap some of the mozzarella for provolone or fontina. Both melt beautifully and add a slightly more complex flavor. I've done half mozzarella, half provolone and it was really good — a little smokier, a little more savory than the straight mozzarella version.
Serving and Storage
Serving
Serve these straight from the baking dish, hot, with fresh basil or parsley scattered on top. They go well alongside a simple apple salad or the crispy smashed potato salad if you want something more substantial on the side. Garlic bread is always a good call too — you'll want something to scoop up the extra sauce from the pan. I usually put the dish in the center of the table and let people serve themselves.
Storage
Leftovers keep well in an airtight container in the fridge for up to 3 days. Reheat individual portions in the microwave with a small splash of water to keep them from drying out, or cover the whole dish with foil and reheat at 350°F for about 15 minutes. To freeze, assemble the unbaked shells in the dish, cover tightly with plastic wrap and then foil, and freeze for up to 2 months. Thaw overnight in the refrigerator before baking as directed — add 10 extra minutes to the covered bake time if it's still cold through.

Frequently Asked Questions
Can I assemble stuffed shells the night before and bake them the next day?
Yes, and I actually recommend it. Stuff the shells, layer them in the dish with sauce, cover with foil, and refrigerate overnight. The next evening just pull it out 20 minutes before baking to take some of the chill off, then bake as directed. It's one of the most genuinely make-ahead-friendly baked pasta dishes I know.
How do I keep the shells from sticking together after draining?
Rinse them under cold water right after draining, then spread them out on a sheet pan or a clean kitchen towel in a single layer. If they're going to sit for more than a few minutes before you stuff them, drizzle a tiny bit of olive oil over them and turn them gently to coat. That's enough to keep them from gluing together.
Can I freeze stuffed shells after they're baked?
You can, though I find freezing before baking gives better results — the texture holds up cleaner. If you do freeze already-baked shells, let them cool completely, wrap individual portions in foil, and freeze for up to 6 weeks. Reheat covered in a 350°F oven until heated through. The filling can get a little grainy after freezing and reheating, but it's still perfectly good for a weeknight dinner.
What can I use if I can't find jumbo shells?
Manicotti tubes work well — you'd use a piping bag or a zip-lock bag with the corner cut off to fill them. Cannelloni is another option. Both cook a bit differently (manicotti is often stuffed raw and baked directly in sauce), so check your package instructions. If you can't find any of these, a large baked ziti with the filling layered in also works as a loose interpretation of the same idea.
How do I stop the filling from being watery?
The main culprits are wet ricotta and not using an egg. If your ricotta looks watery in the container, line a fine mesh strainer with a paper towel, add the ricotta, and let it drain in the fridge for 30 minutes before mixing. The egg acts as a binder and is not optional — it's what holds the filling together when the heat hits it. I skipped it once and ended up with a puddle of white liquid at the bottom of my dish.

CLASSIC STUFFED SHELLS RECIPE
Ingredients
- 1 package (12 oz) jumbo pasta shells
- 1 container (15 oz) ricotta cheese
- 1 ½ cups shredded mozzarella cheese, divided
- ½ cup grated Parmesan cheese
- 1 large egg
- 2 cloves garlic, minced
- 1 tablespoon chopped fresh basil (or 1 teaspoon dried basil)
- 1 tablespoon chopped fresh parsley (or 1 teaspoon dried parsley)
- Salt and pepper to taste
- 1 jar (24 oz) marinara sauce
- Fresh basil or parsley (for garnish)
Instructions
Cook the Pasta Shells:
- Preheat the oven to 375°F (190°C). Bring a large pot of salted water to a boil.
- Add the jumbo pasta shells and cook according to package instructions until al dente. Drain and rinse with cold water to cool the shells. Set aside.
Prepare the Filling:
- In a large mixing bowl, combine the ricotta cheese, 1 cup of shredded mozzarella cheese, grated Parmesan cheese, large egg, minced garlic, chopped fresh basil, chopped fresh parsley, salt, and pepper. Mix until well combined.
Stuff the Shells:
- Spread a thin layer of marinara sauce in the bottom of a 9x13-inch baking dish.
- Stuff each cooked pasta shell with the ricotta filling and place them in the baking dish, open side up.
Assemble the Casserole:
- Pour the remaining marinara sauce over the stuffed shells, making sure they are evenly covered.
- Sprinkle the remaining ½ cup of shredded mozzarella cheese over the top.
Bake the Shells:
- Cover the baking dish with aluminum foil and bake in the preheated oven for 30 minutes.
- Remove the foil and bake for an additional 10 minutes, or until the cheese is melted and bubbly.
Serve:
- Garnish the stuffed shells with fresh basil or parsley.
- Serve hot and enjoy your Classic Stuffed Shells!
Notes
- Cheese Variations: Feel free to use other cheeses like provolone, fontina, or asiago for a different flavor.
- Vegetable Additions: You can add spinach, mushrooms, or zucchini to the ricotta filling for added nutrition and variety.
- Make-Ahead: The stuffed shells can be assembled ahead of time and stored in the refrigerator. Bake just before serving.
- Leftovers: Store any leftovers in an airtight container in the refrigerator. Reheat in the oven or microwave before serving.
This is one of those recipes I keep coming back to because it genuinely delivers every time. The filling is rich without being heavy, the marinara keeps everything moist during the bake, and that cheese on top — once it hits that golden, bubbly stage — is exactly what you want on a cold evening. I'm not claiming it's authentic Italian, but it's my version and my family loves it, and that's enough for me.
I make a double batch when I know we'll want leftovers through the week — two pans, one in the oven and one in the fridge to bake two days later. It's genuinely one of the most useful recipes in my rotation for that reason. If you want a dessert that fits the same Italian-American mood, my Mini Cannoli Cups with Ricotta Filling are a natural follow-up — easy, no frying, and Zainab asks for them almost as often as she asks for these shells.
Whether this is your first time making stuffed shells or you've made them a hundred times and just want a reliable recipe to come back to, I hope this version becomes the one you reach for. The steps are straightforward, the ingredient list is short, and the result is the kind of dinner that makes your kitchen smell incredible for an hour before anyone even sits down. 🍝❤️
If you made this, I'd love to know how it turned out — drop a comment below. And if you're looking for more recipes to cook this week, here are a few I think you'll like:
-
{"@context":"https://schema.org","@type":"Article","headline":"CLASSIC STUFFED SHELLS RECIPE","description":"Delight in the comforting and indulgent flavors of Mac and Cheese Sloppy Joes, featuring a cheesy macaroni filling and savory sloppy joe meat, for a fun and satisfying meal.","datePublished":"2025-02-16T16:39:35+00:00","dateModified":"2026-05-04T04:14:18+00:00","author":{"@type":"Person","name":"Sana Umer","url":"https://forfoodiefriends.com/about/","description":"Self-taught home cook with 10+ years of kitchen experience. Mom of two who develops every recipe in her own kitchen.","jobTitle":"Recipe Developer & Food Blogger","image":"https://forfoodiefriends.com/wp-content/uploads/sana-umer-author-photo.jpg"},"publisher":{"@type":"Organization","name":"For Foodie Friends","url":"https://forfoodiefriends.com/","logo":{"@type":"ImageObject","url":"https://forfoodiefriends.com/wp-content/uploads/forfoodiefriends-logo.png"}},"mainEntityOfPage":{"@type":"WebPage","@id":"https://forfoodiefriends.com/classic-stuffed-shells-recipe/"},"image":"https://forfoodiefriends.com/wp-content/uploads/2025/02/CLASSIC-STUFFED-SHELLS-RECIPE-1.jpg"}





Comments
No Comments