stuffed shells filled with creamy ricotta, mozzarella, and Parmesan, baked in marinara sauce until golden and bubbly. This easy, make-ahead recipe is perfect for family dinners and always a crowdpleaser!

Why You’ll Love This Recipe
- Pure comfort in every bite – Creamy cheese filling meets tangy marinara in the most satisfying way
- Make-ahead friendly – Assemble in the morning, bake when you’re ready
- Crowd-pleaser – Even picky eaters can’t resist these cheesy shells
- Looks impressive but so easy – Your family will think you spent hours in the kitchen
- Perfect for feeding a group – Great for potlucks, Sunday dinners, or meal prep
Classic Stuffed Shells
- Total Time: 1 hour 5 minutes
- Yield: 20-24 stuffed shells
Description
Tender jumbo pasta shells generously filled with a creamy blend of ricotta, mozzarella, and Parmesan cheese, nestled in rich marinara sauce and baked until perfectly golden. This classic Italian-American comfort food is surprisingly easy to make and always impresses.
Ingredients
For the Pasta & Filling:
- 1 box jumbo pasta shells (about 12–14 oz) – look for shells that are sturdy enough to hold filling
- 2 cups ricotta cheese – whole milk ricotta gives the creamiest texture
- 1½–2 cups shredded mozzarella cheese, divided
- ½ cup grated Parmesan cheese, divided
- 1 large egg – this binds everything together beautifully
- 2–3 cloves garlic, minced – fresh is best here
- 2 tablespoons fresh parsley (or 2 teaspoons dried)
- Salt, to taste
- Black pepper, to taste
For the Sauce:
- 3–4 cups marinara sauce (homemade or store-bought) – your favorite brand works perfectly
- 1 tablespoon olive oil
- ½ small onion, finely chopped (optional) – adds a sweet depth
- 1 clove garlic, minced (optional)
For Topping:
- Extra mozzarella and Parmesan for baking
- Fresh basil or parsley for garnish (optional)
Instructions
Bring a large pot of salted water to a rolling boil. The salt is important because it’s your only chance to season the pasta itself.
Add the jumbo pasta shells and cook until just al dente according to package directions, usually 8–10 minutes. You want them tender enough to stuff but still with a little firmness because they’ll continue cooking in the oven.
Drain the shells and rinse them with cold water to stop the cooking process immediately. Lay them out on a clean kitchen towel in a single layer so they don’t stick together while you prepare the filling.
In a large bowl, combine the ricotta cheese, 1 cup of mozzarella, ¼ cup of Parmesan, the egg, minced garlic, parsley, and generous pinches of salt and black pepper.
Stir everything together gently until well blended and creamy. Don’t overmix or you’ll deflate the light, fluffy texture of the ricotta.
Taste the filling and adjust the seasoning if needed. Remember, ricotta is quite mild, so it needs a good amount of salt and pepper to really sing.
If you want to add a little extra flavor to your marinara, heat the olive oil in a medium skillet over medium heat. Add the chopped onion and cook for 2–3 minutes until softened and sweet-smelling.
Toss in the minced garlic and cook for just one more minute until fragrant and golden. Pour in your marinara sauce, give it a stir, and let it warm through.
If you’re short on time or prefer simplicity, you can absolutely skip this step and use your marinara straight from the jar. No judgment here, just delicious food.
Preheat your oven to 375°F (190°C). Spread a thin layer of marinara sauce across the bottom of your 9×13-inch baking dish. This is your insurance policy against stuck-on pasta and dry shells.
Now comes the fun part. Take each cooked shell and spoon about 2–3 tablespoons of the ricotta mixture inside, placing each stuffed shell opening-side up in the prepared baking dish.
Arrange them snugly but not squished. You should be able to fit about 20–24 shells depending on their size.
Pour the remaining marinara sauce evenly over all the arranged stuffed shells, making sure each one gets some love. Don’t be shy with the sauce – it keeps everything moist and flavorful as it bakes.
Sprinkle the remaining mozzarella and Parmesan generously over the top. This is what creates that gorgeous golden, bubbly cheese layer we’re all here for.
Cover the baking dish snugly with aluminum foil and slide it into your preheated oven. Bake for 20 minutes covered, which allows the shells to heat through and the flavors to meld together.
Then remove the foil and bake for an additional 10–15 minutes until the cheese on top is melted, bubbly, and starting to turn golden brown in spots. Your kitchen will smell absolutely incredible at this point.
Let the stuffed shells rest for about 5 minutes after you take them out of the oven. This brief pause lets the sauce settle and makes serving so much easier.
Garnish with torn fresh basil or a sprinkle of fresh parsley if you have it. Serve these beauties warm with a simple side salad and some garlic bread for soaking up that extra sauce.
Notes
- Use a piping bag or zip-top bag with the corner snipped off to fill shells faster and neater – it’s a game-changer if you’re making a big batch
- Don’t throw away broken shells – they still taste just as good, so tuck them into corners or enjoy them as a cook’s treat
- Room temperature cheese mixes more smoothly – take your ricotta and egg out of the fridge 30 minutes before making the filling
- Freeze individually before baking – place unbaked stuffed shells on a baking sheet, freeze until solid, then transfer to a freezer bag for quick future meals
- Add red pepper flakes to your marinara if your family likes a little heat
- Prep Time: 25 minutes
- Cook Time: 40 minutes
- Category: Main Dish
- Method: Baking
- Cuisine: Italian-American
Ingredients You’ll Need
For the Pasta & Filling:
- 1 box jumbo pasta shells (about 12–14 oz) – look for shells that are sturdy enough to hold filling
- 2 cups ricotta cheese – whole milk ricotta gives the creamiest texture
- 1½–2 cups shredded mozzarella cheese, divided
- ½ cup grated Parmesan cheese, divided
- 1 large egg – this binds everything together beautifully
- 2–3 cloves garlic, minced – fresh is best here
- 2 tablespoons fresh parsley (or 2 teaspoons dried)
- Salt, to taste
- Black pepper, to taste
For the Sauce:
- 3–4 cups marinara sauce (homemade or store-bought) – your favorite brand works perfectly
- 1 tablespoon olive oil
- ½ small onion, finely chopped (optional) – adds a sweet depth
- 1 clove garlic, minced (optional)
For Topping:
- Extra mozzarella and Parmesan for baking
- Fresh basil or parsley for garnish (optional)
Why These Ingredients Work
The ricotta cheese is the heart of this dish, providing that signature creamy, slightly sweet filling that makes stuffed shells so irresistible. When combined with mozzarella, you get the perfect balance of creaminess and that glorious cheese pull we all love. The Parmesan adds a salty, nutty depth that elevates the whole filling from good to absolutely crave-worthy.
That single egg might seem small, but it’s mighty important. It acts as the binder that holds your filling together so it doesn’t fall apart when you cut into those beautiful shells.
The garlic and parsley bring freshness and aromatic flavor that keeps the filling from being one-note. Fresh parsley is lovely, but dried works wonderfully too when that’s what you have on hand.
The marinara sauce does double duty here. First, it creates a flavorful cushion on the bottom of your baking dish so the shells don’t stick or dry out. Second, it bathes everything in that classic Italian tomato flavor we associate with comfort and home.
Whether you simmer your own or reach for a jar, this recipe welcomes both with open arms. The optional sauté of onion and garlic just adds another layer of homemade goodness if you have an extra five minutes.
Essential Tools and Equipment
- Large pot for boiling pasta
- Colander for draining
- Large mixing bowl for the filling
- Medium skillet (if sautéing sauce ingredients)
- 9×13-inch baking dish
- Aluminum foil
- Spoon or small cookie scoop for stuffing shells
- Clean kitchen towel for laying out cooked shells
Step-by-Step Instructions
Step 1: Cook the Pasta Shells
Bring a large pot of salted water to a rolling boil. The salt is important because it’s your only chance to season the pasta itself.
Add the jumbo pasta shells and cook until just al dente according to package directions, usually 8–10 minutes. You want them tender enough to stuff but still with a little firmness because they’ll continue cooking in the oven.
Drain the shells and rinse them with cold water to stop the cooking process immediately. Lay them out on a clean kitchen towel in a single layer so they don’t stick together while you prepare the filling.
Step 2: Make the Filling
In a large bowl, combine the ricotta cheese, 1 cup of mozzarella, ¼ cup of Parmesan, the egg, minced garlic, parsley, and generous pinches of salt and black pepper.
Stir everything together gently until well blended and creamy. Don’t overmix or you’ll deflate the light, fluffy texture of the ricotta.
Taste the filling and adjust the seasoning if needed. Remember, ricotta is quite mild, so it needs a good amount of salt and pepper to really sing.
Step 3: Prepare the Sauce
If you want to add a little extra flavor to your marinara, heat the olive oil in a medium skillet over medium heat. Add the chopped onion and cook for 2–3 minutes until softened and sweet-smelling.
Toss in the minced garlic and cook for just one more minute until fragrant and golden. Pour in your marinara sauce, give it a stir, and let it warm through.
If you’re short on time or prefer simplicity, you can absolutely skip this step and use your marinara straight from the jar. No judgment here, just delicious food.
Step 4: Stuff the Shells
Preheat your oven to 375°F (190°C). Spread a thin layer of marinara sauce across the bottom of your 9×13-inch baking dish. This is your insurance policy against stuck-on pasta and dry shells.
Now comes the fun part. Take each cooked shell and spoon about 2–3 tablespoons of the ricotta mixture inside, placing each stuffed shell opening-side up in the prepared baking dish.
Arrange them snugly but not squished. You should be able to fit about 20–24 shells depending on their size.
Step 5: Add Sauce & Cheese
Pour the remaining marinara sauce evenly over all the arranged stuffed shells, making sure each one gets some love. Don’t be shy with the sauce – it keeps everything moist and flavorful as it bakes.
Sprinkle the remaining mozzarella and Parmesan generously over the top. This is what creates that gorgeous golden, bubbly cheese layer we’re all here for.
Step 6: Bake
Cover the baking dish snugly with aluminum foil and slide it into your preheated oven. Bake for 20 minutes covered, which allows the shells to heat through and the flavors to meld together.
Then remove the foil and bake for an additional 10–15 minutes until the cheese on top is melted, bubbly, and starting to turn golden brown in spots. Your kitchen will smell absolutely incredible at this point.
Step 7: Serve
Let the stuffed shells rest for about 5 minutes after you take them out of the oven. This brief pause lets the sauce settle and makes serving so much easier.
Garnish with torn fresh basil or a sprinkle of fresh parsley if you have it. Serve these beauties warm with a simple side salad and some garlic bread for soaking up that extra sauce.

