These stuffed shells with spinach and ricotta provide a comforting and satisfying meal that’s great any day of the week. They’re perfect for busy nights or cozy gatherings, packed with creamy flavors and vibrant colors.
This recipe addresses the challenges of bland stuffing and overcooked pasta that many home cooks face when preparing stuffed shells.

I remember the first time I tackled making these shells, my filling was a bit too watery, which made the whole meal a bit messy. But now, after lots of practice, I’ve nailed the right texture. The combination of fresh spinach and rich ricotta never fails to win over my family.
This recipe is well-tested, and you can whip it up in about 45 minutes of prep followed by 30 minutes of baking. You’ll end up with soft, warm shells that are bursting with flavor.
If you want more delicious pasta ideas, check out my stuffed mushrooms, which work well as a side dish.
Table of contents
Why You Will Love This Recipe
- Irresistible Flavor Profile , Each stuffed shell bursts with creamy ricotta and vibrant spinach, complemented by zesty lemon and aromatic herbs. These ingredients unite to create a satisfying taste that warms your soul.
- Ideal for Various Occasions , Stuffed shells fit seamlessly into your dinner rotation, whether you’re hosting friends for a cozy gathering or putting a comforting meal on the table for your family. They’ll also shine at potlucks or festive gatherings.
- Make-Ahead Convenience , Preparing stuffed shells ahead of time is a breeze. You can assemble them earlier in the day or even freeze them for a quick weeknight fix, allowing for easy meal planning.
- Texture Delight , Enjoy the satisfying chew of the jumbo pasta shells combined with creamy filling and melty cheese on top. This variety in texture adds to the enjoyment, making each bite a new experience.
Stuffed Shells with Spinach and Ricotta
- Prep Time: 45 minutes
- Cool Time:
- Cook Time: 30 minutes
- Total Time: 1 hour 15 minutes
- Yield: 8 servings 1x
- Category: Main Course
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Description
Delicious lemon ricotta spinach stuffed shells baked to perfection, perfect for a vegetarian meal.
Ingredients
- 16–20 jumbo pasta shells (6–7 ounces), check for cracks to prevent leakage
- 1–2 tablespoons (15–30 ml) olive oil
- 1 cup (about 150 g) diced onion
- 4–6 cloves garlic, roughly chopped
- 1 tablespoon dried oregano or fresh oregano
- 1 teaspoon fennel seeds
- 1/4 teaspoon red chili flakes
- 8 ounces (about 227 g) chopped mushrooms (optional substitution: meat)
- 3–4 ounces (about 85–113 g) fresh spinach or 1.5 cups frozen spinach
- 1 large egg, at room temperature (optional for binding)
- 1.5 cups (about 375 g) whole milk ricotta cheese
- 2/3 cup (about 70 g) shredded mozzarella cheese
- 1/3 cup (about 30 g) Pecorino cheese (can substitute with Parmesan)
- 1/2 cup (about 10 g) fresh basil, chopped
- 1 teaspoon lemon zest
- Generous pinch of nutmeg
- 24-ounce (680 g) jar of marinara sauce
- Fresh Italian parsley and extra Pecorino cheese for garnish
Instructions
- Step 1: Preheat the Oven: Set the oven to 400°F (204°C). This temperature will heat the stuffed shells evenly while keeping them moist and flavorful.

- Step 2: Cook the Shells: Boil the jumbo shells according to the package instructions. Remember to add a pinch of salt to the boiling water to season the pasta. Drain, then drizzle with olive oil to prevent sticking and keep shells pliable for stuffing.

- Step 3: Sauté the Vegetables: Heat olive oil in a large skillet over medium heat. Add diced onion and garlic and cook, stirring occasionally, until the onions become translucent and fragrant. Stir in oregano, fennel seeds, and red chili flakes. Reduce heat slightly, add chopped mushrooms, and cook until tender. Finally, add the spinach and cook until it wilts and any excess moisture evaporates.

