If comfort food had a soulmate, it would be Spinach and Ricotta Stuffed Shells. This Italian-American classic is a heartwarming, crowd-pleasing dish that combines tender jumbo pasta shells filled with a creamy, cheesy spinach-ricotta mixture, all nestled in a blanket of rich marinara sauce and baked until bubbly and golden.
The beauty of this dish lies in its balance — the freshness of spinach, the creaminess of ricotta, and the depth of baked tomato sauce come together in perfect harmony. It’s a meal that feels like a warm hug on a plate — comforting, wholesome, and deeply satisfying.
Why I Love This Recipe
I love this recipe because it strikes that perfect chord between elegant and comforting. It’s the kind of dish that looks impressive enough for dinner guests but is simple enough for a cozy weeknight dinner. The ricotta filling is smooth and luscious, balanced by the mild earthiness of spinach and the stretchy richness of mozzarella.
Another reason I adore it? It’s meal-prep friendly. You can assemble the shells ahead of time, refrigerate or freeze them, then bake when needed — making it a go-to recipe for busy days. Every time I make it, my kitchen fills with the heavenly aroma of bubbling cheese and herbs — and that alone is reason enough to love it.
Why It’s a Must-Try Dish
This dish is a must-try for anyone who loves Italian cuisine or just appreciates good food. Here’s why:
- Classic Italian comfort with a wholesome twist.
- Vegetarian-friendly yet deeply flavorful.
- Family-approved — even picky eaters love it.
- Perfect make-ahead meal for entertaining or freezing.
- Customizable — you can tweak the filling, sauce, or cheese to suit your taste.
It’s one of those dishes that transforms simple ingredients into something truly special.
Preparation and Cooking Details
- Preparation Time: 25 minutes
- Cooking Time: 35 minutes
- Total Time: 1 hour
- Servings: 6 servings
- Calories per Serving: ~410 kcal
Course and Cuisine
- Course: Main Course
- Cuisine: Italian-American
Ingredients
For the Shells:
- 20–22 jumbo pasta shells (about 8 oz / 225g)
For the Filling:
- 2 cups (450g) ricotta cheese
- 1 cup (100g) shredded mozzarella cheese
- 1/2 cup (50g) grated Parmesan cheese
- 2 cups (60g) fresh spinach (or 1 cup frozen spinach, thawed and drained)
- 1 large egg
- 2 cloves garlic, minced
- 1 teaspoon Italian seasoning
- 1/4 teaspoon nutmeg (optional but adds depth)
- Salt and pepper, to taste
For the Sauce:
- 2 cups (480ml) marinara sauce (homemade or store-bought)
- 1/2 teaspoon dried basil
- 1/2 teaspoon oregano
For Topping:
- 1/2 cup (50g) mozzarella cheese
- 1/4 cup (25g) grated Parmesan cheese
- Fresh basil or parsley, chopped (for garnish)
Cooking Directions
- Preheat oven to 375°F (190°C).
- Cook pasta shells in salted boiling water until just al dente (about 1–2 minutes less than package instructions). Drain and lay them on a tray to cool slightly.
- Prepare the filling: In a large bowl, mix ricotta, mozzarella, Parmesan, spinach, egg, garlic, Italian seasoning, nutmeg, salt, and pepper until smooth.
- Prepare the sauce: Spread 1 cup of marinara sauce evenly over the bottom of a 9×13-inch baking dish.
- Stuff the shells: Spoon the ricotta-spinach filling into each shell (about 2 tablespoons per shell) and arrange them in the baking dish.
- Top with sauce and cheese: Spoon remaining marinara sauce over the stuffed shells. Sprinkle with mozzarella and Parmesan.
- Bake: Cover with foil and bake for 20 minutes. Remove foil and bake another 10–15 minutes, until bubbly and golden on top.
- Cool slightly before serving. Garnish with fresh basil or parsley.
Step-by-Step Preparation Method
- Boil the shells: Bring a large pot of salted water to a boil and cook the pasta shells until just tender. Drain and set aside to cool.
- Make the filling:
- If using fresh spinach, sauté it in a little olive oil until wilted, then squeeze out excess moisture.
- Combine spinach, ricotta, mozzarella, Parmesan, egg, garlic, and seasoning in a bowl. Mix until creamy and thick.
- Prepare the baking dish: Spread a thin layer of marinara sauce on the bottom to prevent sticking.
- Stuff each shell: Use a small spoon or piping bag to fill each shell generously with the ricotta mixture.
- Arrange and top: Place shells snugly in the dish, spoon over remaining sauce, and sprinkle cheese on top.
- Bake covered: 20 minutes to heat through.
- Uncover and bake: 10–15 more minutes for a bubbly, lightly browned top.
- Serve hot: Let it rest for 5 minutes before plating.