You Must Know
The most critical thing about stuffed shells is not overcooking the pasta. If your shells are mushy when you stuff them, they’ll tear and fall apart, and that’s just heartbreaking after all your effort.
Set a timer and check them a minute or two before the package says they should be done. They should be pliable enough to fill but still have a little bite to them. Al dente is your friend here.
Another must-know is that ricotta needs more seasoning than you think. Taste your filling before you start stuffing and don’t be afraid to add more salt, pepper, or garlic. The filling should taste delicious on its own because once it’s baked inside the shells, that’s the flavor you’re committed to.
Personal Secret: I always mix my ricotta filling with my hands instead of a spoon. I know it sounds messy, but your hands warm the mixture slightly and incorporate everything more evenly without overworking it.
Pro Tips & Cooking Hacks
- Use a piping bag or zip-top bag with the corner snipped off to fill shells faster and neater – it’s a game-changer if you’re making a big batch
- Don’t throw away broken shells – they still taste just as good, so tuck them into corners or enjoy them as a cook’s treat
- Room temperature cheese mixes more smoothly – take your ricotta and egg out of the fridge 30 minutes before making the filling
- Freeze individually before baking – place unbaked stuffed shells on a baking sheet, freeze until solid, then transfer to a freezer bag for quick future meals
- Add red pepper flakes to your marinara if your family likes a little heat
- Use a cookie scoop to portion the filling evenly – it makes stuffing shells faster and gives you uniform servings
Flavor Variations & Suggestions
If you want to switch things up, this recipe is wonderfully flexible. Stir a cup of thawed and squeezed-dry frozen spinach into your ricotta mixture for a classic spinach and cheese version that adds color and sneaks in some greens. You could also add finely chopped sun-dried tomatoes to the filling for a sweet-tart punch of flavor.
For a heartier version, brown some Italian sausage or ground beef and mix it right into your marinara sauce. The meat makes it feel more substantial and turns this into a truly stick-to-your-ribs dinner. If you love mushrooms, sauté some until golden and fold them into either the filling or the sauce.
Fresh herbs make a big difference too. Try using fresh basil instead of parsley in the filling, or mix in some chopped fresh oregano. A little lemon zest in the ricotta mixture brightens everything up beautifully and adds a restaurant-quality touch.
For an extra indulgent version, make a simple white sauce (béchamel) and use half marinara, half white sauce for something that tastes like it came from a fancy Italian bistro.
Make-Ahead Options
Stuffed shells are one of the best make-ahead meals in your recipe arsenal. You can assemble the entire dish up to 24 hours before you plan to bake it.
Just stuff your shells, arrange them in the baking dish with sauce and cheese, then cover tightly with plastic wrap and refrigerate. When you’re ready to bake, remove the plastic, cover with foil, and add about 10 extra minutes to the covered baking time since you’re starting from cold.
For longer storage, stuffed shells freeze beautifully. Assemble them completely in a freezer-safe baking dish or arrange unbaked stuffed shells on a parchment-lined baking sheet.
Freeze until solid, then transfer to freezer bags or containers where they’ll keep for up to three months. When you’re ready to bake frozen shells, you can either thaw them overnight in the refrigerator or bake them straight from frozen, adding about 20–30 minutes to the total baking time and keeping them covered for the first 40 minutes.
You can also prep just the filling a day or two ahead and keep it covered in the refrigerator. The flavors actually improve as they sit together. Then all you need to do is cook your shells and assemble when you’re ready.
What to Serve With Stuffed Shells
Stuffed shells are hearty and satisfying, so they pair best with lighter sides that won’t weigh you down. A crisp Caesar salad with crunchy romaine and garlicky dressing is classic for a reason. Or toss together a simple arugula salad with lemon vinaigrette to cut through all that creamy cheese.
Garlic bread is basically mandatory in my house because you need something to soak up every last drop of that marinara sauce. Make it extra special by brushing the bread with butter mixed with minced garlic and a sprinkle of Italian seasoning before toasting.
Roasted vegetables like broccoli, zucchini, or asparagus add color to your plate and a nice textural contrast.
For drinks, a medium-bodied red wine like Chianti or Sangiovese complements the tomato sauce beautifully, but honestly, a cold glass of sparkling water with lemon is just as perfect. If you want dessert, keep it light and simple like Italian lemon cookies or a scoop of vanilla gelato.
Allergy Information
This recipe contains several common allergens including dairy (ricotta, mozzarella, Parmesan), eggs, and wheat (pasta shells). For dairy-free versions, you can use plant-based ricotta alternatives made from cashews or tofu, along with dairy-free mozzarella shreds. Nutritional yeast can stand in for the Parmesan’s savory depth.
If eggs are a concern, you can usually omit the single egg and use a tablespoon of ground flaxseed mixed with three tablespoons of water as a binder, though the filling may be slightly less firm.
For gluten-free needs, look for gluten-free jumbo pasta shells, which are increasingly available made from rice, corn, or chickpea flour. Just watch them carefully while cooking as they can be more delicate than wheat pasta.

