Ultimate Cheesy Spinach Ricotta Stuffed Shells are the perfect comfort food when you want something warm, satisfying, and easy to share with family or friends. Tender jumbo pasta shells are filled with a creamy spinach and ricotta mixture, nestled into rich marinara sauce, and baked until bubbly and golden. Every bite is packed with cheesy goodness, fresh herbs, and classic Italian-inspired flavor.
Whether you’re cooking for a weeknight dinner, meal prepping for the week, or hosting guests, this dish delivers impressive results with simple ingredients. Let’s dive into why you’ll love it and exactly how to make it perfectly every time.
Why You’ll Love This Ultimate Cheesy Spinach Ricotta Stuffed Shells

- Easy to Make: Straightforward steps and pantry-friendly ingredients.
- Family-Friendly: Mild, comforting flavors that kids and adults enjoy.
- Vegetarian and Satisfying: Packed with protein-rich cheese and nutrient-dense spinach.
- Perfect for Make-Ahead Meals: Assemble in advance and bake when ready.
- Freezer-Friendly: Great for doubling and saving for later.
This recipe strikes the perfect balance between creamy filling, tender pasta, and tangy tomato sauce.
Ingredients for Ultimate Cheesy Spinach Ricotta Stuffed Shells
For the Pasta and Sauce
- 16 jumbo pasta shells
- 1 ¼ cups marinara sauce (plus extra if desired)
- 1 tablespoon olive oil (for greasing dish)
For the Spinach Ricotta Filling
- 1 ½ tablespoons olive oil
- 2 teaspoons garlic, minced
- 4 cups fresh spinach, roughly chopped
- 12 ounces ricotta cheese
- 1 cup shredded mozzarella cheese
- ½ cup grated Parmesan cheese (plus extra for topping)
- 1 large egg
- 1 tablespoon fresh basil, finely chopped
- Salt and black pepper, to taste
Ingredient Notes and Substitutions
- Spinach: Fresh spinach provides the best texture, but frozen spinach works well. Thaw and squeeze out excess moisture before mixing.
- Ricotta: Whole milk ricotta gives the creamiest texture. Part-skim is fine if you prefer lighter results.
- Mozzarella: Freshly shredded melts better than pre-shredded varieties.
- Egg-Free Option: Replace the egg with a flax egg (1 tablespoon flaxseed meal + 3 tablespoons water, mixed and rested 5 minutes).
- Gluten-Free: Use gluten-free jumbo shells if needed.
- Extra Vegetables: Finely chopped mushrooms or sautéed zucchini can be mixed into the filling for added nutrition.
Step-by-Step Instructions
Step 1 – Cook the Pasta Shells
Bring a large pot of salted water to a boil. Add the jumbo shells and cook until just al dente according to package instructions. Avoid overcooking since they will bake further in the oven.
Drain the shells carefully and lay them out on a baking sheet or parchment paper so they don’t stick together. Set aside.
Step 2 – Sauté the Spinach and Garlic
Heat 1 ½ tablespoons olive oil in a skillet over medium heat. Add the minced garlic and cook for about 30 seconds until fragrant.
Add the chopped spinach and cook until wilted, about 2–3 minutes. Remove from heat and let it cool slightly. If there is excess liquid, gently drain it to keep the filling thick and creamy.
Step 3 – Prepare the Ricotta Filling
In a large mixing bowl, combine:
- Ricotta cheese
- Mozzarella cheese
- Parmesan cheese
- Egg
- Fresh basil
- Salt and pepper
Stir in the cooled spinach mixture. Mix until everything is evenly combined. The filling should be creamy but not watery.
Step 4 – Assemble the Stuffed Shells
Preheat your oven to 375°F (190°C).
Spread a thin layer of marinara sauce on the bottom of a lightly greased baking dish. This prevents sticking and adds flavor.
Using a spoon, carefully fill each cooked shell with the spinach ricotta mixture. Arrange them open-side up in the dish.
Spoon remaining marinara sauce over the shells and sprinkle with additional Parmesan cheese.
Step 5 – Bake Until Bubbly
Cover the baking dish loosely with foil and bake for 25 minutes.
Remove the foil and bake for another 10–15 minutes, or until the cheese is melted and the edges are lightly golden.
Let the dish rest for 5–10 minutes before serving. Garnish with fresh basil if desired.
Pro Tips for Success
- Don’t Overcook the Pasta: Slightly firm shells hold their shape better during stuffing.
- Drain Spinach Well: Excess moisture can make the filling watery.
- Use Room Temperature Ricotta: It mixes more smoothly with the other ingredients.
- Taste Before Stuffing: Adjust salt and pepper before filling the shells.
- Space the Shells Evenly: Leave a little room so heat circulates and they bake evenly.
- Let It Rest: Cooling slightly helps the filling set and makes serving easier.
Flavor Variations
1. Mushroom Spinach Shells
Add sautéed finely chopped mushrooms to the filling for earthy flavor.
2. Three-Cheese Upgrade
Add provolone or fontina cheese for extra richness.
3. Spicy Kick
Mix a pinch of red pepper flakes into the filling for gentle heat.
4. White Sauce Version
Replace marinara with a light béchamel sauce for a creamy twist.
5. Extra Herb Blend
Add chopped parsley or oregano for deeper herb flavor.
Serving Suggestions

