Cheesy Spinach and Ricotta Stuffed Shells (Meatless Holiday Main Dish) – Cozy, Crowd-Pleasing Comfort

This is the kind of dish that makes everyone lean in when it hits the table. Big pasta shells packed with creamy ricotta, soft spinach, and gooey mozzarella, all tucked under a bright blanket of tomato sauce. It’s rich without being heavy, comforting without being fussy, and honestly pretty hard to mess up.

If you’re searching for a meatless main that still feels special, this one checks every box. Serve it with a crisp salad or garlicky bread and you’re done.

Why This Recipe Works

  • Balanced flavors: Mild ricotta and spinach are lifted by tangy tomato sauce and a touch of garlic, so every bite tastes complete.
  • Great texture: The shells hold the filling perfectly, giving you a creamy center with a tender pasta bite.
  • Make-ahead friendly: You can assemble the dish earlier in the day (or the day before) and bake when needed.
  • Easy to scale: Double the recipe for a crowd or freeze half for later. It reheats beautifully.
  • Holiday-worthy presentation: Bubbly cheese and a golden top make it look as good as it tastes.

Shopping List

  • Jumbo pasta shells (about 20–24 shells; cook extra in case a few break)
  • Whole milk ricotta (15–16 ounces)
  • Frozen chopped spinach (10 ounces), thawed and squeezed dry
  • Shredded mozzarella (2 cups), divided
  • Freshly grated Parmesan (1/2 cup), plus more for serving
  • Egg (1 large)
  • Marinara sauce (3–4 cups), homemade or store-bought
  • Garlic (2–3 cloves), minced
  • Fresh basil or flat-leaf parsley (a small handful), chopped
  • Olive oil
  • Salt and black pepper
  • Red pepper flakes (optional)
  • Nutmeg (a pinch; optional but great with ricotta and spinach)

Instructions

  1. Preheat and prep: Heat your oven to 375°F (190°C).

    Lightly oil a 9×13-inch baking dish. Spread 1 cup of marinara across the bottom.

  2. Cook the shells: Boil jumbo shells in salted water until just shy of al dente. They’ll finish in the oven.

    Drain and spread on a sheet pan to cool so they don’t stick.

  3. Prepare the spinach: Thaw frozen spinach and squeeze it dry in a clean towel until no liquid drips. This prevents watery filling.
  4. Make the filling: In a large bowl, mix ricotta, 1 1/2 cups mozzarella, Parmesan, egg, garlic, chopped herbs, spinach, 1 teaspoon salt, 1/2 teaspoon pepper, a pinch of red pepper flakes, and a small pinch of nutmeg. Stir until just combined.
  5. Fill the shells: Spoon a heaping tablespoon of filling into each shell.

    Don’t overstuff—leave a little room for the filling to puff as it bakes.

  6. Assemble: Nestle the filled shells in the baking dish on top of the marinara. Spoon more sauce over the top, leaving some pasta peeking through for texture. You’ll use 2–3 cups total depending on how saucy you like it.
  7. Top with cheese: Sprinkle the remaining mozzarella and a little extra Parmesan over the shells.

    Drizzle with a teaspoon of olive oil for extra browning.

  8. Bake: Cover with foil and bake for 20 minutes. Remove the foil and bake another 10–15 minutes, until the cheese is melted, the sauce is bubbling, and the edges are lightly golden.
  9. Rest and garnish: Let it rest for 5–10 minutes. Scatter fresh basil or parsley on top.

    Serve with extra Parmesan and black pepper.

Keeping It Fresh

  • Make ahead: Assemble up to 24 hours in advance. Cover tightly and refrigerate. Add 5–10 extra minutes to the bake time if baking straight from the fridge.
  • Freeze unbaked: Assemble in a freezer-safe dish, wrap well, and freeze up to 2 months.

    Bake from frozen at 350°F (175°C) for about 60–75 minutes, covered, then uncover to brown.

  • Freeze baked leftovers: Cool completely, portion into airtight containers, and freeze up to 2 months. Reheat covered at 350°F until hot.
  • Fridge storage: Leftovers keep 3–4 days. Reheat gently with a splash of water or extra sauce to keep it moist.

Health Benefits

  • Protein and calcium: Ricotta and mozzarella provide a solid protein boost and support bone health with calcium.
  • Leafy greens: Spinach adds iron, vitamin K, folate, and fiber.

    It’s an easy way to fit greens into a comfort dish.

  • Portion control: Stuffed shells naturally portion themselves. Two to three shells can be a satisfying serving alongside a salad.
  • Flexible fat content: Use part-skim ricotta and low-moisture mozzarella for lighter results without losing that cheesy feel.

Pitfalls to Watch Out For

  • Watery filling: Not squeezing the spinach dry is the most common mistake. Get it very dry to keep the filling thick and creamy.
  • Overcooked shells: Boil just until barely al dente.

    Overcooked shells tear during filling and turn mushy in the oven.

  • Skimping on seasoning: Ricotta is mild. Salt the filling well and add garlic, herbs, and pepper so it pops.
  • Not enough sauce: Sauce keeps the pasta tender. Too little leads to dry edges; too much can drown the dish.

    Aim for a light blanket.

  • Skipping the rest: Let the shells sit after baking so the filling sets and serving is cleaner.

