These Spinach and Ricotta Stuffed Shells are one of my favorite comfort food dishes—cheesy, hearty, and packed with flavor. Jumbo pasta shells are filled with a creamy blend of ricotta and spinach, then baked in rich tomato sauce until bubbling and golden. It’s a satisfying vegetarian meal that always feels like a warm hug on a plate.
Why You’ll Love This Recipe
I love how this dish combines simple ingredients into something that feels special. The ricotta and spinach filling is creamy and light, while the tomato sauce brings just the right amount of tang. It’s perfect for prepping ahead of time, freezes well, and always gets rave reviews whether I’m making it for family, guests, or just myself.
Ingredients
(Here’s a tip: Check out the full list of ingredients and measurements in the recipe card below.)
-
Jumbo pasta shells
-
Ricotta cheese
-
Frozen spinach, thawed and well-drained
-
Grated Parmesan cheese
-
Shredded mozzarella cheese
-
Egg
-
Garlic, minced
-
Italian seasoning
-
Salt and pepper
-
Marinara or tomato pasta sauce
-
Fresh basil or parsley for garnish (optional)
Directions
-
I start by preheating the oven to 375°F (190°C) and cooking the pasta shells according to the package directions until al dente. Then I rinse them under cold water and set them aside.
-
In a large bowl, I mix the ricotta, spinach, egg, Parmesan, half of the mozzarella, garlic, Italian seasoning, salt, and pepper until well combined.
-
I spread a layer of marinara sauce on the bottom of a baking dish.
-
I carefully stuff each shell with the ricotta-spinach mixture and place them in the dish seam-side up.
-
Once all the shells are arranged, I spoon more marinara sauce over the top and sprinkle with the remaining mozzarella and extra Parmesan if I’m feeling generous.
-
I cover the dish with foil and bake for 25 minutes. Then I uncover and bake for another 10–15 minutes until the cheese is melted and bubbling.
-
I let it rest for a few minutes before garnishing with fresh basil or parsley.
Servings and timing
This recipe makes about 4 servings (around 16–18 stuffed shells). It takes roughly 20 minutes to prep and 35–40 minutes to bake, so I usually have it ready in just about an hour.
Variations
Sometimes I add a bit of ricotta to the tomato sauce or mix in sautéed onions and mushrooms for extra flavor. When I want a heartier dish, I stir in crumbled cooked sausage or ground turkey to the marinara. I’ve also used fresh spinach, quickly sautéed and drained, in place of frozen.
storage/reheating
I store leftovers in an airtight container in the fridge for up to 4 days. To reheat, I cover the dish with foil and warm it in the oven at 350°F (175°C) for 15–20 minutes, or microwave individual portions for 1–2 minutes. This dish also freezes well—either before or after baking—just make sure it’s tightly wrapped.
FAQs
Can I use fresh spinach instead of frozen?
Yes, I sauté fresh spinach until wilted, then squeeze out as much liquid as possible before mixing it into the filling.
Can I make this dish ahead of time?
Absolutely. I assemble the stuffed shells up to a day in advance, cover them, and refrigerate. When I’m ready, I just bake as directed.
How do I keep the shells from tearing?
I cook them until just al dente, then rinse under cold water to stop the cooking and make them easier to handle.
Is it okay to freeze before baking?
Yes, I freeze the assembled, unbaked dish tightly covered. When I’m ready to bake, I add an extra 10–15 minutes to the bake time if cooking from frozen.
What type of ricotta works best?
I use full-fat ricotta for the creamiest texture. If it’s a bit watery, I let it drain in a fine mesh strainer before using it.
Conclusion
These Spinach and Ricotta Stuffed Shells are a comforting classic I keep coming back to. They’re cozy, satisfying, and surprisingly easy to make. Whether I’m feeding my family, meal prepping, or looking for a meatless dinner that doesn’t skimp on flavor, this recipe always delivers.

Spinach and Ricotta Stuffed Shells Recipe
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
These Spinach and Ricotta Stuffed Shells are a cozy, vegetarian comfort food favorite. Jumbo pasta shells are filled with a creamy ricotta-spinach mixture, topped with marinara and cheese, and baked until golden and bubbly—perfect for family dinners or make-ahead meals.
- Total Time: 1 hour
- Yield: 4 servings (16–18 shells)
Ingredients
- 16–18 jumbo pasta shells
- 1 1/2 cups ricotta cheese
- 1 cup frozen spinach, thawed and well-drained
- 1/4 cup grated Parmesan cheese
- 1 cup shredded mozzarella cheese, divided
- 1 egg
- 2 cloves garlic, minced
- 1 tsp Italian seasoning
- 1/2 tsp salt
- 1/4 tsp black pepper
- 2 cups marinara or tomato pasta sauce
- Fresh basil or parsley for garnish (optional)
Instructions
- Preheat oven to 375°F (190°C). Cook pasta shells according to package instructions until al dente. Drain and rinse with cold water.
- In a large bowl, mix ricotta, spinach, egg, Parmesan, half the mozzarella, garlic, Italian seasoning, salt, and pepper until combined.
- Spread a layer of marinara sauce on the bottom of a baking dish.
- Stuff each cooked shell with the ricotta-spinach mixture and place them seam-side up in the dish.
- Spoon remaining marinara sauce over the shells and sprinkle with the remaining mozzarella and extra Parmesan if desired.
- Cover with foil and bake for 25 minutes. Uncover and bake for another 10–15 minutes, until cheese is bubbly and lightly golden.
- Let rest for a few minutes before garnishing with fresh basil or parsley and serving.
Notes
- Use fresh sautéed spinach in place of frozen if preferred.
- Drain ricotta if it’s too watery for a thicker filling.
- Make ahead and refrigerate unbaked for up to 24 hours.
- Add mushrooms or cooked sausage to the filling or sauce for extra depth.
- Freezes well before or after baking—wrap tightly and label with date.
- Author: liinaa
- Prep Time: 20 minutes
- Cook Time: 40 minutes
- Category: Main Dish
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Nutrition
- Serving Size: 1/4 of recipe (about 4–5 shells)
- Calories: 360
- Sugar: 5g
- Sodium: 600mg
- Fat: 18g
- Saturated Fat: 9g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 32g
- Fiber: 3g
- Protein: 19g
- Cholesterol: 70mg