Spinach and Ricotta Stuffed Shells

What could be better than pasta shells stuffed so full of ricotta and spinach that the filling practically spills out?

Add a rich tomato sauce, plenty of cheese, and those browned bubbly edges on top, and dinner suddenly feels very hard to resist.

Spinach and Ricotta Stuffed Shells1

 

What I like about stuffed shells is that they feel a little bit special without actually being difficult.

The filling is soft and creamy from the ricotta, with spinach folded through so it doesn’t feel too heavy, and each shell gets packed properly instead of just getting a sad little spoonful.

Then they sit in tomato sauce, get covered with cheese, and go into the oven until everything is hot, bubbling, and browned in places.

That crispy cheese around the edges is absolutely worth fighting over.

It’s the sort of dish that works for a quiet dinner, a family table, or feeding people when you want something generous without making five separate things.

And leftovers? Even better the next day.

Why You’ll Love This Recipe

  • It makes exactly the style of stuffed shells you want, with visible creamy filling in each shell.
  • The ricotta filling is rich and soft without turning watery.
  • The spinach is finely chopped, so it blends beautifully into the filling instead of taking over.
  • The roasted tomato basil sauce is thick, deep red, and full of flavour.
  • The mozzarella melts lightly over the tops of the shells without burying them.
  • It feels special, but the ingredient list is refreshingly normal.

What This Dish Should Look Like

This recipe makes a platter of eight jumbo stuffed shells.

Each shell should be:

  • tender but still holding its shape
  • generously filled with a creamy ricotta and spinach mixture
  • nestled into a thick layer of rich tomato basil sauce
  • spooned with a little extra sauce over the top
  • finished with lightly melted mozzarella and a dusting of parmesan
  • golden in spots, but not heavily browned

The filling should be clearly visible inside every shell.

The pasta should still show its ridged texture.

The sauce should be thick enough to sit under and around the shells, not run thinly across the plate.

Ingredients

For the Pasta Shells

  • 10 jumbo pasta shells, to allow for a couple of breakages
  • Salt, for the pasta water

For the Spinach Ricotta Filling

  • 250g whole milk ricotta
  • 120g finely chopped fresh spinach
  • 90g shredded mozzarella
  • 35g finely grated parmesan, plus extra for topping
  • 1 large egg
  • 1 garlic clove, finely grated
  • 1 tablespoon chopped fresh basil
  • 1 tablespoon chopped fresh parsley
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • Pinch of nutmeg, optional but lovely

For the Roasted Tomato Basil Sauce

  • 1 tablespoon olive oil
  • 2 garlic cloves, finely chopped
  • 700g tomato passata or smooth crushed tomatoes
  • 2 tablespoons tomato paste
  • 1 teaspoon dried oregano
  • 1/2 teaspoon dried basil
  • 1/2 teaspoon sugar
  • 3/4 teaspoon salt, or to taste
  • 1/4 teaspoon black pepper
  • 6 to 8 fresh basil leaves, chopped
  • 2 tablespoons water, if needed

For Topping

  • 80g shredded mozzarella
  • 20g finely grated parmesan
  • A few small basil leaves or a little extra chopped basil

Ingredient Notes

Ricotta

Use a thick ricotta, not a very loose one.

If your ricotta looks watery, let it sit in a sieve for 15 to 20 minutes first.

That one little step makes a huge difference.

Spinach

Fresh spinach works best here because it cooks down quickly and keeps the filling tasting bright.

Make sure you chop it finely.

You want little green flecks throughout the filling, not long leafy strands.

Sauce

A smooth tomato basil sauce gives the cleanest look and the best texture for this exact dish.

Chunky sauce can work, but the shells look much prettier nestled into a smoother, thicker base.

 

How to Make Spinach and Ricotta Stuffed Shells

1. Cook the Pasta Shells

  • Bring a large pot of well-salted water to a boil.
  • Add the jumbo shells and cook them until just al dente, according to the package instructions.
  • Drain carefully and rinse briefly with cool water so they stop cooking.
  • Lay them out on a tray or plate so they do not stick together.

Be gentle here.

Jumbo shells love to tear the minute you act too confident.

2. Make the Tomato Basil Sauce

  • Heat the olive oil in a saucepan over medium heat.
  • Add the chopped garlic and cook for about 30 seconds, just until fragrant.
  • Stir in the passata, tomato paste, oregano, dried basil, sugar, salt, and black pepper.
  • Simmer for 12 to 15 minutes, stirring now and then, until the sauce thickens.
  • Stir in the chopped fresh basil at the end.
  • If it looks too thick, loosen it with 1 to 2 tablespoons of water.

You want the sauce thick, rich, and deeply red.

It should coat a spoon nicely and not look watery.

