Spinach and ricotta stuffed shells are a comforting Italian classic that combines creamy ricotta cheese, tender spinach, and gooey melted mozzarella, all baked in a rich marinara sauce. This dish is perfect for family dinners, potlucks, or meal prepping because it’s easy to make, satisfying, and full of flavor. The combination of the cheesy filling and hearty pasta shells creates a dish that feels indulgent yet balanced.
Why You’ll Love This Recipe
- Easy to Prepare – Simple steps with minimal effort.
- Great for Meal Prep – Assemble ahead of time and bake when needed.
- Vegetarian-Friendly – A hearty meatless option.
- Customizable – Add spices, proteins, or vegetables to make it your own.
This dish works well as a main course, served with garlic bread and a crisp salad. The flavors meld beautifully as it bakes, resulting in a creamy, cheesy, and satisfying meal.
Preparation Phase & Tools to Use
Before you start, having the right tools will make the cooking process easier.
Essential Tools and Equipment
- Large pot – For boiling the pasta shells.
- Colander – To drain the pasta.
- Skillet – For sautéing the spinach and garlic.
- Mixing bowl – To combine the ricotta filling.
- Baking dish – To layer the shells and bake them in the sauce.
- Wooden spoon or spatula – For stirring and mixing ingredients.
- Measuring cups and spoons – To ensure accurate ingredient portions.
Preparation Tips
- Cook the pasta al dente so the shells hold their shape when stuffed.
- If using frozen spinach, make sure to thaw and squeeze out excess water to prevent a watery filling.
- Let the cooked pasta shells cool slightly before stuffing to avoid tearing.
- For extra flavor, season the ricotta mixture with nutmeg, garlic, or red pepper flakes.
Ingredients
For the Stuffed Shells
- 12 jumbo pasta shells
- 1½ cups ricotta cheese
- ¼ teaspoon nutmeg (optional)
- 1 cup mozzarella cheese, shredded (plus extra for topping)
- ½ cup parmesan cheese, grated
- 1 large egg
- 1 cup fresh spinach, chopped (or ½ cup frozen spinach, thawed and drained)
- 2 cloves garlic, minced
- 1 tablespoon olive oil
- Salt and pepper, to taste
For the Sauce & Baking
- 2 cups marinara sauce
- Fresh basil or parsley, for garnish
Step-by-Step Instructions
Step 1: Cook the Pasta
- Bring a large pot of salted water to a boil.
- Cook the jumbo pasta shells until al dente according to package instructions.
- Drain and set aside to cool slightly to make stuffing easier.
Step 2: Prepare the Spinach Mixture
- If using fresh spinach, wash and chop it finely. If using frozen spinach, thaw and squeeze out excess moisture.
- Heat olive oil in a skillet over medium heat. Add minced garlic and sauté until fragrant.
- Add the spinach and cook until wilted (for fresh spinach) or heated through (for frozen spinach). Season with salt and pepper.
Step 3: Make the Ricotta Filling
- In a large mixing bowl, combine ricotta, mozzarella, parmesan, egg, nutmeg (if using), and the spinach mixture. Stir until well combined.
Step 4: Assemble the Dish
- Preheat oven to 375°F (190°C).
- Spread a thin layer of marinara sauce on the bottom of a baking dish.
- Carefully stuff each cooked shell with the ricotta-spinach filling and place them seam-side up in the baking dish.
- Pour the remaining marinara sauce over the shells and sprinkle with extra mozzarella cheese.
Step 5: Bake the Shells
- Cover the dish with foil and bake for 25 minutes.
- Remove foil and bake for another 10 minutes, until the cheese is bubbly and golden.
Step 6: Garnish & Serve
- Garnish with fresh basil or parsley.
- Serve warm with garlic bread or a crisp salad for a complete meal.
These spinach and ricotta stuffed shells are a delicious combination of creamy filling, tender pasta, and rich marinara sauce. Whether for a family dinner or meal prep, they are easy to make and always satisfying.
What to Serve with Stuffed Shells
1. Garlic Bread
A crispy, buttery slice of garlic bread is the perfect side to scoop up the extra marinara sauce. The combination of crispy edges and soft, garlicky interior complements the creamy stuffed shells beautifully.
2. Caesar Salad
A crisp Caesar salad with romaine lettuce, parmesan cheese, croutons, and a tangy dressing provides a refreshing contrast to the rich, cheesy pasta.
3. Roasted Vegetables
Oven-roasted vegetables like zucchini, bell peppers, and asparagus add color and texture to the meal while balancing the richness of the dish. Drizzle them with olive oil, sprinkle with salt and pepper, and roast at 400°F (200°C) for about 20 minutes.
4. Minestrone Soup
For a heartier meal, serve the stuffed shells with a bowl of classic minestrone soup. This vegetable-packed Italian soup pairs well with the flavors of the dish and adds extra nutrients to the meal.
5. Bruschetta
A simple tomato and basil bruschetta is a great light appetizer to serve before or alongside the stuffed shells. The fresh, tangy flavors complement the richness of the ricotta filling.
6. Steamed Asparagus
For a healthy and simple side, steamed asparagus with a squeeze of lemon adds a fresh and slightly bitter contrast that balances the creamy shells.
7. Caprese Salad
Tomatoes, mozzarella, and basil drizzled with balsamic glaze create a light and flavorful salad that enhances the Italian-inspired meal.
8. Sautéed Mushrooms
Earthy and savory, sautéed mushrooms cooked with garlic and olive oil bring an umami depth to the dish and make for a satisfying side.

