Three-Cheese Stuffed Shells Recipe

Stuffed shells recipe filled with ricotta, mozzarella, and parmesan, baked in marinara until bubbling and golden. An easy make-ahead family pasta dinner.

Stuffed Shells served and ready to eat

This post may contain affiliate links. See our disclosure policy.

Stuffed Shells are the dinner I make when I want lasagna flavor without building an actual lasagna. This stuffed shells recipe leans all the way into cheese. Ricotta, mozzarella, and parmesan get mixed with an egg and fresh parsley, spooned into jumbo shells, and baked in marinara until the tops go golden and the sauce bubbles up around the edges.

Boiling the shells a minute or two shy of al dente is the part people skip. It’s the part that matters most. Shells cooked all the way through go limp and tear the second you try to fill them, and then they keep cooking in the oven until they’re soft as sauce. Pull them early and they hold their shape through both the stuffing and the bake.

I use a small cookie scoop to fill the shells because a spoon takes twice as long and leaves cheese all over the counter. A zip-top bag with the corner snipped off does the same job if that’s what you’ve got.

Why You’ll Love This Stuffed Shells Recipe

  • Three cheeses in every shell. Ricotta for creaminess, mozzarella for the pull, and parmesan for the salty edge that ties it together.
  • Easier than lasagna. No layering, no noodle wrangling, and every portion comes out of the dish already sized.
  • Built for making ahead. Assemble the whole pan a day early, cover it, and bake it straight from the fridge.
  • Meatless and still filling. A pound of cheese and a full jar of marinara make this substantial enough that nobody asks where the meat went.

Stuffed Shells Ingredients

Use whole milk ricotta if you can find it. Part-skim carries more water, and that water has to go somewhere once the dish heats up, usually into a thin puddle under the shells. If part-skim is what’s in the cart, drain it in a fine mesh sieve for 15 minutes first.

  • 1 (12 oz) box jumbo pasta shells (you’ll need about 24)
  • 15 oz whole milk ricotta cheese
  • 3 cups shredded mozzarella, divided
  • 3/4 cup grated parmesan, divided
  • 1 large egg
  • 1/4 cup fresh parsley, chopped
  • 3 cloves garlic, minced
  • 1 tsp dried Italian seasoning
  • 3/4 tsp salt
  • 1/2 tsp black pepper
  • 3 cups marinara sauce (about 24 oz)
  • Fresh basil, for garnish
Ingredients for Stuffed Shells

Recipe Variations

  • Fold 2 cups of chopped fresh spinach, squeezed very dry, into the cheese filling for a classic spinach and ricotta version.
  • Swap the marinara for a jar of vodka sauce or a homemade tomato basil sauce if you want something richer under the cheese.
  • Add 1/4 teaspoon red pepper flakes to the filling for a gentle background heat that kids usually don’t notice.

How to Make Stuffed Shells

  1. Heat the oven and boil the shells: Heat the oven to 375°F. Boil the shells in well-salted water for 8-9 minutes, about 2 minutes shy of the package directions, so they’re still firm. Drain, rinse under cool water, and spread them out on a sheet pan or clean towel so they don’t stick together.
  2. Mix the three-cheese filling: In a large bowl, stir together the ricotta, 2 cups of the mozzarella, 1/2 cup of the parmesan, the egg, parsley, garlic, Italian seasoning, salt, and pepper until evenly combined.
  3. Sauce the dish: Spread 1 1/2 cups of the marinara across the bottom of a 9×13-inch baking dish in an even layer.
  4. Fill the shells: Spoon about 3 tablespoons of filling into each shell and set them open side up in the dish in a single layer. You should get about 24 filled shells.
  5. Top and cover: Spoon the remaining 1 1/2 cups marinara over the shells, then scatter the remaining 1 cup mozzarella and 1/4 cup parmesan across the top. Cover the dish tightly with foil.
  6. Bake the stuffed shells: Bake covered for 30 minutes, then uncover and bake 10 minutes more, until the sauce bubbles at the edges and the cheese on top is golden in spots. The filling contains a raw egg, so bake until the center of the dish reaches 165°F.
  7. Rest and serve: Let the dish sit for 5 minutes so the filling sets up, then tear fresh basil over the top and serve.
How to make Stuffed Shells – step 1

Recipe FAQs

Can I Make Stuffed Shells Ahead of Time?

Yes, and they’re better for it. Assemble the whole dish, cover it, and refrigerate for up to 24 hours. Bake straight from the fridge and add 10-15 minutes to the covered baking time.

Why Is My Filling Watery?

Almost always part-skim ricotta, which holds a lot more moisture than whole milk. Drain it in a fine mesh sieve for 15-30 minutes before mixing, and make sure any add-ins like spinach are squeezed dry.

How Many Shells Come in a Box?

A 12-ounce box usually has 35 to 40 shells. Boil the whole box even though you only need 24; a few always tear, and having spares beats coming up short with a bowl of filling left over.

