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!

Prep Time: 25 minutes
Cook Time: 30 minutes
Total Time: 55 minutes
Yield: 6-8 servings (18-20 shells)
Difficulty: Easy
Table of Contents
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.

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 Recipe (Easy Make-Ahead Holiday Dinner)
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.