Storage & Reheating
Leftover stuffed shells keep beautifully in the refrigerator for 3–4 days in an airtight container. To reheat, cover with foil and warm in a 350°F oven for about 15–20 minutes until heated through.
You can also microwave individual portions for 2–3 minutes, though the cheese won’t be quite as melty and gorgeous as oven-reheating.
If you’ve frozen baked stuffed shells, thaw them overnight in the refrigerator before reheating. They taste just as good as the day you made them, which makes this recipe perfect for batch cooking.
The sauce might absorb into the pasta a bit more after storage, so don’t be surprised if they look a little less saucy. That’s completely normal and they’ll still taste wonderful.
Questions I Get Asked A Lot
Can I use cottage cheese instead of ricotta?
You absolutely can! Cottage cheese works as a substitute, though the texture will be slightly different and a bit more lumpy. For best results, use small curd cottage cheese and drain off any excess liquid. Some people actually prefer it because cottage cheese tends to be tangier and lower in fat.
My shells keep breaking when I try to stuff them – help!
This usually means they were cooked a bit too long or they’re still too hot to handle. Make sure you’re cooking them just to al dente and rinsing them immediately with cold water. Let them cool completely on a towel before stuffing, and handle them gently. If a few break, don’t worry – just nestle them into the dish broken-side down and they’ll still taste delicious.
Can I use a different type of pasta?
Sure! While jumbo shells are traditional and fun to stuff, you can use manicotti tubes instead, which are specifically designed for stuffing. Some people even use large rigatoni in a pinch. The flavors will be the same even if the presentation is different. You could also turn this into a baked ziti by mixing cooked pasta with the ricotta mixture and sauce, then baking it all together.
How do I know when the stuffed shells are done baking?
They’re ready when the cheese on top is melted, bubbly, and starting to turn golden brown in spots. You’ll also see the sauce bubbling up around the edges of the dish. If you insert a knife into the center of a shell, it should come out hot. The internal temperature should reach about 165°F if you want to be precise.
Can I add meat to this recipe?
Definitely! Brown about a pound of Italian sausage, ground beef, or ground turkey and mix it into your marinara sauce before assembling. You could also mix cooked, crumbled bacon or diced ham into the ricotta filling for a heartier dish. Just make sure any meat is fully cooked before adding it.
💬 Tried this recipe? Leave a comment and rating below! I’d love to hear how your stuffed shells turned out and any special touches you added to make them your own.



