Easy Spinach Ricotta Stuffed Shells
This post may contain affiliate links.
Spinach and ricotta stuffed shells are the kind of comforting, meatless dinner you can rely on any night of the week. Filled with a creamy three-cheese mixture, fresh spinach, and baked in a rich marinara sauce, they’re simple to make but feel just a little special.

Instead of using a jar of marinara, you can make your own with my pomodoro sauce, arrabbiata sauce, or roasted red pepper sauce for a deeper, more homemade flavour.
Why this stuffed shells recipe works
Ingredients Required

- Jumbo pasta shells – The base of the dish. These hold the filling beautifully and bake up tender in the sauce.
- Ricotta cheese – The creamy foundation of the filling. Use full-fat ricotta for the best texture and flavour.
- Mozzarella cheese – Adds that classic melt and stretch, both in the filling and on top.
- Parmesan cheese – Brings a salty, savoury depth that balances the richness of the ricotta.
- Fresh spinach – Adds freshness and a little texture to balance the creamy filling.
- Marinara sauce – The base of the dish. Use a good-quality jarred sauce or homemade if you have it.
- Garlic – Essential for building flavour in the filling.
- Italian seasoning – Adds warmth and that familiar, comforting flavor profile.
- Salt and pepper – To season and balance everything.
- Use good-quality ricotta and marinara here—it makes a noticeable difference to the final dish.
Be sure to check out the full recipe and ingredient list below
How to Make Spinach Ricotta Stuffed Shells


- Cook the pasta shells: Bring a large pot of salted water to a boil and cook the jumbo shells until just al dente. Drain and set aside to cool slightly so they’re easier to handle.
- Make the filling: In a large bowl, combine the ricotta, mozzarella, Parmesan, spinach, garlic, Italian seasoning, salt, and pepper. Mix until everything is well combined.
- Fill the shells: Spoon the ricotta mixture into each shell, filling them generously without overpacking.

- Assemble the dish: Spread a layer of marinara sauce over the bottom of a baking dish. Arrange the filled shells on top, then spoon over the remaining sauce.
- Add cheese and bake: Top with extra mozzarella and Parmesan, then bake until the sauce is bubbling and the cheese is melted and lightly golden.
- Rest and serve: Let the shells sit for a few minutes before serving. This helps them hold together and makes them easier to plate.

Chef’s Guide: Expert Tips
Here are a few simple tips, based on my kitchen experience, to help you get the best results every time.
- Salt your pasta water well – This is your only chance to season the shells themselves. It makes a noticeable difference to the final dish.
- Cook the shells just to al dente – They’ll continue cooking in the oven, so slightly undercooking them prevents them from becoming too soft or falling apart.
- Drain the spinach properly – Whether using fresh or frozen, make sure any excess moisture is removed to avoid a watery filling.
- Use full-fat ricotta – It gives a richer, creamier texture and holds up better during baking.
- Don’t overfill the shells – Fill them generously, but avoid packing them too tightly so they stay intact and cook evenly.
- Layer the sauce underneath – A base layer of marinara stops the shells from sticking and keeps everything moist as it bakes.
- Cover for the first bake – This traps steam and helps the shells heat through evenly before the cheese is added.
- Let it rest before serving – A few minutes out of the oven helps the filling set slightly, making the shells easier to serve.
What to do with leftovers
FAQ’s
Yes, you can assemble the stuffed shells up to 24 hours in advance, cover, and store them in the fridge. Bake when ready, adding a few extra minutes if cooking from cold.
This usually comes from excess moisture in the spinach or ricotta. Make sure the spinach is well drained and avoid overmixing the filling, which can loosen the texture.
Yes, frozen spinach works well. Just thaw it completely and squeeze out as much moisture as possible before adding it to the filling.
Yes, stuffed shells freeze well. For best results, assemble the dish and freeze before baking. Defrost overnight in the fridge, then bake until hot throughout.
Yes, you can add cooked ground beef or sausage to the filling or sauce if you’d like a heartier version.
Did you make these ricotta-stuffed shells? Please leave a star rating below, and be sure to tag me when you share a photo on social media—I love seeing what you’re up to in the kitchen!
You can also follow along on Pinterest, Facebook, and Instagram!
You can also find weekly meal plans and budget recipes on our sister site Savvy Bites.
Easy Spinach & Ricotta Stuffed Shells
Ingredients
- 12 –16 jumbo pasta shells
- 1½ cups ricotta cheese
- 1 cup mozzarella cheese, shredded (plus extra for topping)
- ½ cup Parmesan cheese, grated
- 1 large egg
- 1 cup fresh spinach, chopped (or ½ cup frozen spinach, thawed and drained)
- 2 cloves garlic, minced
- 2 cups marinara sauce
- 1 tablespoon olive oil
- ¼ teaspoon nutmeg, optional
- Salt and pepper, to taste
- Fresh basil or parsley, for garnish
Instructions
- Preheat the oven to 190°C (375°F). If using frozen spinach, thaw and squeeze out any excess moisture. If using fresh, wash and chop.
- Cook the pasta shells in a large pot of salted boiling water until just al dente. Drain and set aside to cool slightly.
Make the filling:
- Heat the olive oil in a pan over medium heat. Add the garlic and cook until fragrant, then add the spinach and cook until wilted (or heated through if using frozen). Season with salt and pepper.
- Transfer to a bowl and mix with the ricotta, mozzarella, Parmesan, egg, and nutmeg (if using) until well combined.
Assemble the dish:
- Spread a layer of marinara sauce in a baking dish. Fill each shell with the ricotta mixture and arrange in the dish. Spoon over the remaining sauce and top with extra mozzarella.
Bake:
- Cover with foil and bake for 25 minutes. Remove the foil and bake for a further 10 minutes until the cheese is melted and lightly golden.
Serve:
- Let rest for a few minutes before serving, then garnish with fresh basil or parsley.
Notes
- Extra cheesy: Add more mozzarella or swap in provolone for a richer, more indulgent finish.
- Add heat: Stir a pinch of red pepper flakes into the filling or sprinkle over the top before baking.
- Serving suggestion: Serve with a simple green salad or garlic bread for a balanced meal.
Nutrition

