Spinach and Ricotta Stuffed Shells
In this easy spinach and ricotta stuffed shells recipe, three cheeses combine with quick sauteed spinach, marinara sauce, and jumbo pasta shells for a hearty and comforting, crowd-pleasing vegetarian dinner.

Growing up, I was one of those bizarre children who actually liked eating vegetables. For a long time, spinach was my very favorite, and I would eat big bowls of it simply steamed, or sometimes with a little sprinkling of cheese.
I loved those leafy greens. Before you envy my parents having a child content to munch on spinach, sweet potatoes, peas, tomatoes, or other fresh produce procured in our family vegetable garden, they also lived through my angst-filled adolescent years, and I’m sure they’ll remind you that it all evens out in the end.
Today we still eat a lot of spinach, and I like incorporating it into recipes for a healthy boost. In this spinach and ricotta stuffed shells recipe, we combine quick sauteed spinach with creamy ricotta and mozzarella cheeses, all tucked in to extra-large pasta shells and baked to bubbly goodness. The result is a healthy and hearty baked pasta dish that makes for a crowd-pleasing vegetarian meal.
PrintSpinach and Ricotta Stuffed Shells
- Prep Time: 15 mins
- Cook Time: 35 mins
- Total Time: 50 mins
- Yield: 4 Servings
- Category: Dinner
- Method: Baking
- Cuisine: Italian-inspired
- Diet: Vegetarian
Description
In this easy spinach and ricotta stuffed shells recipe, three cheeses combine with quick sauteed spinach and jumbo pasta shells for a hearty and comforting, crowd-pleasing vegetarian dinner.
Ingredients
- 16 jumbo pasta shells (Cook a couple of extra shells to allow for a few breaking while the pasta cooks.)
- 1–1/2 tbsp olive oil
- 2 tsp fresh garlic, minced
- 4 cups (packed) fresh spinach leaves, roughly-chopped
- 12 oz skim-milk ricotta cheese
- 1 cup shredded skim-milk mozzarella cheese
- 1/2 cup grated Parmesan cheese, plus more for serving
- 1 large egg
- 1 tbsp fresh basil, finely chopped
- 1 tsp kosher salt
- 1/2 tsp freshly-ground black pepper
- 1–1/4 cups marinara sauce
Instructions
- Preheat the oven to 375 degrees F. Cook the pasta al dente, according to package directions. Drain and set aside.
- Meanwhile, heat the olive oil in a large skillet over medium-high heat. When the oil begins to shimmer, add the garlic and cook until it begins to brown, about a minute or two. Add the spinach and cook, stirring occasionally, until the leaves begin to wilt but are still bright green, about 3 to 4 minutes. The spinach should be reduced by half. Remove from the heat and let cool.
- In a mixing bowl, stir together the spinach, ricotta, mozzarella, Parmesan, egg, basil and salt and pepper until thoroughly combined. Pour 1/2 cup of the marinara sauce into the bottom of a shallow 8-inch by 8-inch baking dish. Stuff each pasta shell with a generous amount of the spinach and ricotta mixture, and place in the baking dish.
- Cover with the remaining sauce and bake covered with aluminum foil for 25 minutes. Remove the foil and continue baking until the top begins to brown and the sauce begins the bubble, another 10-15 minutes. Serve warm with a dusting of Parmesan.