- Step 4: Mix Your Filling: Allow the sautéed vegetable mixture to cool slightly to prevent melting the cheese. In a large mixing bowl, whisk the egg if using. Add ricotta cheese, mozzarella, Pecorino, fresh basil, lemon zest, nutmeg, and the cooled sautéed vegetables. Mix gently to combine all ingredients evenly.

- Step 5: Stuff the Shells: Spread a layer of marinara sauce on the bottom of the baking dish. Use a spoon to generously fill each jumbo shell with the ricotta mixture and arrange the filled shells snugly in the dish on top of the sauce. Cover the assembled shells with the remaining marinara sauce.

- Step 6: Bake the Dish: Cover the baking dish tightly with foil. Place the dish on the center oven rack and bake for 25 minutes. Remove the foil carefully, sprinkle shredded mozzarella evenly over the shells, and return to the oven uncovered. Bake an additional 5 minutes to melt and lightly brown the cheese.

- Step 7: Garnish and Serve: Before serving, sprinkle chopped fresh Italian parsley and additional grated Pecorino cheese over the stuffed shells for visual appeal and extra flavor.

Notes
- Room Temperature: Store stuffed shells in an airtight container away from direct sunlight for up to 2 days.
- Refrigeration: Refrigerate in an airtight container covered tightly to prevent drying and absorption of odors; consume within 4 days.
- Freezing: Wrap tightly in plastic wrap or aluminum foil, place in a freezer-safe container, and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.
- To prevent watery filling, add 1 tablespoon of breadcrumbs to the ricotta mixture before stuffing.
- Drizzle cooked shells with olive oil immediately after draining to prevent sticking.
- If sautéed vegetables are not tender, continue cooking for 2-3 more minutes until garlic releases fragrance.
- Allow the filling to cool for at least 10 minutes before spooning it into shells to maintain structure and prevent splitting.
- If marinara sauce thickens too much when baking, add 1-2 tablespoons of water before covering with foil to retain moisture.
- Reheat stuffed shells covered with foil at 350°F (177°C) for about 15-20 minutes or until heated through. Adjust time depending on portion size and oven.
- Serve with a simple mixed green salad or roasted asparagus for a balanced meal. Complement the dish with gluten-free garlic bread or cauliflower rice as optional sides. Garnish with fresh basil leaves and a drizzle of olive oil or extra marinara sauce to enhance flavor.
- Substitute mushrooms with cooked ground meat for a non-vegetarian version.
- Double the fresh spinach for a greener, more nutrient-rich filling.
- Use dried oregano if fresh is unavailable, adjusting quantity to 1 tablespoon dried.
- For a dairy-free or vegan adaptation, substitute ricotta and mozzarella with plant-based cheese alternatives (not included in original content).
- Always select jumbo shells without cracks to avoid leakage during baking.
- Use whole milk ricotta for a creamy, rich filling texture.
- Fresh spinach should be vibrant and dark green; avoid wilted leaves for better texture and flavor.
- Grate fresh Pecorino or Parmesan cheese to achieve optimum flavor.
- Use fresh garlic, minced finely to blend well and distribute flavor evenly in the filling.
- Choose a quality low-sugar marinara sauce to balance the flavors without overpowering the shells.
Nutrition
- Serving Size: 1 stuffed shell
- Calories: 350
- Sugar: 1g
- Sodium: 600mg
- Fat: 20g
- Saturated Fat: 7g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 15g
- Fiber: 1g
- Protein: 30g
- Cholesterol: 90mg
Find it online: https://bakeitwell.com/stuffed-shells

