baked spinach ricotta stuffed pasta shells in a casserole dish with melted cheese

Spinach Ricotta Stuffed Shells

Jump to Recipe

These spinach ricotta stuffed shells are my go-to when I’m craving cozy Italian comfort food without spending all night in the kitchen. Tender pasta shells are filled with a creamy, garlicky spinach ricotta mixture, tucked into marinara, and baked under a blanket of melty cheese. It’s the kind of bubbly, golden casserole that makes everyone race to the table.

Why You’ll Love This Recipe

  • Restaurant-style Italian at home: Classic stuffed shells with a rich three-cheese filling and a saucy, bubbly bake.
  • Easy make-ahead meal: Assemble in advance and bake later, perfect for busy weeknights or entertaining.
  • Family-friendly vegetarian: A hearty, meatless pasta bake that even picky eaters love.
  • Freezer-friendly: Ideal for stocking the freezer with a ready-to-bake comfort meal.

Ingredients

  • 24–26 shells (about 225g) jumbo pasta shells (uncooked)
  • 1 tbsp (15ml) olive oil (for sautéing)
  • 1 small, finely chopped (about 80g) yellow onion (or 1/2 medium)
  • 3–4 cloves, minced garlic
  • 5 oz (140g) baby spinach (roughly chopped; or use frozen spinach, thawed and squeezed dry)
  • 2 cups (450g) whole milk ricotta cheese (drained if watery)
  • 2 cups (200g), divided shredded mozzarella cheese (part-skim or whole milk)
  • 1/2 cup (40g), divided grated Parmesan cheese (plus extra for serving if desired)
  • 1 large egg (lightly beaten)
  • 1 tsp Italian seasoning (or dried basil + oregano)
  • 1/8 tsp ground nutmeg (optional, but enhances the spinach)
  • 1–1 1/4 tsp, divided salt (to taste)
  • 1/2 tsp, divided black pepper (freshly ground)
  • 1/4 tsp crushed red pepper flakes (optional, for a mild kick)
  • 3 cups (720ml) marinara sauce (good-quality jarred or homemade)
  • 1/4 cup (60ml) water (helps loosen the sauce for baking)
  • 2–3 tbsp, chopped fresh basil or parsley (for garnish)

Instructions

  1. Preheat the oven to 375°F (190°C). Lightly grease a 9×13-inch (23x33cm) baking dish with olive oil or nonstick spray.
  2. Cook the jumbo pasta shells in a large pot of well-salted boiling water until just shy of al dente, 1–2 minutes less than package directions. The shells will continue cooking in the oven. Drain, rinse gently under cool water to stop the cooking, and spread them out on a baking sheet or plate so they do not stick together.
  3. While the pasta cooks, heat 1 tablespoon (15ml) olive oil in a large skillet over medium heat. Add the chopped onion and cook, stirring often, until softened and translucent, about 4–5 minutes. Add the minced garlic and cook for 30–60 seconds, just until fragrant.
  4. Add the chopped baby spinach to the skillet, a few handfuls at a time, and cook until wilted, 2–3 minutes. Season with a pinch of salt and pepper. Remove from the heat and let the mixture cool slightly so it does not melt the cheese mixture.
  5. In a large mixing bowl, combine the ricotta cheese, 1 1/2 cups (150g) of the shredded mozzarella, 1/4 cup (20g) of the grated Parmesan, the egg, Italian seasoning, ground nutmeg (if using), 3/4 teaspoon salt, and 1/4 teaspoon black pepper. Stir until smooth and evenly combined.
  6. Fold the slightly cooled spinach-onion mixture into the ricotta filling until well distributed. Taste and adjust seasoning with additional salt and pepper if needed. The filling should be well-seasoned and flavorful.
  7. In a medium bowl or large measuring cup, stir together the marinara sauce with 1/4 cup (60ml) water to loosen it slightly. Spread about 1 1/2 cups (360ml) of the thinned marinara sauce over the bottom of the prepared baking dish in an even layer.
  8. Stuff each cooked pasta shell with about 2 tablespoons of the spinach ricotta mixture, using a spoon or piping bag. Nestle the filled shells, open side up, into the sauced baking dish in a single snug layer.
  9. Spoon the remaining marinara sauce evenly over the tops and between the shells so most of the pasta is covered. Sprinkle the remaining 1/2 cup (50g) mozzarella and 1/4 cup (20g) Parmesan evenly over the top. Add a pinch of crushed red pepper flakes if you like gentle heat.
  10. Cover the baking dish tightly with foil and bake at 375°F (190°C) for 20 minutes, until the sauce is bubbling around the edges.
  11. Remove the foil and continue baking for 10–15 minutes, until the cheese on top is melted, lightly golden, and the shells are heated through. For extra browning, you can broil for 1–2 minutes, watching closely to avoid burning.
  12. Let the spinach ricotta stuffed shells rest for 5–10 minutes before serving so the filling can set slightly. Garnish with chopped fresh basil or parsley and an extra shower of Parmesan. Serve hot with a green salad and garlic bread if desired.

