Baked stuffed shells with ricotta and spinach in marinara, topped with melted mozzarella and Parmesan, bubbling in a ceramic baking dish.

The first time I made stuffed shells like this, the filling looked fine in the bowl but turned loose in the oven. The shells softened too much, the sauce washed over everything, and the whole pan felt wetter than it should have. It turned out the problem was not the ricotta. It was the spinach.

Once I started squeezing the spinach until it was truly dry, the whole dish baked differently. The filling stayed creamy but thick, the shells held their shape, and the sauce bubbled around them instead of flattening everything. When it comes out right, you get tender pasta, a distinct ricotta filling, and just enough marinara to keep the shells soft without drowning them.

What Keeps These Stuffed Shells From Turning Watery

  • They can be assembled earlier in the day, covered, and baked when you need them.
  • The filling is built to stay thick, so the shells plate neatly instead of collapsing.
  • Frozen spinach works well here because it’s easy to drain thoroughly and folds evenly into the ricotta.
  • The red sauce, green spinach, and white cheese fit a holiday table without needing extra garnish.

Ingredients for Christmas Stuffed Shells with Ricotta and Spinach

  • 1 box jumbo pasta shells (340g)
  • 2 cups whole milk ricotta cheese (480g)
  • 1 package frozen chopped spinach, thawed and squeezed very dry (280g)
  • 1 1/2 cups shredded mozzarella cheese, divided (170g)
  • 3/4 cup grated Parmesan cheese, divided (75g)
  • 1 large egg (50g)
  • 3 1/2 cups marinara sauce (840g)
  • 2 cloves garlic, minced (12g)
  • 2 tablespoons chopped parsley
  • 1 teaspoon kosher salt
  • 1/2 teaspoon black pepper
  • 1/2 teaspoon 👉dried oregano
  • 1/4 teaspoon red pepper flakes, optional
  • 1 tablespoon olive oil (15g)
  • butter or oil for greasing the baking dish

The Best Ricotta for Stuffed Shells

Whole milk ricotta gives the filling enough body to hold inside the shells. If your ricotta looks loose or has liquid sitting in the tub, drain it in a sieve for 20 to 30 minutes before mixing.

Why Frozen Spinach Works Well Here

Frozen chopped spinach works well because it is already broken down and easy to distribute through the filling. The only part that really matters is drying it thoroughly. Squeeze until nothing drips out. A kitchen towel usually works better than your hands alone.

How to Improve Jarred Marinara

A thick jarred marinara works best. If your sauce tastes flat, warm it with the olive oil, garlic, oregano, and red pepper flakes for 3 to 4 minutes before assembling. That cooks off the raw garlic edge and gives the sauce a rounder, more finished flavor.


How to Make Easy Christmas Stuffed Shells

Close-up of a fork lifting one ricotta spinach stuffed shell, showing creamy filling and stretchy mozzarella with marinara sauce.

Cook the Shells Just to Al Dente

  1. Heat the oven to 375°F. Grease a 9×13-inch baking dish.
  2. Bring a large pot of water to a boil. Salt it so it tastes lightly seasoned, almost like broth.
  3. Cook the jumbo shells for 1 to 2 minutes less than the package directs. They should bend open but still feel slightly firm in the center.
  4. Drain and rinse briefly under cool water just until they’re easy to handle. Don’t leave them sitting in cold water long enough to turn gummy.
  5. Set the shells on a tray or sheet pan so they don’t stick together.

Mix a Thick, Well-Seasoned Ricotta Filling

  1. In a large bowl, combine the ricotta, squeezed spinach, 1 cup mozzarella (115g), 1/2 cup Parmesan (50g), egg, parsley, salt, pepper, and oregano.
  2. Mix until evenly combined. The filling should be thick enough to mound on a spoon, not run or slump.
  3. If it looks loose, let it sit for 5 minutes. The cheeses and spinach will absorb some of the moisture.