Ultimate Cheesy Spinach Ricotta Stuffed Shells pair beautifully with:
- Garlic bread or toasted baguette
- A crisp green salad with lemon vinaigrette
- Steamed broccoli or roasted vegetables
- Light tomato soup for a cozy dinner
For gatherings, serve alongside a simple antipasto platter with olives, fresh mozzarella, and roasted peppers.
Storage and Freezing Instructions
Refrigerator
Store leftovers in an airtight container for up to 4 days. Reheat in the oven at 350°F until warmed through, or microwave individual portions.
Freezing (Before Baking)
Assemble the shells in a freezer-safe dish. Cover tightly with plastic wrap and foil. Freeze for up to 3 months. Thaw overnight in the refrigerator before baking.
Freezing (After Baking)
Allow to cool completely, then wrap tightly and freeze. Reheat covered at 350°F until hot in the center.
Nutrition Facts (Per Serving)
| Nutrient | Amount (Approx.) |
|---|---|
| Calories | 420 kcal |
| Protein | 22 g |
| Carbohydrates | 38 g |
| Fat | 20 g |
| Fiber | 4 g |
| Sodium | 650 mg |
Nutrition values are estimates and may vary based on ingredients used.
FAQ About Ultimate Cheesy Spinach Ricotta Stuffed Shells
Can I use frozen spinach instead of fresh?
Yes, frozen spinach works very well. Thaw it completely and squeeze out as much moisture as possible before mixing it into the ricotta. Removing excess liquid prevents the filling from becoming watery. Use about 10 ounces of frozen spinach as a substitute for fresh.
Can I make this dish ahead of time?
Absolutely. You can assemble the shells up to 24 hours in advance and store them covered in the refrigerator. When ready to bake, add an extra 5–10 minutes to the baking time if starting cold. This makes it perfect for entertaining or busy weeknights.
How do I keep the shells from tearing?
Cook them just until al dente and stir gently while boiling. Avoid overcrowding the pot. If a few tear, don’t worry—they can still be filled and baked without issue.
What sauce works best?
A good-quality marinara sauce with balanced acidity works beautifully. You can use homemade or store-bought. For a richer flavor, try adding a spoonful of tomato paste or a sprinkle of Italian seasoning to the sauce before baking.
Can I add protein to this recipe?
Yes, you can mix in cooked lentils, sautéed mushrooms, or crumbled firm tofu for extra protein while keeping it vegetarian. These additions blend well with the creamy ricotta filling.

Ultimate Cheesy Spinach Ricotta Stuffed Shells
Equipment
- large pot for boiling pasta
- skillet for sautéing spinach and garlic
- large mixing bowl for preparing filling
- baking dish lightly greased
- aluminum foil for covering during baking
Ingredients
- 16 jumbo pasta shells
- 1 1/4 cups marinara sauce (plus extra if desired)
- 1 tablespoon olive oil (for greasing dish)
- 1 1/2 tablespoons olive oil
- 2 teaspoons garlic, minced
- 4 cups fresh spinach, roughly chopped
- 12 ounces ricotta cheese
- 1 cup shredded mozzarella cheese
- 1/2 cup grated Parmesan cheese (plus extra for topping)
- 1 large egg
- 1 tablespoon fresh basil, finely chopped
- salt and black pepper, to taste
Instructions
- Bring a large pot of salted water to a boil. Add the jumbo shells and cook until just al dente according to package instructions. Drain carefully and lay them out so they do not stick together.
- Heat 1 1/2 tablespoons olive oil in a skillet over medium heat. Add minced garlic and cook for about 30 seconds until fragrant. Add chopped spinach and cook until wilted, about 2–3 minutes. Remove from heat and drain excess liquid if needed.
- In a large bowl, combine ricotta cheese, mozzarella cheese, Parmesan cheese, egg, fresh basil, salt, and pepper. Stir in the cooled spinach mixture and mix until evenly combined.
- Preheat oven to 375°F (190°C). Spread a thin layer of marinara sauce on the bottom of a lightly greased baking dish. Fill each shell with the spinach ricotta mixture and arrange open-side up in the dish. Spoon remaining marinara over the shells and sprinkle with additional Parmesan.
- Cover loosely with foil and bake for 25 minutes. Remove foil and bake another 10–15 minutes until cheese is melted and lightly golden. Let rest 5–10 minutes before serving.
Notes
Nutrition
Final Thoughts
Ultimate Cheesy Spinach Ricotta Stuffed Shells are a classic baked pasta dish that never goes out of style. Creamy, flavorful, and comforting, this recipe brings together simple ingredients in the most delicious way. It’s easy enough for weeknights but special enough for gatherings.
Once you try it, it may become a regular part of your dinner rotation. With make-ahead options, simple swaps, and plenty of variations, this recipe is as practical as it is satisfying.