Pro Tips & Variations

  • Use frozen spinach if you prefer: Substitute 10 oz (280g) frozen spinach, thawed and squeezed very dry. Excess moisture will make the filling watery, so ring it out well.
  • Make it ahead for busy nights: Assemble the stuffed shells up to 24 hours in advance, cover tightly, and refrigerate. Add 5–10 minutes to the covered bake time to ensure everything heats through.
  • Add protein if you like: Stir cooked Italian sausage, ground turkey, or finely chopped roasted vegetables into the marinara for a heartier bake while keeping the spinach ricotta filling the star.
  • Season by season: In cooler months, serve these shells as a cozy holiday side; in spring and summer, brighten them with extra fresh basil, lemon zest stirred into the filling, and a simple arugula salad on the side.

Storage & Serving

Let leftover spinach ricotta stuffed shells cool to room temperature, then cover the baking dish tightly or transfer to airtight containers. Refrigerate for up to 3–4 days. Reheat individual portions in the microwave until hot, or warm the whole dish in a 350°F (180°C) oven, covered with foil, for 20–25 minutes, adding a splash of water or extra marinara if the pasta looks dry.

To freeze, assemble the stuffed shells in a freezer-safe dish but do not bake. Wrap tightly in plastic and foil, label, and freeze for up to 2 months. Bake from frozen at 375°F (190°C), covered, for 40–50 minutes, then uncover and bake 10–15 minutes more until bubbly and hot. Serve with a crisp green salad, roasted vegetables, or garlic bread to soak up the extra sauce.

Nutrition (per serving)

Calories: 360 | Protein: 20g | Carbs: 39g | Fat: 14g | Fiber: 3g

Frequently Asked Questions

Can I make spinach ricotta stuffed shells ahead of time?

Yes. You can fully assemble the stuffed shells, cover tightly, and refrigerate for up to 24 hours before baking. When you are ready to bake, remove the dish from the fridge while the oven preheats and add 5–10 minutes to the covered bake time to ensure the center is hot.

Can I use frozen spinach instead of fresh?

Frozen spinach works very well here. Use about 10 oz (280g) of frozen chopped spinach, thaw it completely, and squeeze out as much water as possible with your hands or a clean kitchen towel. If the spinach is too wet, the filling can become runny.

How do I keep the stuffed shells from drying out?

Make sure the shells are nestled in plenty of marinara sauce and that they are mostly covered, then bake covered with foil for the first part of the cooking time. This traps steam and keeps the pasta tender. If reheating leftovers, add a spoonful of water or sauce to the dish and cover while warming.

Can I make this recipe gluten-free?

Yes. Simply use gluten-free jumbo pasta shells and ensure your marinara sauce is certified gluten-free. Cook the gluten-free shells just until al dente so they hold their shape when stuffed and baked.

What can I substitute for ricotta cheese?

If you do not have ricotta, you can substitute small-curd cottage cheese that has been drained, or a mixture of softened cream cheese and a splash of milk for a richer filling. For a lighter texture, blend cottage cheese in a food processor before mixing with the spinach and seasonings.

You Might Also Like

Similar Posts