Stuff, Sauce, and Bake Until Bubbling at the Edges

  1. If needed, warm the marinara with the olive oil, garlic, and red pepper flakes in a saucepan over medium heat for 3 to 4 minutes, just until fragrant.
  2. Spread about 1 1/2 cups sauce (360g) across the bottom of the baking dish so the surface is fully coated.
  3. Fill each shell about 2/3 to 3/4 full with the ricotta mixture. That’s enough to make them full without splitting.
  4. Arrange the filled shells in the dish open side up.
  5. Spoon the remaining sauce lightly over the tops. Cover them enough to keep the pasta from drying out, but let some shell ridges still show.
  6. Sprinkle with the remaining 1/2 cup mozzarella (55g) and 1/4 cup Parmesan (25g).
  7. Cover with foil and bake for 25 minutes, until the center is hot and the sauce is actively bubbling at the edges.
  8. Uncover and bake for 10 to 12 minutes more, until the cheese is fully melted with light golden spots.
  9. Let the shells rest for 10 minutes before serving. This helps the filling firm up so each shell lifts out cleanly.

For a simple holiday side that keeps the meal vegetarian, serve these shells with One-Pot Tuscan White Beans.


My Best Tips for Stuffed Shells That Don’t Turn Watery or Tear

  • Drain wet ingredients before they go into the bowl. Loose ricotta and damp spinach are the main reasons stuffed shells get soupy.
  • Undercook the shells slightly. Fully soft shells tear while stuffing and keep softening in the oven.
  • Don’t overfill them. Once you push past 3/4 full, the sides tend to split.
  • Use enough sauce to coat, not smother. Too little dries the pasta; too much makes the filling slide around.

Make-Ahead, Storage, and Freezing Instructions

You can assemble the shells up to 24 hours ahead. Cover the dish tightly and refrigerate.

When ready to bake, let it sit at room temperature for 20 to 30 minutes first, then bake as directed. If it’s going into the oven cold, add 5 to 10 minutes to the covered baking time.

Leftovers keep well in the refrigerator for up to 4 days. Reheat covered in a 350°F oven until hot, or microwave individual portions with a spoonful of extra sauce to keep the pasta from drying out.

To freeze before baking, assemble the dish, wrap it tightly, and freeze for up to 2 months. Thaw overnight in the refrigerator before baking, or bake from frozen covered for about 50 to 60 minutes, then uncover and finish baking until hot in the center.


Variations: Ricotta Stuffed Shells and a Hearty Meat Option

Classic Stuffed Shells with Ricotta

Leave out the spinach and add an extra 1/4 cup Parmesan (25g). The filling will be a little richer and denser, so keep the sauce slightly generous.

Stuffed Shells with Ground Beef for a Heartier Version

Brown 1/2 pound ground beef (225g) or Italian sausage (225g), drain it well, and let it cool before mixing it into the ricotta. Keep the amount moderate so the filling stays soft instead of turning heavy.

If you’re building out a full Christmas menu, finish dinner with this Cranberry White Chocolate Tart Recipe.


FAQs About Christmas Stuffed Shells

Why are my stuffed shells watery?

Most of the time, the spinach still had too much moisture or the filling went in looser than it should have. I also see it happen when the shells are covered too heavily with sauce. Before you start stuffing, the filling should look thick enough to hold its shape in the spoon.

Can I use frozen spinach in ricotta stuffed shells?

Yes, and it’s a good choice here. Thaw it fully, then squeeze it hard in a towel or press it in a sieve until it’s dry enough that nothing drips out.

Can I make Christmas stuffed shells ahead of time?

Yes. Assemble them, cover, and refrigerate for up to 24 hours. They hold up well, and the flavor is often better once the filling has had a little time to settle.

How do I freeze stuffed shells before baking?

Assemble the dish, wrap it tightly, and freeze it before baking. That gives you a better final texture than freezing leftovers after they have already gone through the oven once.

Nutrition

  • Serving size: approximately 1/6 of the total recipe
  • Calories: 490 kcal
  • Protein: 27g
  • Fat: 21g
  • Carbohydrates: 46g
  • Fiber: 4g
  • Sugar: 8g
  • Sodium: 980mg
  • Per 100g: Calories: 150 kcal, Protein: 8g, Fat: 6g, Carbohydrates: 14g.

