Creamy Spinach and Ricotta Stuffed Shells
These spinach and ricotta stuffed shells are the kind of baked pasta that makes dinner feel like an occasion without any fuss. The filling is a mix of creamy ricotta, wilted spinach, and a handful of parmesan, tucked into jumbo shells and baked under a blanket of marinara and melted mozzarella.

The whole thing comes together in about an hour, and the step-by-step method means you get spot-on results the very first time you make it.
Why This Pasta Stays in Our Rotation
The ricotta stays creamy even after baking, and the spinach keeps it from feeling heavy. Every bite has a little stretch of mozzarella on top.
It also holds up beautifully for leftovers, so you can bake it on a Sunday and reheat slices during the week. The flavor is simple and clean: garlic in the filling, a good jar of marinara underneath, no tricky steps.
I’ve made this for picky eaters and pasta lovers alike, and it always disappears fast.
Ingredients

- 12 oz jumbo pasta shells: you’ll need about 20 to 24 shells from a standard box
- 2 cups whole milk ricotta: drained if watery
- 10 oz frozen chopped spinach: thawed and squeezed very dry
- 2 cups shredded mozzarella, divided: 1 1/2 cups for topping, 1/2 cup mixed into the filling
- 1/2 cup grated Parmesan: plus extra for serving
- 1 large egg: helps bind the filling
- 2 garlic cloves, minced: or 1/2 tsp garlic powder
- 1 tsp dried oregano: or Italian seasoning
- Salt and black pepper
- 24 oz jar marinara sauce: about 3 cups, use your favorite brand
Variations / Substitutions
- Swap the spinach: use cooked kale or Swiss chard, chopped fine and squeezed dry.
- Make it meatier: stir in 1/2 pound cooked crumbled Italian sausage or ground beef.
- Dairy-free: use tofu ricotta, vegan mozzarella, and skip the Parmesan.
- Gluten-free: use gluten-free jumbo shells and a gluten-free marinara.
- Add heat: stir red pepper flakes into the filling or sprinkle on top before serving.
If you like baked pastas, you’d also enjoy our Baked Ziti with Ricotta.
How To Make Creamy Spinach and Ricotta Stuffed Shells
Step 1: Boil the Shells

Preheat the oven to 375°F (190°C). Bring a large pot of salted water to a boil. Add the 12 oz jumbo shells and cook 1 minute less than the package directs for al dente; they will finish cooking in the oven. Drain, rinse briefly with cool water, and lay them in a single layer on a baking sheet to stop the cooking.
You want the shells just firm enough to hold their shape when you fill them. If they are too soft, they will tear, so undercooking by that one minute really helps.
Step 2: Mix the Ricotta Filling

In a large bowl, combine the 2 cups ricotta, 1/2 cup of the shredded mozzarella, 1/2 cup grated Parmesan, the egg, 2 minced garlic cloves, 1 teaspoon dried oregano, a generous pinch of salt, and a few grinds of black pepper. Squeeze the thawed spinach one more time in a clean kitchen towel until no water drips out, then stir it into the ricotta mixture until evenly blended.
The filling should be thick enough to mound on a spoon. If it seems loose, let it sit for a few minutes or add a tablespoon of breadcrumbs to tighten it up.
Step 3: Stuff the Shells

Spread 1 cup of the marinara sauce over the bottom of a 9×13-inch baking dish. Using a small spoon, fill each cooked shell with a generous scoop of the ricotta mixture, about 2 tablespoons per shell, and place them in the dish, open side up. Nestle them snugly so they prop each other up.
Do not overstuff or the shells will burst during baking. A rounded mound is all you need.
Step 4: Layer and Bake

Pour the remaining marinara sauce around and over the shells, letting some pool in between. Sprinkle the remaining 1 1/2 cups mozzarella over the top. Cover the dish tightly with foil and bake for 25 minutes.
After 25 minutes, remove the foil and switch the oven to broil. Broil for 3 to 5 minutes, watching closely, until the cheese is bubbly and golden in spots. That quick broil gives you those irresistible browned cheese bits.
Step 5: Spoon and Serve

Let the dish rest for 5 minutes before serving so the filling sets up a little. Use a large spatula to scoop out individual shells onto plates, making sure each portion gets plenty of sauce.
The shells will be piping hot with creamy spinach ricotta inside and a stretchy mozzarella top. Add a little extra grated Parmesan and a few torn basil leaves on top, and it looks as good as it tastes.
How to Nail the Filling and Bake
- Drain the spinach thoroughly.: Any extra moisture will make the filling watery and cause the shells to slide around during baking. Wrap it in a kitchen towel and wring it out until it feels almost dry.
- Use whole-milk ricotta for the creamiest texture.: Part-skim can work, but it often turns a bit grainy when baked.
- Don’t skip the foil during the first bake.: It steams the shells gently so the pasta finishes cooking without drying out the cheese on top.
- If you like crispier edges, broil a minute or two longer, but stand by the oven.: The cheese can go from golden to burnt in seconds.
Storing and Reheating Leftovers
Refrigerate leftover shells in a covered dish for up to 4 days. To reheat, place them in a baking dish with a splash of water or extra marinara, cover with foil, and warm in a 350°F oven until hot, about 15 to 20 minutes. You can also microwave individual portions, but the oven keeps the cheese melty and the sauce from separating.
What to Serve with Stuffed Shells
A crisp green salad with a lemony vinaigrette cuts through the richness of the cheese. Garlic bread or a crusty baguette is great for sopping up extra marinara. If you want a veggie side, roasted broccoli or asparagus work well because their slight bitterness balances the creamy pasta.
Frequently Asked Questions
Can I assemble these ahead of time?
Yes, you can assemble the shells up to a day in advance. Cover and refrigerate, then bake as directed, adding 5 to 10 minutes to the covered bake time since the dish will be cold.
Can I use fresh spinach instead of frozen?
Absolutely. Sauté 10 ounces of fresh spinach with a little olive oil until wilted, squeeze it very dry, and chop it before adding to the filling.
What if I can’t find jumbo shells?
Use manicotti tubes or large conchiglioni shells. You can even use cooked lasagna noodles, spread the filling on each one, and roll them up.
How do I freeze stuffed shells?
Freeze the assembled but unbaked shells in a dish, covered tightly. Bake straight from frozen, adding about 20 extra minutes under foil. Or thaw overnight in the fridge and bake as usual.
Can I make this without the egg?
Yes, the egg helps the filling hold together, but you can leave it out. The filling will be a bit softer but still tastes just as good.

Creamy Spinach and Ricotta Stuffed Shells Recipe
Ingredients
Method
- Preheat oven to 375°F. Boil shells 1 minute less than package directs, drain, and cool on a baking sheet.
- Mix ricotta, 1/2 cup mozzarella, Parmesan, egg, garlic, oregano, salt, pepper, and squeezed spinach until thick.
- Spread 1 cup marinara in a 9×13-inch dish. Fill shells with about 2 tablespoons ricotta mixture and nestle in dish.
- Pour remaining marinara over shells, top with 1 1/2 cups mozzarella, cover with foil, bake 25 minutes, then broil uncovered 3 to 5 minutes until golden.
- Rest 5 minutes, then scoop onto plates with extra Parmesan and basil if you like.
