Christmas Stuffed Shells Recipe (Easy Make-Ahead Holiday Dinner)

These Christmas stuffed shells are the perfect festive main dish or side for your holiday table! Jumbo pasta shells are filled with creamy ricotta cheese, fresh spinach, garlic, and Italian seasonings, then baked in marinara sauce until bubbly. This holiday stuffed shells recipe is easy to make ahead, feeds a crowd, and pairs perfectly with your Christmas dinner spread. Plus, the red marinara and green spinach make it naturally Christmas-colored!

Christmas Stuffed Shells

Prep Time: 25 minutes
Cook Time: 30 minutes
Total Time: 55 minutes
Yield: 6-8 servings (18-20 shells)
Difficulty: Easy

Why This Holiday Stuffed Shells Recipe Works

These festive pasta shells are a crowd-pleasing comfort food that’s elegant enough for holiday entertaining. The ricotta filling is creamy and flavorful with garlic, lemon zest, and a hint of red pepper flakes, while fresh spinach adds color and nutrition. Baking them in marinara sauce keeps everything moist and creates a complete meal in one dish.

Best of all? You can assemble these completely ahead of time and bake when ready—perfect for stress-free holiday hosting!

Ingredients

For the Pasta:

  • 18-20 jumbo pasta shells
  • 1 tablespoon salt (for pasta water)
  • 1 tablespoon olive oil (to prevent sticking)

For the Spinach Ricotta Filling:

  • 5 ounces fresh spinach (about 5 cups packed)
  • 2 cups (16 oz) whole milk ricotta cheese
  • ¼ cup grated Pecorino Romano cheese, plus extra for topping
  • 2 garlic cloves, minced or grated
  • 1 teaspoon dried oregano
  • 1 teaspoon lemon zest (from about ½ lemon)
  • ¼ teaspoon red pepper flakes
  • ¾ teaspoon sea salt
  • Freshly ground black pepper to taste
  • 1 large egg (optional, helps bind filling)

For Assembly:

  • 2½-3 cups marinara sauce, divided
  • ½ cup shredded mozzarella cheese (optional, for topping)
  • Fresh basil or parsley for garnish

Equipment Needed

  • Large pot (for cooking pasta)
  • Steamer basket or large skillet
  • Colander
  • 9×13-inch baking dish
  • Medium mixing bowl
  • Large spoon or small cookie scoop
  • Aluminum foil
  • Kitchen towel

How to Make Christmas Stuffed Shells

Step 1: Preheat Oven

Preheat your oven to 425°F (220°C).

Step 2: Cook the Spinach

Place fresh spinach in a steamer basket set over a pot with 1 inch of simmering water. Cover and steam for 1-2 minutes until completely wilted.

Stovetop Alternative: Heat 1 tablespoon olive oil in a large skillet over medium heat. Add spinach and cook, stirring, until wilted (2-3 minutes).

Transfer wilted spinach to a clean kitchen towel or strainer. Let cool slightly, then squeeze out as much liquid as possible—this is important to prevent watery filling. Chop the spinach finely and set aside.

Step 3: Cook the Pasta Shells

Bring a large pot of salted water to a rolling boil. Add the jumbo shells and cook for 9-10 minutes until al dente (slightly underdone—they’ll finish cooking in the oven). Drain and rinse with cool water to stop the cooking. Drizzle with olive oil and toss gently to prevent sticking. Lay them out in a single layer on a baking sheet.

Pro Tip: Cook 2-3 extra shells in case some break!

Step 4: Make the Filling

In a medium bowl, combine the chopped spinach, ricotta cheese, Pecorino Romano, minced garlic, oregano, lemon zest, red pepper flakes, salt, and several grinds of black pepper. If using, add the egg and mix until everything is well combined. The mixture should be creamy and spreadable.

Taste and adjust seasoning as needed—it should be well-seasoned since the pasta shells are plain.

Step 5: Assemble the Dish

Spread 1½ cups of marinara sauce evenly across the bottom of a 9×13-inch baking dish.

Using a spoon or small cookie scoop, fill each pasta shell with about 2-3 tablespoons of the ricotta mixture. Arrange the stuffed shells in the baking dish, nestling them into the sauce. They can be placed close together.

Once all shells are filled and arranged, spoon the remaining marinara sauce over the top of the shells. If using mozzarella, sprinkle it over the top. Add extra Pecorino Romano if desired.

Step 6: Bake