Common Mistakes & How to Avoid Them
Even a simple recipe like stuffed shells can go wrong if a few key details are overlooked. Avoid these common mistakes to achieve the best results.
1. Overcooking the Pasta
Jumbo shells should be cooked al dente—firm enough to hold their shape. Overcooked shells become too soft and may tear when filling them. To prevent this, reduce the cooking time by about one minute from the package instructions.
2. Not Draining Spinach Properly
Whether using fresh or frozen spinach, excess moisture can make the filling watery. After cooking spinach, squeeze out as much liquid as possible using a clean kitchen towel or paper towels.
3. Using Too Much Sauce
While marinara sauce adds flavor, using too much can make the dish soggy. A thin layer on the bottom of the baking dish is enough to prevent sticking, and another light layer over the stuffed shells helps them stay moist while baking.
4. Skipping the Egg in the Ricotta Mixture
The egg acts as a binder, keeping the ricotta filling firm and creamy instead of runny. If left out, the filling may become too loose.
5. Not Covering the Dish While Baking
Covering the baking dish with foil for the first part of baking helps the shells cook evenly and prevents them from drying out. Removing the foil for the last 10 minutes allows the cheese to brown slightly.
6. Stuffing the Shells Too Much or Too Little
Overstuffing the shells can cause them to burst, while underfilling them results in a less satisfying bite. A good rule of thumb is to use about 1 ½ tablespoons of filling per shell.
7. Not Letting the Dish Rest Before Serving
Letting the baked shells sit for about five minutes before serving helps the flavors settle and makes them easier to serve without falling apart.

How to Perfect the Recipe
- For Extra Cheesy Shells – Add an additional layer of shredded mozzarella or provolone before the final 10 minutes of baking for a gooey finish.
- For a Spicy Twist – Mix red pepper flakes into the ricotta filling or sprinkle some on top before baking.
- For a Meat Option – Add cooked crumbled Italian sausage or ground beef to the marinara sauce for a heartier dish.
- For a Creamier Texture – Stir a couple of tablespoons of heavy cream or mascarpone into the ricotta mixture.
- For a Flavor Boost – Add fresh basil, oregano, or a pinch of garlic powder to the ricotta filling.
Storage and Reheating Instructions
How to Store Leftovers
Proper storage helps maintain the texture and flavor of the stuffed shells.
- Refrigerator: Store leftovers in an airtight container for up to 3 days. Keep any extra marinara sauce separate if possible to prevent the shells from becoming too soft.
- Freezer: For longer storage, freeze the shells before baking. Arrange them in a single layer on a baking sheet and freeze until firm, then transfer to an airtight container or freezer-safe bag. They can be stored for up to 2 months.
Reheating Instructions
To maintain the best texture, use these reheating methods:
- Oven: Preheat the oven to 350°F (175°C). Place the shells in a baking dish, cover with foil, and bake for 15-20 minutes until heated through.
- Microwave: Heat individual portions in 30-second intervals until warm. Cover with a damp paper towel to prevent the pasta from drying out.
- From Frozen: Bake directly from frozen at 375°F (190°C) for 40-45 minutes, covered with foil for the first 30 minutes.
Recipe Tips and Variations
- Make Ahead: Assemble the shells a day in advance, cover, and refrigerate. Bake just before serving.
- Extra Creamy Filling: Add a few tablespoons of mascarpone or heavy cream to the ricotta mixture.
- Gluten-Free Option: Use gluten-free jumbo pasta shells, which are available in most grocery stores.
- Dairy-Free Version: Replace ricotta with a dairy-free alternative like blended tofu or cashew-based cheese, and use dairy-free mozzarella.
- Add Protein: Mix cooked, crumbled Italian sausage, ground beef, or shredded chicken into the ricotta filling for a heartier dish.
- Boost the Flavor: Stir fresh basil, oregano, or garlic powder into the cheese filling for extra depth.
- Spicy Kick: Sprinkle red pepper flakes into the filling or on top before baking.