Meet the Chef!
Hi, I’m Debs, a Cordon Bleu-trained chef and recipe developer. I help you get incredible dinners on the table fast with fool-proof recipes, step-by-step instructions, and tips and tricks I’ve learned over a 10-year career in professional kitchens.









Made double recipe just as posted. Really delicious!
So happy you loved it! Thank you so much for taking the time to leave a comment. 🙂
I made it and it was delicious. I think I used too much sauce though b/c it was a bit runny. I have an idea of how to fix that. But my very picky step-daughter loved it, and stuffed shells is her favorite meal.
So happy everyone loved it! 🙂
I tried this for my family tonight, and my husband loves it- of course, but my picky 1.5 year old ate it all!!!! Spinach and all. Thank you
Sincerely,
one wore out momma
So happy this was such a hit with everyone. Even your little one! 🙂
Hi, I made this tonight for dinner and it was delicious. Is it possible to make ahead and freeze? Would it reheat well?
Hi Lauren. Absolutely you can freeze this. I would freeze it just before the step where you put it into the oven to bake with the cheese. Stuff the cooked shells and top with a little more sauce, allow to cool completely before double wrapping with plastic wrap and placing it in the freezer. To reheat, just let it thaw in the fridge for a few hours and then bake as instructed. I’ll pop all this info into the recipe card for future use. Enjoy!
I made a chicken Alfredo sauce. My guys loved it!
Sounds amazing! Happy it was a hit!
I doubled the recipe, added some chopped onion to the garlic and used a sundried tomato and pecorino pasta sauce. It was completely finished by my guests! They said it was amazing! Thank you so much for the recipe 😘
So happy you loved this recipe and that it was a hit with your guests! 🙂
This was exactly what I was craving! Delicious!
So happy you loved it!
I’d love to try this recipe! Is there a substitution for the Parmesan to make it vegetarian? Or can it be made without?
Can absolutely be made without the parmesan or you can use a vegetarian parmesan made with vegetarian rennet. Enjoy! 🙂
Easy, delicious, flavorful, and customizable recipe. I used a ziploc bag to “pipe” the filling into the shells and it was great for avoiding messes. Now I just need to figure out how to make them low-er calorie so I can have them more often! 5/5 stars.
Great tip for using the ziploc bag to pipe. Makes life faster and neater! So happy you loved the recipe! 🙂
This was absolutely delicious and so easy to make! Thank you!
So happy you loved this recipe! Thank you for taking the time to leave a comment! 🙂
Absolutely loved this recipe! Thank you for sharing.
My first time making stuffed shells of any kind, of course I added extra cheese and extra stuffed shells because I have a feeling that 12 shells just wouldn’t fly, I will post a picture of the finished dish when it’s done
Extra cheese is always a good idea! So happy you loved this recipe! 🙂
This was the first “real meal” I’ve cooked in a while. Between work, horses and life never had time for anything other than our normal easy go to meals. I retired last week and this was our first home cooked meal since. Hubby gave it a 9.5/10 (would have been 10/10 but I forgot garlic bread 😂). This will definitely be going in our meal rotation as a regular. I did add ground beef to the sauce to make a heartier meal.
This makes me so so happy! Love that this recipe was such a hit in your home! And thank you for taking the time to leave a comment and a review. It’s so appreciated! 🙂
This recipe is absolutely incredible! A huge hit in our house.
Well written recipe, so easy to follow! Thank you!
Just made it for lunch, delicious!! I will definitely be adding this to my favorite dishes!
So happy you love this recipe! 🙂
I’m making it now and it’s looking so yummy. I used spicy sauce so I’m hoping it’s got a little kick also
Hope you loved the recipe. And thank you for taking the time to leave a comment and a rating. It’s so appreciated! 🙂
I made it per your provided instructions, thank you. No doubt it will be super yummy.
So happy you love this recipe. 🙂
I had cooked pasta shells and leftover sauce in the freezer, and all of the other ingredients on hand. I used less.mizzerella, and put some of the sauce on top. It baked in about 15 minutes. Delicious! Definitely a keeper!
Love this recipe it s so easy and my toddler love it too. That was a bit of a surprise. I admit switching to full fat cheese ricotta cheese.