Alternatives

  • Cheese swaps: Add creamy goat cheese or mascarpone to the ricotta for extra tang or richness. Pecorino can replace Parmesan for a sharper finish.
  • Greens options: Swap spinach for chopped kale (lightly sautéed), Swiss chard, or even thawed frozen broccoli finely chopped.
  • Sauce variations: Try a spicy arrabbiata, a vodka sauce for a touch of cream, or a simple roasted tomato sauce. For extra cozy vibes, swirl a bit of pesto into the marinara.
  • Gluten-free: Use gluten-free jumbo shells and check the sauce label.

    Bake time stays the same.

  • No-egg version: Skip the egg and add 1–2 tablespoons of cornstarch or 2 tablespoons of grated Parmesan to help the filling set.
  • High-veg version: Fold in sautéed mushrooms, zucchini, or caramelized onions. Chop small so they tuck into the shells easily.

FAQ

Can I use fresh spinach instead of frozen?

Yes. Sauté 10–12 ounces of fresh spinach in a little olive oil until wilted, then cool and squeeze completely dry.

Chop finely before mixing into the ricotta.

What’s the best ricotta to use?

Whole milk ricotta gives the richest flavor and creamiest texture. If it looks very wet, drain it in a fine-mesh strainer or cheesecloth for 15–20 minutes to avoid a runny filling.

How many shells per person should I plan?

Plan on 2–3 shells per person for a main course, more if your crowd is extra hungry or if you’re skipping sides.

Can I assemble this two days ahead?

One day ahead is ideal for best texture. If you need to push it to two days, make the filling and cook the shells, then assemble the day you’ll bake to keep the pasta from absorbing too much sauce.

Why did my shells stick together?

After draining, spread the shells out on a lightly oiled sheet pan.

A drizzle of olive oil and a gentle toss helps keep them from clumping as they cool.

How do I keep the cheese from browning too fast?

Bake covered for most of the time, then uncover at the end to brown. If the top is browning too quickly, tent loosely with foil.

Can I make this without garlic?

Absolutely. Increase the herbs and add a pinch more Parmesan and black pepper to keep the flavor lively.

What sides pair well with stuffed shells?

A simple green salad with lemon vinaigrette, roasted Brussels sprouts, or garlicky green beans are great.

Warm bread or garlic knots make it feel festive.

In Conclusion

Cheesy spinach and ricotta stuffed shells are a reliable, feel-good main dish that suits a holiday table just as well as a cozy weeknight. They’re simple to assemble, easy to customize, and always crowd-pleasing. With a few smart steps—dry spinach, well-seasoned filling, and the right amount of sauce—you’ll get perfect shells every time.

Keep it classic, or riff with your favorite cheeses and greens. Either way, expect empty plates and happy guests.

Cheesy Spinach and Ricotta Stuffed Shells (Meatless Holiday Main Dish) - Cozy, Crowd-Pleasing Comfort

Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4 servings

Ingredients
  

  • Jumbo pasta shells (about 20–24 shells; cook extra in case a few break)
  • Whole milk ricotta (15–16 ounces)
  • Frozen chopped spinach (10 ounces), thawed and squeezed dry
  • Shredded mozzarella (2 cups), divided
  • Freshly grated Parmesan (1/2 cup), plus more for serving
  • Egg (1 large)
  • Marinara sauce (3–4 cups), homemade or store-bought
  • Garlic (2–3 cloves), minced
  • Fresh basil or flat-leaf parsley (a small handful), chopped
  • Olive oil
  • Salt and black pepper
  • Red pepper flakes (optional)
  • Nutmeg (a pinch; optional but great with ricotta and spinach)

Method
 

  1. Preheat and prep: Heat your oven to 375°F (190°C). Lightly oil a 9x13-inch baking dish. Spread 1 cup of marinara across the bottom.
  2. Cook the shells: Boil jumbo shells in salted water until just shy of al dente. They’ll finish in the oven. Drain and spread on a sheet pan to cool so they don’t stick.
  3. Prepare the spinach: Thaw frozen spinach and squeeze it dry in a clean towel until no liquid drips. This prevents watery filling.
  4. Make the filling: In a large bowl, mix ricotta, 1 1/2 cups mozzarella, Parmesan, egg, garlic, chopped herbs, spinach, 1 teaspoon salt, 1/2 teaspoon pepper, a pinch of red pepper flakes, and a small pinch of nutmeg. Stir until just combined.
  5. Fill the shells: Spoon a heaping tablespoon of filling into each shell. Don’t overstuff—leave a little room for the filling to puff as it bakes.
  6. Assemble: Nestle the filled shells in the baking dish on top of the marinara. Spoon more sauce over the top, leaving some pasta peeking through for texture. You’ll use 2–3 cups total depending on how saucy you like it.
  7. Top with cheese: Sprinkle the remaining mozzarella and a little extra Parmesan over the shells. Drizzle with a teaspoon of olive oil for extra browning.
  8. Bake: Cover with foil and bake for 20 minutes. Remove the foil and bake another 10–15 minutes, until the cheese is melted, the sauce is bubbling, and the edges are lightly golden.
  9. Rest and garnish: Let it rest for 5–10 minutes. Scatter fresh basil or parsley on top. Serve with extra Parmesan and black pepper.

Similar Posts