Cover the baking dish tightly with aluminum foil. Bake for 20 minutes covered. Remove the foil and bake for an additional 10 minutes, or until the cheese is melted and bubbly and the shells are heated through.

Step 7: Garnish and Serve

Remove from the oven and let rest for 5 minutes. Garnish with fresh chopped parsley or basil. Serve hot with extra marinara sauce and grated cheese on the side.

3 32

Tips for Perfect Stuffed Shells

Don’t Overcook the Shells: Cook them al dente (slightly underdone). They’ll finish cooking in the oven and won’t get mushy.

Squeeze Spinach Thoroughly: Excess water makes the filling runny. Really squeeze hard to remove all moisture!

Season Generously: The filling should taste well-seasoned on its own since the pasta shells are plain.

Handle Shells Gently: Cooked shells are delicate. Rinse with cool water to stop cooking and handle carefully to prevent tearing.

Use Quality Ricotta: Whole milk ricotta creates the creamiest, most flavorful filling.

Add an Egg: For firmer filling that holds together better, add 1 beaten egg to the mixture.

Recipe Variations

Protein Additions:

  • Italian Sausage: Brown ½ pound Italian sausage and mix into filling
  • Ground Beef: Add ½ pound cooked ground beef
  • Shredded Chicken: Mix in 1 cup cooked, shredded chicken
  • Prosciutto: Add ¼ cup chopped prosciutto to filling

Cheese Variations:

  • Replace Pecorino with Parmesan
  • Add ½ cup shredded mozzarella to filling
  • Mix in ¼ cup crumbled feta for tangy flavor
  • Use a 3-cheese blend (ricotta, mozzarella, Parmesan)

Vegetable Additions:

  • Mushrooms: Sauté ½ cup diced mushrooms, add to filling
  • Sun-Dried Tomatoes: Add ¼ cup chopped sun-dried tomatoes
  • Roasted Red Peppers: Mix in ¼ cup diced roasted peppers
  • Kale: Substitute kale for spinach
  • Artichoke Hearts: Add ½ cup chopped artichoke hearts

Sauce Variations:

  • Alfredo: Use alfredo sauce instead of marinara
  • Pesto Cream: Mix marinara with ¼ cup pesto
  • Vodka Sauce: Substitute vodka sauce for marinara
  • Pink Sauce: Mix marinara with ½ cup heavy cream

Dietary Modifications:

  • Vegan: Use cashew ricotta, nutritional yeast instead of cheese
  • Gluten-Free: Use gluten-free jumbo shells
  • Low-Fat: Use part-skim ricotta and reduce cheese
  • Dairy-Free: Use dairy-free ricotta alternative

Storage and Make-Ahead Tips

Make-Ahead (Best Option):

  • Assemble completely up to 24 hours ahead
  • Cover tightly with plastic wrap, then foil
  • Refrigerate until ready to bake
  • Add 10 minutes to baking time if baking from cold

Refrigerator: Store baked stuffed shells covered in the refrigerator for up to 3 days. Reheat covered at 350°F for 20 minutes.

Freezer:

  • Before Baking: Assemble in a freezer-safe dish, cover tightly, freeze up to 2 months. Bake from frozen at 375°F for 50-60 minutes covered, then 10 minutes uncovered.
  • After Baking: Cool completely, portion into containers, freeze up to 2 months. Thaw overnight and reheat.

Reheating:

  • Oven: 350°F covered for 20 minutes
  • Microwave: Individual portions for 2-3 minutes
  • Add a splash of water or sauce to prevent drying

Serving Suggestions

Complete Holiday Meal:

  • Garlic bread or crusty Italian bread
  • Caesar salad or mixed green salad
  • Roasted vegetables (Brussels sprouts, green beans)
  • Italian wine (Chianti, Sangiovese)
  • Tiramisu or panna cotta for dessert

Perfect For:

  • Christmas Eve dinner (Italian tradition!)
  • Christmas Day lunch or dinner
  • New Year’s Eve dinner
  • Holiday potlucks
  • Vegetarian holiday main dish
  • Feeding a crowd (easily doubled)

Serving Sizes:

  • Main dish: 3-4 shells per person
  • Side dish: 2-3 shells per person
  • Serve with salad and bread for complete meal

Wine Pairing:

  • Medium-bodied Italian red (Chianti, Montepulciano)
  • Light red (Pinot Noir)
  • Crisp white (Pinot Grigio if using cream sauce)

Frequently Asked Questions