These nutritional values are approximate and can vary based on the specific ingredients and brands used.


Easy Christmas Stuffed Shells with Ricotta and Spinach

Soft jumbo pasta shells stuffed with a thick, creamy ricotta and spinach filling, baked in marinara sauce with mozzarella and Parmesan cheese topping. Make ahead and bake when needed for a festive holiday main dish.
Course: Dinner
Cuisine: Italian
Prep: 45 min
Cook: 45 min
Total: 105 min
Servings: 6 Calories: 490 kcal Cost:

Equipment

  • 9×13-inch baking dish
  • Large pot
  • Tray or sheet pan
  • Large bowl
  • Saucepan
  • Kitchen towel or sieve
  • Oven
  • Foil

Ingredients

  • 1 box jumbo pasta shells (340g)
  • 2 cups whole milk ricotta cheese (480g), drained
  • 1 package frozen chopped spinach (280g), thawed and squeezed dry
  • 1 1/2 cups shredded mozzarella cheese divided (170g)
  • 3/4 cup grated Parmesan cheese divided (75g)
  • 1 large egg (50g)
  • 3 1/2 cups marinara sauce (840g)
  • 2 cloves garlic minced (12g)
  • 2 tablespoons chopped parsley
  • 1 teaspoon kosher salt
  • 1/2 teaspoon black pepper
  • 1/2 teaspoon dried oregano
  • 1/4 teaspoon red pepper flakes optional
  • 1 tablespoon olive oil (15g)
  • Butter or oil for greasing the baking dish

Instructions

  1. Preheat oven to 375°F (190°C) and grease a 9×13-inch baking dish with butter or oil.
  2. Bring a large pot of salted water to a boil. Cook jumbo shells for 1 to 2 minutes less than package directions until slightly firm but bendable.
  3. Drain shells and rinse briefly with cool water. Arrange shells on a tray or sheet pan to prevent sticking.
  4. In a large bowl, mix together ricotta, thoroughly squeezed spinach, 1 cup shredded mozzarella (115g), 1/2 cup grated Parmesan (50g), egg, chopped parsley, kosher salt, black pepper, and dried oregano until thick and well combined. Let sit 5 minutes if too loose.
  5. If desired, warm marinara sauce with olive oil, minced garlic, and red pepper flakes over medium heat for 3 to 4 minutes until fragrant.
  6. Spread 1 1/2 cups sauce (360g) evenly in the bottom of the prepared baking dish.
  7. Fill each shell about 2/3 to 3/4 full with the ricotta filling and arrange open side up in the baking dish.
  8. Spoon remaining sauce lightly over the shells without covering completely so shell ridges show.
  9. Sprinkle with remaining 1/2 cup mozzarella (55g) and 1/4 cup Parmesan (25g).
  10. Cover with foil and bake for 25 minutes until sauce is bubbling at the edges and filling is hot.
  11. Remove foil and bake an additional 10 to 12 minutes until cheese melts and develops light golden spots.
  12. Let shells rest for 10 minutes before serving to firm up the filling so shells lift cleanly.

Notes

Drain ricotta and squeeze spinach well to avoid watery filling. Undercook shells slightly so they hold their shape and don’t tear when stuffing. Do not overfill shells beyond 3/4 full to prevent splitting. Use enough marinara sauce to coat pasta but not so much that filling becomes loose. Make ahead by assembling up to 24 hours ahead and refrigerate covered. Thaw frozen stuffed shells before baking or bake from frozen covered for longer time.

Nutrition

Serving Size: 1/6 of recipe | Calories: 490 kcal | Protein: 27g | Fat: 21g | Carbohydrates: 46g | Fiber: 4g | Sugar: 8g | Sodium: 980mg
Avatar photo

By Julia Brager

I share tested, practical recipes for real home cooking, with substitutions and leftover notes built in. Browse the site or follow me on Pinterest for daily inspiration.