How to Serve
Serve hot from the oven, sprinkled with fresh herbs and extra Parmesan. Pair with:
- A crisp Caesar salad or mixed greens
- Garlic bread or toasted baguette slices
- A glass of Chianti or Pinot Grigio for an elegant dinner
These stuffed shells also make a fantastic centerpiece for a family-style Italian feast.
Recipe Tips
- Undercook the pasta shells slightly, as they’ll finish cooking in the oven.
- Drain spinach thoroughly to prevent watery filling.
- Use whole-milk ricotta for a creamier, richer texture.
- Add red pepper flakes for a subtle kick.
- Make ahead: Assemble up to a day in advance and refrigerate until ready to bake.
Variations
- Three-Cheese Stuffed Shells: Add ricotta, mozzarella, and fontina for an extra cheesy filling.
- Meat Lovers: Mix cooked ground beef, Italian sausage, or turkey into the filling.
- Vegan Version: Use vegan ricotta (almond-based or tofu), dairy-free mozzarella, and skip the egg (use a flax egg if needed).
- Spinach and Mushroom Shells: Add sautéed mushrooms for an earthy flavor boost.
- Pesto Spinach Shells: Mix a few tablespoons of basil pesto into the filling for extra herby depth.
Freezing and Storage
- Refrigerator: Store leftovers in an airtight container for up to 4 days.
- Freezer (unbaked): Assemble the dish completely, cover tightly with foil, and freeze for up to 3 months.
- To bake from frozen: Bake covered for 45–50 minutes, then uncover and bake for 15 minutes.
- Freezer (baked): Cool completely before freezing. Reheat in a 350°F (175°C) oven for 25–30 minutes.
Special Equipment Needed
- 9×13-inch baking dish
- Large pot for boiling pasta
- Colander
- Mixing bowls
- Spoon or piping bag for filling shells
- Foil for covering during baking
Frequently Asked Questions (FAQ)
Q1: Can I use frozen spinach?
Yes! Just thaw and squeeze out all excess moisture before adding it to the filling.
Q2: My filling seems watery — how can I fix it?
Drain ricotta and spinach well, or stir in a tablespoon of breadcrumbs to absorb excess liquid.
Q3: Can I make this gluten-free?
Yes, use gluten-free jumbo pasta shells or replace shells with thin slices of zucchini for a low-carb version.
Q4: Can I use cottage cheese instead of ricotta?
Yes! Blend it until smooth to mimic the creamy texture of ricotta.
Q5: Can I prepare it ahead of time?
Absolutely. You can stuff and assemble the shells a day ahead, refrigerate them, and bake just before serving.
Conclusion
Spinach and Ricotta Stuffed Shells embody everything we love about Italian comfort food — warmth, flavor, and love in every bite. This dish brings together wholesome ingredients and classic flavors in a way that feels both nostalgic and luxurious.
It’s a family favorite that never fails to impress, whether for a Sunday dinner, a special occasion, or a comforting weeknight meal. Once you try these cheesy, saucy shells, you’ll find yourself coming back to this recipe again and again — it’s that good!
Spinach and Ricotta Stuffed Shells
Course: LunchCuisine: ItalianDifficulty: Easy6
servings25
minutes35
minutes1
hourIngredients
For the Shells:
20–22 jumbo pasta shells (about 8 oz / 225g)
For the Filling:
2 cups (450g) ricotta cheese
1 cup (100g) shredded mozzarella cheese
1/2 cup (50g) grated Parmesan cheese
2 cups (60g) fresh spinach (or 1 cup frozen spinach, thawed and drained)
1 large egg
2 cloves garlic, minced
1 teaspoon Italian seasoning
1/4 teaspoon nutmeg (optional but adds depth)
Salt and pepper, to taste
For the Sauce:
2 cups (480ml) marinara sauce (homemade or store-bought)
1/2 teaspoon dried basil
1/2 teaspoon oregano
For Topping:
1/2 cup (50g) mozzarella cheese
1/4 cup (25g) grated Parmesan cheese
Fresh basil or parsley, chopped (for garnish)
Directions
- Boil the shells: Bring a large pot of salted water to a boil and cook the pasta shells until just tender. Drain and set aside to cool.
- Make the filling: If using fresh spinach, sauté it in a little olive oil until wilted, then squeeze out excess moisture. Combine spinach, ricotta, mozzarella, Parmesan, egg, garlic, and seasoning in a bowl. Mix until creamy and thick.
- Prepare the baking dish: Spread a thin layer of marinara sauce on the bottom to prevent sticking.
- Stuff each shell: Use a small spoon or piping bag to fill each shell generously with the ricotta mixture.
- Arrange and top: Place shells snugly in the dish, spoon over remaining sauce, and sprinkle cheese on top.
- Bake covered: 20 minutes to heat through.
- Uncover and bake: 10–15 more minutes for a bubbly, lightly browned top.
- Serve hot: Let it rest for 5 minutes before plating.