This is a hit in our household! It’s my husband’s and 16 month old’s favorite dish that I make! Also very easy to scale up the servings, so it’s my go-to for Meal Trains and potlucks. 😃 Delicious recipe & the best pasta dish I can make at home! Pairs great with breadsticks. 😉
Made this for our Christmas lunch. Perfect and delish. Merry Christmas!
Delicious added a little more spinach!!
Everyone loved them made them for Christmas Eve dinner!!
Thank you so much, Ann!! So happy to hear that 🥰 Merry Christmas!
Excellent
Thank you, Kathy!!
Can you leave out the egg?
Hi, Mary Kay! Sure. The filling may be a little looser – the egg helps with binding – but it will be delish either way. Happy cooking!!
Great Ricotta and Spinach Recipe
I only used Ricotta recipe since I have my own marinera and wow what an incredible bite only thing I would change is the serving size….lol
Thank you so much, Melissa! And haha serving size is only a suggestion… 🙃
Love it! Easy to make. Great for at home or pot luck.
Thank you so much, Iris!! 😊
Love…love…love this recipe!
Had no basil so I used dried mixed Italian herbs and instead of fresh garlic I used granulated instead for those who find fresh too over powering. Worked very well!!!
Thank you so much, Dorothy!! 🥰
It’s a really good recipe!! Just wondering if there’s a specific cook time and temp you recommend for when it’s frozen? 🙂
Great recipe! But 25 minutes is not enough, it didn’t even get hot. I would bake it at least for 1 hour and then 15 min uncovered.
Love this recipe. Did not change anything. Came out perfect and everyone loved it!
Thank you so much, Kathy!!
I wilted the spinach with a tablespoon of water in the microwave for a minute and a half. Easier than sautéing. I used jarred minced garlic, which worked well. I also amped up the flavor by using Italian seasoning instead of basil only. I used 1/2 box of large shells which came to 21. This recipe filled them all and they all fit into my 12 inch sauté pan with a lid. Excellent recipe will make again. By the way, what is the calorie count and nutrition information per serving ?
I’ve been making this recipe for years now. I have it memorized. It’s the best stuffed shells I’ve ever had and everyone loves it! It’s so easy and insanely delicious. If I don’t have fresh basil I just use some Italian seasoning. I’ve also made many times without the egg and it’s just as good.
Thank you so much, Jenna!! I’m so happy it’s become a favorite 🥰
If making this recipe for 6 people, what is preportions please
Hi, Jody! It kind of depends on the appetites of all 6 people, but if it were me I would simply double the recipe and possibly have some leftovers. Otherwise you could multiply all the measurements by 1.5. Happy cooking!
Absolute favourite!! It was a hit at a family potluck recently- and I’ll make it again, as per everyone’s request!
Absolute favourite!! It was a hit at a family potluck recently- and I’ll make it again, as per everyone’s request!
Thank you so much, Colleen!! 🥰
Made exactly as written – my 8×8 glass baking dish couldn’t hold all 16 shells so the last two I had to squeeze in.
I made another 1/2 if the recipe snd did not have another 8×8 glass baking dish to spare (I wanted to bring my daughter some for her birthday tomorrow so I used two oven safe deep dish bowls which she can keep because if I used a baking dish it’d take too long to get it back!
used manicotti instead of jumbo shells and a balsamic marinara sauce – d’lish recipe!
and before making the dish i had an epiphany! i always struggle to stuff the shells without tearing them – so… i cooked them (al denté) ahead of time and refrigerated them until well chilled – much easier to stuff!
Thank you, Kat!! So happy you enjoyed them 🥰 And good tip about filling the shells (definitely the trickiest step).
Can I freeze leftovers?
Hi, Sarah! Sure. You can also make these ahead of time and freeze until you’re ready to bake. Enjoy!
Love this recipe so much!! It’s always a hit :). If I make this in advance and freeze it, can I cook it from frozen or should I let it thaw in the fridge overnight? Thank you! 🙂
Thank you, Emily!! You can go either way. If it’s frozen it may just take a bit longer to reheat. You can also freeze the individual shells and then add those to a baking pan with sauce when you’re ready to make them for dinner. Happy cooking!
Looks good! Can I make the filling one day before and store in refrigerator?
Hi, Ro! Absolutely. Enjoy!
Effing great. Used vodka sauce. Added some Serrano powder and tomatoes to the spinach mixture and about a bag and a half of spinach. It was stellar. Thanks!!
Thank you so much, Chris!! Love vodka sauce too. So happy it was a hit! 😊
Do you have to drain the ricotta?
Hi! Not unless there’s a ton of liquid. I find it’s usually just fine. Enjoy!!
Doubled the recipe and made for a big neighborhood
get together. It was a huge huge hit and everyone wants me to make again. Pretty much followed the recipe exactly.
Thank you so much, Gigi!!