Ingredient Notes
- Stuffed pasta shells: Go for high-quality jumbo shells that can hold a good amount of filling. Check for any cracks to prevent leakage during baking.
- Ricotta cheese: Choose whole milk ricotta for extra creaminess. A good brand will provide a rich texture that binds the filling beautifully.
- Fresh spinach: Opt for vibrant, dark green spinach without any wilting. This adds not just nutrition but also a nice flavor contrast in the filling.
- Parmesan cheese: Grate fresh Parmesan for the best flavor. It adds a salty, nutty note that enhances the overall taste of the dish.
- Egg: Use one large egg to bind the filling together. Make sure it’s at room temperature; it mixes in more easily for a smooth texture.
- Marinara sauce: Choose a low-sugar marinara for a balanced flavor. A good-quality sauce complements the shells without overpowering them.
- Garlic: Fresh garlic is best; it adds a punch of flavor to the filling. Mince it finely to distribute the flavor evenly without overpowering.
- Stuffed pasta shells: Go for high-quality jumbo shells that can hold a good amount of filling. Check for any cracks to prevent leakage during baking.
- Ricotta cheese: Choose whole milk ricotta for extra creaminess. A good brand will provide a rich texture that binds the filling beautifully.
- Fresh spinach: Opt for vibrant, dark green spinach without any wilting. This adds not just nutrition but also a nice flavor contrast in the filling.
- Parmesan cheese: Grate fresh Parmesan for the best flavor. It adds a salty, nutty note that enhances the overall taste of the dish.
- Egg: Use one large egg to bind the filling together. Make sure it’s at room temperature; it mixes in more easily for a smooth texture.
- Marinara sauce: Choose a low-sugar marinara for a balanced flavor. A good-quality sauce complements the shells without overpowering them.
- Garlic: Fresh garlic is best; it adds a punch of flavor to the filling. Mince it finely to distribute the flavor evenly without overpowering.
Recipe Tips
- If your stuffed shells feel too watery after baking, add 1 tablespoon breadcrumbs to the filling. This helps absorb excess moisture before assembling the dish.
- When shells stick together after cooking, drizzle with olive oil immediately after draining. This prevents sticking and keeps them pliable for filling.
- If vegetables in the filling aren’t tender enough, sauté for an additional 2-3 minutes until garlic is fragrant. This enhances flavor and improves overall texture.
- For cheese that doesn’t melt well, let the filling cool for 10 minutes before stuffing. This allows for better consistency and prevents shells from splitting.
- If your marinara sauce gets too thick in the oven, add 1-2 tablespoons water before covering. This keeps your stuffed shells moist during baking.
Serving Suggestions
Serve stuffed shells with a simple mixed green salad or roasted asparagus. Pair with gluten-free garlic bread or cauliflower rice for a satisfying meal.
Use stuffed shells to make a layered casserole with marinara and mozzarella. Add them to a vegetable bake or combine with a side of sautéed greens.
Top with fresh basil and a drizzle of olive oil for added flavor. You can also finish with marinara sauce or sprinkle shredded cheese before serving.
Recipe variations
- You can use 16 to 20 jumbo shells (about 6-7 ounces) cooked and drained as the base for filling in this stuffed shells recipe.
- Add 1 tablespoon oregano, 1 teaspoon fennel seeds, and 1/4 teaspoon red chili flakes when sautéing the onion and garlic for subtle spice and aromatic flavors.
- Either fresh spinach (3-4 ounces) or 1.5 cups frozen spinach can be added to the filling; fresh spinach will offer a brighter taste and texture.
- If serving more, double the 24-ounce jar of marinara sauce and increase ricotta to 3 cups; cook shells in batches to keep them unbroken.
Save This Recipe!
How to Store?
To keep your stuffed shells fresh and delicious, follow these storage tips:
Room Temperature: Place in an airtight container and store at room temperature for up to 2 days. Keep away from direct sunlight.
Refrigeration: Store in an airtight container and refrigerate for up to 4 days. Cover tightly to prevent drying and odors.
Freezing: Wrap tightly in plastic wrap or aluminum foil, then keep in a freezer-safe container for up to 3 months. Thaw overnight in the refrigerator.
Other Recipes You’ll Love
If you enjoyed this stuffed shells or any other recipe on my blog, please leave a ⭐ star rating and let me know how it went in the comments below. I appreciate taking time to read about this recipe, thank you!