Frequently Asked Questions
Can I make stuffed shells ahead of time?
Yes. You can assemble the dish up to 24 hours in advance, cover it, and refrigerate. When ready to bake, remove it from the fridge and let it sit at room temperature for 15-20 minutes before baking.
Can I use frozen spinach instead of fresh?
Absolutely. Frozen spinach works well in this recipe. Be sure to thaw and squeeze out excess water before mixing it into the ricotta.
How do I keep the shells from sticking together?
After cooking, drain the shells and toss them with a little olive oil or spread them out on a baking sheet to cool. This prevents them from sticking to each other.
Can I use cottage cheese instead of ricotta?
Yes, but for a smoother texture, blend the cottage cheese before mixing it with the other ingredients.
What’s the best way to freeze stuffed shells?
To freeze unbaked stuffed shells, place them in a single layer on a baking sheet and freeze until solid. Then, transfer them to an airtight container. When ready to bake, add 10-15 minutes to the cooking time.
Can I add meat to this dish?
Yes. Browned Italian sausage, ground beef, or shredded chicken can be mixed into the ricotta filling or added to the marinara sauce for a more substantial meal.
Why are my stuffed shells watery?
This can happen if the spinach wasn’t drained properly or if too much sauce was used. Be sure to remove excess water from the spinach and use only a thin layer of sauce at the bottom of the dish.
How can I make the filling firmer?
Using an egg in the ricotta mixture helps bind the filling, making it firmer and creamier. If the filling seems too soft, add a bit more grated parmesan or mozzarella cheese.
Final Thoughts
Spinach and ricotta stuffed shells are a versatile and delicious dish that works for any occasion. Whether you’re making them fresh, preparing them in advance, or freezing them for later, they remain a comforting and satisfying meal. With the right storage, reheating methods, and recipe variations, you can customize this classic dish to fit your taste and dietary preferences.
Enjoy a plate of these cheesy, flavorful stuffed shells with a side of garlic bread or a fresh salad for a well-rounded Italian-inspired meal.
Easy Spinach & Ricotta Stuffed Shells
Ingredients
- 12 jumbo pasta shells
- 1½ cups ricotta cheese
- ¼ teaspoon nutmeg optional
- 1 cup mozzarella cheese shredded (plus extra for topping)
- ½ cup parmesan cheese grated
- 1 large egg
- 1 cup fresh spinach chopped (or ½ cup frozen spinach, thawed and drained)
- 2 cloves garlic minced
- 2 cups marinara sauce
- 1 tablespoon olive oil
- Salt and pepper to taste
- Fresh basil or parsley for garnish
Instructions
Preheat oven to 375°F (190°C).
- If using fresh spinach, wash and chop finely. If using frozen spinach, thaw and squeeze out excess water.
- Bring a large pot of salted water to a boil. Cook the jumbo pasta shells until al dente, then drain and set aside to cool slightly.
- In a skillet, heat olive oil over medium heat. Add minced garlic and sauté until fragrant.
- Add spinach to the skillet and cook until wilted (for fresh spinach) or heated through (for frozen spinach). Season with salt and pepper.
- In a large mixing bowl, combine ricotta, mozzarella, parmesan, egg, nutmeg (if using), and the spinach mixture. Stir until well combined.
- Spread a thin layer of marinara sauce on the bottom of a baking dish.
- Carefully stuff each cooked shell with the ricotta-spinach filling and place seam-side up in the baking dish.
- Pour the remaining marinara sauce over the shells and sprinkle with extra mozzarella cheese.
- Cover the dish with foil and bake for 25 minutes.
- Remove foil and bake for an additional 10 minutes, until the cheese is bubbly and golden.
- Garnish with fresh basil or parsley and serve warm with garlic bread or a green salad.