Can I Use Cottage Cheese Instead of Ricotta?

Yes. Blend it in a food processor first so the curds smooth out, or the texture reads grainy. It’s a little tangier and a little looser than ricotta, so drain it well.

Can I Freeze Stuffed Shells?

They freeze beautifully. Assemble the dish without baking, wrap it tightly, and freeze for up to 3 months. Bake from frozen, covered, for 60-70 minutes, then uncover for 10 more.

How to make Stuffed Shells – step 2

Cooking Tips

  • Undercook the shells by a minute or two. They keep cooking in the oven, and shells boiled to full tenderness tear the moment you try to fill them.
  • Fill the shells with a small cookie scoop or a zip-top bag with the corner cut off. It’s faster than a spoon and you’re less likely to overstuff, which splits the shells open in the oven.
  • Shred the mozzarella off a block instead of buying the bagged kind. Pre-shredded cheese is coated in starch to keep it from clumping, and that coating keeps it from melting into that smooth, stretchy top.
Stuffed Shells ready to serve

Storage and Freezing

To store: Keep leftovers covered in the fridge for up to 4 days. They cut cleanly once fully chilled.

To freeze: Freeze the dish assembled but unbaked for up to 3 months, wrapped tightly in foil. Baked leftovers freeze fine too, though the shells soften a bit more on the second heating.

To reheat: Cover with foil and warm at 350°F for about 20 minutes, or microwave individual portions in 1-minute bursts with a splash of extra sauce on top.

Close-up of Stuffed Shells

How to Serve Stuffed Shells

Stuffed Shells want garlic bread on the side, no question, plus something green like a caesar salad or roasted broccoli to balance all that cheese. If your family leans toward a meatier version, our Beef Stuffed Shells covers that same craving with ground beef in the filling.

Loved This Recipe?

Stuffed Shells like these are the reason I keep a box of jumbo shells and a jar of marinara in the pantry year round.

Leave a star rating in the comments below, it helps other people find this recipe. Made it? Tag @allwellfed on Instagram, I love seeing this one in other people’s kitchens.

Stuffed Shells

Three-Cheese Stuffed Shells

Jumbo pasta shells filled with a ricotta, mozzarella, and parmesan cheese mixture and baked in marinara until bubbling and golden.
Prep Time:20 minutes
Cook Time:40 minutes
Total Time:1 hour
Course: Dinner
Cuisine: Italian-American
Servings: 6 servings

Ingredients

  • 1 (12 oz) box jumbo pasta shells you’ll need about 24
  • 15 oz whole milk ricotta cheese
  • 3 cups shredded mozzarella divided
  • 3/4 cup grated parmesan divided
  • 1 large egg
  • 1/4 cup fresh parsley chopped
  • 3 cloves garlic minced
  • 1 tsp dried Italian seasoning
  • 3/4 tsp salt
  • 1/2 tsp black pepper
  • 3 cups marinara sauce about 24 oz
  • fresh basil for garnish

Instructions

  • Heat the oven and boil the shells: Heat the oven to 375°F. Boil the shells in well-salted water for 8-9 minutes, about 2 minutes shy of the package directions, so they’re still firm. Drain, rinse under cool water, and spread them out on a sheet pan or clean towel so they don’t stick together.
  • Mix the three-cheese filling: In a large bowl, stir together the ricotta, 2 cups of the mozzarella, 1/2 cup of the parmesan, the egg, parsley, garlic, Italian seasoning, salt, and pepper until evenly combined.
  • Sauce the dish: Spread 1 1/2 cups of the marinara across the bottom of a 9×13-inch baking dish in an even layer.
  • Fill the shells: Spoon about 3 tablespoons of filling into each shell and set them open side up in the dish in a single layer. You should get about 24 filled shells.
  • Top and cover: Spoon the remaining 1 1/2 cups marinara over the shells, then scatter the remaining 1 cup mozzarella and 1/4 cup parmesan across the top. Cover the dish tightly with foil.
  • Bake the stuffed shells: Bake covered for 30 minutes, then uncover and bake 10 minutes more, until the sauce bubbles at the edges and the cheese on top is golden in spots. The filling contains a raw egg, so bake until the center of the dish reaches 165°F.
  • Rest and serve: Let the dish sit for 5 minutes so the filling sets up, then tear fresh basil over the top and serve.

Notes

Boil the shells about 2 minutes shy of the package directions so they stay firm enough to fill and don’t turn soft in the oven. The filling contains a raw egg, so bake until the center of the dish reaches 165°F and the sauce bubbles at the edges.

Inline — In-Post Opt-in

Free weekly meal plan

Dinner sorted, a week at a time.

A free five-dinner plan for the week ahead, every Friday.

No spam. Unsubscribe any time.

If you made this, leave a star rating down in the comments. It takes about ten seconds, and it’s how other cooks decide whether a recipe is worth trying.

You May Also Like

Leave a Reply

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

Recipe Rating