Can I use frozen spinach?
Yes! Use 10 ounces frozen chopped spinach. Thaw completely and squeeze out ALL liquid—frozen spinach holds a lot of water.

Why are my shells breaking?
You either overcooked them or handled them roughly. Cook al dente and handle gently. Always cook a few extra shells as backup.

Can I make this ahead?
Absolutely! Assemble completely, cover, and refrigerate up to 24 hours. Bake when ready, adding 10 minutes to cooking time.

My filling is watery. What happened?
The spinach wasn’t squeezed dry enough. Really squeeze hard to remove all moisture. You can also add an egg to help bind the filling.

Can I freeze stuffed shells?
Yes! Freeze before or after baking. See storage section for detailed instructions.

What if I don’t have jumbo shells?
You can use manicotti tubes, large pasta shells, or even make this as a layered pasta bake.

Can I double this recipe?
Yes! Use two 9×13 pans or one very large roasting pan. Baking time stays the same.

Do I have to use ricotta?
Ricotta is traditional, but cottage cheese (blended smooth) or mascarpone can work as substitutes.

How do I know when they’re done?
The cheese should be bubbly, the sauce should be hot, and the shells should be tender. If you inserted a knife, it should go through easily.

Can I add meat?
Absolutely! Brown Italian sausage, ground beef, or shredded chicken can be added to the filling.

These Christmas stuffed shells are guaranteed to become a holiday tradition! They’re comforting, festive, and so easy to make ahead—perfect for stress-free holiday entertaining!

Christmas Stuffed Shells

Christmas Stuffed Shells Recipe (Easy Make-Ahead Holiday Dinner)

These Christmas stuffed shells are a festive, crowd-pleasing holiday dinner featuring jumbo pasta shells filled with creamy ricotta, spinach, garlic, and Italian herbs. Baked in marinara sauce until bubbly, this make-ahead holiday dish is comforting, colorful, and perfect for Christmas dinner, potlucks, or any winter gathering. The natural red and green colors make it beautifully festive without extra effort!
Prep Time 25 minutes
Cook Time 30 minutes
Total Time 55 minutes
Course Dinner, Main Course
Cuisine Holiday, Italian
Calories 390 kcal

Equipment

  • Large pot
  • Steamer basket or large skillet
  • colander
  • 9×13-inch baking dish
  • Mixing bowl
  • Spoon or small scoop
  • Aluminum foil

Ingredients
  

  • For the Pasta
  • 18-20 jumbo shells pasta shells
  • 1 tbsp salt (for pasta water)
  • 1 tbsp olive oil (to prevent sticking)
  • For the Spinach Ricotta Filling
  • 5 oz fresh spinach (about 5 cups packed)
  • 2 cups (16 oz) whole milk ricotta cheese
  • ¼ cup grated Pecorino Romano cheese, plus extra for topping
  • 2 cloves garlic, minced or grated
  • 1 tsp dried oregano
  • 1 tsp lemon zest (from about ½ lemon)
  • ¼ tsp red pepper flakes
  • ¾ tsp sea salt
  • freshly ground black pepper, to taste
  • 1 large egg (optional, for binding)
  • For Assembly
  • 2½-3 cups marinara sauce, divided
  • ½ cup shredded mozzarella cheese (optional, for topping)
  • fresh basil or parsley, for garnish

Instructions
 

  • Preheat your oven to 425°F (220°C).
  • Steam fresh spinach for 1-2 minutes until wilted, or sauté in olive oil for 2-3 minutes. Drain, cool, and squeeze out all excess liquid. Chop finely and set aside.
  • Boil jumbo pasta shells in salted water for 9-10 minutes until al dente. Drain, rinse under cool water, and drizzle lightly with olive oil to prevent sticking.
  • In a bowl, mix ricotta, chopped spinach, Pecorino Romano, garlic, oregano, lemon zest, red pepper flakes, salt, and pepper. Add egg if using. Stir until creamy and well blended.
  • Spread 1½ cups marinara sauce on bottom of 9×13-inch baking dish. Fill each shell with 2-3 tablespoons filling. Arrange in dish. Spoon remaining sauce on top and sprinkle with mozzarella and Pecorino.
  • Cover tightly with foil and bake for 20 minutes. Remove foil and bake another 10 minutes until bubbly and golden.
  • Let rest 5 minutes before serving. Garnish with fresh basil or parsley and extra cheese if desired.
Keyword christmas pasta, make ahead holiday dinner, ricotta stuffed shells, spinach shells