3. Make the Filling

  • In a mixing bowl, combine the ricotta, finely chopped spinach, shredded mozzarella, parmesan, egg, garlic, basil, parsley, salt, black pepper, and nutmeg if using.
  • Stir until fully combined.

The filling should be creamy, thick, and easy to spoon.

If it seems too loose, add an extra tablespoon of parmesan.

4. Fill the Shells

  • Preheat your oven to 190°C / 375°F.
  • Spoon a generous layer of tomato basil sauce into the bottom of a baking dish.
  • Fill each shell with a generous spoonful of the ricotta and spinach mixture.
  • Nestle the filled shells into the sauce.

Use the eight best-looking shells for the final dish.

If one tore a little along the way, nobody needs to know.

5. Add Sauce and Cheese

  • Spoon a little extra sauce over the tops of the shells.
  • Sprinkle over the shredded mozzarella.
  • Finish with grated parmesan.

Don’t completely smother the shells.

You want sauce and cheese on top, but you still want the shells and filling to stay visible.

That’s what gives this dish its really pretty finished look.

6. Bake

  • Cover the dish loosely with foil.
  • Bake for 20 minutes.
  • Remove the foil and bake for another 8 to 10 minutes, until the cheese is melted and lightly golden in places.
  • Let the shells rest for 5 minutes before serving.

That short rest helps everything settle so the shells hold together better when plated.

Spinach and Ricotta Stuffed Shells1

 

Tips for Getting the Exact Look and Texture

Use a Thick Layer of Sauce Underneath

The shells should sit in sauce, not on a dry pan.

That keeps the bottoms tender and gives you that beautiful rich red base when serving.

Don’t Overbake the Shells

You want the cheese melted and lightly bubbling, not cooked to the point where the shells dry out.

This dish should look soft, saucy, and creamy.

Keep the Cheese Topping Light

It’s tempting to dump on a mountain of mozzarella.

Resist that urge.

A lighter layer gives you those lovely melted patches without hiding the filling.

Chop the Spinach Finely

This matters more than it sounds.

Big spinach pieces make the filling look rougher and less creamy.

Finely chopped spinach gives you the exact soft, blended filling this dish needs.

How to Plate It Beautifully

If you want that gorgeous platter-style presentation:

  • Spoon a layer of extra warm tomato basil sauce onto a serving platter.
  • Arrange the eight stuffed shells over the sauce.
  • Spoon a little more sauce over a few of the tops.
  • Finish with a sprinkle of parmesan.
  • Add a tiny bit of basil if you like.

That gives you the full restaurant-at-home effect with almost no extra effort.

What to Serve With Stuffed Shells

This dish is rich enough to stand on its own, but it plays very nicely with a few easy sides.

Try it with:

  • garlic bread
  • a crisp green salad
  • roasted broccoli
  • sautéed green beans
  • a simple Caesar salad
  • warm focaccia

Personally, I love this with a leafy salad and bread for scooping up any extra sauce left on the plate.

Waste nothing.

Regret nothing.

Make-Ahead Tips

This recipe is great for prepping early.

You can:

  • make the sauce 2 days ahead
  • make the filling 1 day ahead
  • assemble the shells earlier in the day and refrigerate until baking

If baking from cold, just add an extra 5 to 10 minutes to the covered baking time.

Storage and Reheating

Store leftovers in an airtight container in the fridge for up to 3 days.

To reheat:

  • place in an oven-safe dish
  • spoon over a little extra sauce if needed
  • cover with foil
  • warm at 180°C / 350°F until heated through

You can also microwave individual portions, but the oven keeps the texture nicer.

Q&A

Can I use frozen spinach?

Yes, but thaw it fully and squeeze out as much water as possible first.

Really go for it.

Wet spinach is the fastest way to ruin a lovely ricotta filling.

Can I use cottage cheese instead of ricotta?

You can, but ricotta gives the closest creamy texture for this dish.

If using cottage cheese, blend it first for a smoother result.

How do I stop the shells from tearing?

Cook them just to al dente, drain them gently, and spread them out instead of piling them into a colander.

A couple torn shells happen to the best of us though, so don’t spiral.

Can I add more cheese?

Of course.

But if you want the shells to still look like stuffed shells instead of one giant cheese blanket, keep the topping fairly balanced.

Can I freeze them?

Yes.

Assemble the shells in the sauce, cover tightly, and freeze before baking.

Bake from thawed for best results, or from frozen with extra cooking time.

Final Thoughts

These spinach and ricotta stuffed shells are the kind of dinner that feels generous in every possible way.

They’re creamy, cheesy, saucy, and comforting without being too heavy.

The filling stays soft and rich, the sauce brings that deep tomato flavour, and the lightly melted mozzarella and parmesan pull it all together perfectly.

It’s a solid reminder that pasta never really lets you down.

Especially when it’s stuffed.

 
 

Leave a Reply

Your email address will not be published. Required fields are marked *