These creamy, cheese-filled Spinach Ricotta Stuffed Shells are packed with garlicky spinach and smooth ricotta, then baked until bubbly under a blanket of melted mozzarella. I first made these on a rainy Tuesday when I needed something comforting that didn't require a trip to the store, and they've been my go-to ever since. They come together easily with simple ingredients you probably already have, and they taste like something you'd order at a cozy Italian restaurant.


If you're looking for more comforting weeknight dinners, you might also love this Mac and Cheese or this hearty Sweet Potato Black Bean Skillet.
Why You'll Love These Spinach Ricotta Stuffed Shells
This Spinach Ricotta Stuffed Shells checks all the boxes for a satisfying vegetarian dinner. The ricotta cheese filling is creamy and rich without being heavy, and the spinach adds color and a subtle earthy flavor that balances everything beautifully. These baked pasta shells are also incredibly forgiving, so even if you're new to stuffed pasta, you'll have great results.
They're perfect for feeding a crowd or meal prepping for the week. You can assemble them ahead of time and pop them in the oven whenever you're ready. Plus, kids actually eat these, which is always a win in my book.
These Spinach Ricotta Stuffed Shells are the kind of recipe you'll make again and again. They're comforting, flavorful, and just the right amount of indulgent without being fussy. Whether you're feeding your family on a weeknight or bringing a dish to share, these Spinach Ricotta Stuffed Shells always feel like a warm hug on a plate. If you love comforting casseroles, you'll also want to try this Twice Baked Potato Casserole for another crowd-pleaser.
Jump to:
- Why You'll Love These Spinach Ricotta Stuffed Shells
- Spinach Ricotta Stuffed Shells Ingredients
- How to Make Spinach Ricotta Stuffed Shells
- Substitutions and Variations
- Equipment For Spinach Ricotta Stuffed Shells
- Storage and Make-Ahead Tips
- Serving Suggestions
- Expert Tips
- FAQ
- Related
- Pairing
- Spinach Ricotta Stuffed Shells
Spinach Ricotta Stuffed Shells Ingredients
See Recipe Card Below This Post For Ingredient Quantities
Filling:
- Frozen spinach: Thawed and drained well to remove excess moisture. Frozen spinach is convenient and works perfectly here.
- Olive oil: Used to sauté the onion and garlic, adding a rich base flavor.
- Onion: Diced and sautéed until soft and sweet, it adds depth to the filling.
- Garlic: Minced fresh garlic brings a wonderful aromatic quality.
- Red pepper flakes: Optional, but they add a gentle warmth that balances the creaminess.
- Whole milk ricotta cheese: The star of the filling. It's creamy, mild, and holds everything together beautifully.
- Parmesan cheese: Grated parmesan adds a sharp, salty flavor that complements the ricotta.
- Egg: Helps bind the filling so it stays together when you cut into the shells.
- Kosher salt: Enhances all the flavors in the filling.
- Black pepper: Adds a subtle kick.
- Nutmeg: A small amount of nutmeg makes the ricotta taste richer and more complex.
- Fresh basil: Optional, but it adds brightness and a classic Italian flavor.
- Fresh thyme: Another optional herb that brings a lovely earthy note.
Shells:
- Jumbo pasta shells: These big shells are perfect for holding the creamy filling. Look for the largest ones you can find.
- Pasta sauce: Any good-quality tomato sauce works here. I usually use a jar of marinara.
- Mozzarella cheese: Shredded mozzarella melts beautifully on top and gets golden and bubbly.
- Fresh pesto: Optional for serving, but a drizzle of pesto on top adds a fresh, herby finish.
How to Make Spinach Ricotta Stuffed Shells
Here's how to bring these Spinach Ricotta Stuffed Shells together from start to finish.
Preheat oven: Set your oven to 375°F (190°C) so it's ready when you need it.
Cook the shells: Boil the jumbo pasta shells according to the package directions, but pull them off the heat 1 to 2 minutes early so they stay firm enough to stuff. Drain them and rinse with cold water until they're cool enough to handle, then drizzle lightly with olive oil to keep them from sticking together.
Prepare the spinach filling: Squeeze out as much water as you can from the thawed spinach. Heat the olive oil in a large skillet over medium-high heat. Add the diced onion, minced garlic, and red pepper flakes if you're using them, and sauté until the onion is soft and starting to turn golden, about 5 minutes. Toss in the spinach and cook for another 3 minutes, stirring occasionally. Take the skillet off the heat and let the mixture cool for a few minutes.

Make the ricotta mixture: In a large bowl, stir together the ricotta, egg, parmesan, salt, pepper, nutmeg, basil, and thyme until everything is well combined. Fold in the cooled spinach mixture gently until it's fully incorporated and the filling looks evenly green and creamy.

Assemble the dish: Pour half of the pasta sauce into the bottom of an 11x7 inch baking dish and spread it around. Take each shell and fill it with about 2 to 3 tablespoons of the spinach ricotta mixture, then nestle it into the sauce. Arrange all the stuffed shells snugly in the dish.
Top the shells: Pour the remaining pasta sauce over the stuffed shells, making sure each one gets a little coverage. Sprinkle the shredded mozzarella evenly over the top.
Bake: Slide the dish into the oven and bake for 25 to 35 minutes, until the sauce is bubbling around the edges and the cheese on top is melted and starting to turn golden.
Serve: Let the shells rest for a few minutes after you take them out of the oven. If you want, drizzle some fresh pesto on top before serving. Grab a big spoon and dig in while they're still warm and gooey.
Substitutions and Variations
You can easily tweak this Spinach Ricotta Stuffed Shells to fit what you have on hand or your personal taste.
Cheese options: If you don't have ricotta, cottage cheese blended until smooth works in a pinch. You can also mix in some crumbled feta for a tangy twist.
Fresh vs. frozen spinach: Fresh spinach works great too. You'll need about 1 pound of fresh spinach, sautéed down until wilted, then chopped and cooled.
Sauce swaps: Try a creamy alfredo sauce or a simple white sauce instead of tomato sauce for a richer, lighter-colored dish. Some people love spinach and ricotta stuffed shells with white sauce.
Add protein: If you want to make stuffed shells with spinach and meat, brown some Italian sausage or ground beef and mix it into the filling.
Dairy-free version: Use cashew ricotta and dairy-free mozzarella to make this plant-based.
Equipment For Spinach Ricotta Stuffed Shells
You don't need anything fancy for this Spinach Ricotta Stuffed Shells.
- 11x7 inch baking dish: This size fits 16 shells perfectly. You can also use a 9x13 inch dish if that's what you have.
- Large pot: For boiling the pasta.
- Large skillet: To sauté the spinach mixture.
- Large mixing bowl: For combining the ricotta filling.
- Spoon or small scoop: Makes filling the shells easier and less messy.
Storage and Make-Ahead Tips
These Spinach Ricotta Stuffed Shells are perfect for making ahead, which is one of my favorite things about them.
Storage: Store leftover stuffed shells in an airtight container in the fridge for up to 5 days. Reheat individual portions in the microwave for a quick lunch or dinner.
Prep in Advance: You can fully assemble the stuffed shells, cover the baking dish tightly with plastic wrap or foil, and refrigerate for up to 2 days. Let the dish sit at room temperature for 30 minutes before baking to prevent the dish from cracking in the oven. You may need to add 10 to 15 minutes to the baking time.
Freezing: Assemble the shells in a freezer-safe baking dish, cover tightly with foil, and freeze for up to 2 months. Thaw overnight in the fridge, then let the dish come to room temperature before baking.
Serving Suggestions
These Spinach Ricotta Stuffed Shells are hearty enough to serve on their own, but they're even better with a few simple sides.
- Serve with a crisp green salad dressed with lemon vinaigrette to cut through the richness.
- Add some warm garlic bread or cheesy breadsticks for dipping into the extra sauce.
- A glass of red wine and a simple arugula salad make this feel like a special occasion dinner.
- Pair with roasted vegetables like zucchini, bell peppers, or broccoli for extra color and nutrition.
If you're looking for more cozy dinner ideas, try this Mushroom Patty Melt or this BBQ Chicken Pizza for something different.
Expert Tips
Don't overcook the pasta: Undercooking the shells by a minute or two keeps them firm enough to stuff without falling apart. They'll finish cooking in the oven.
Squeeze the spinach dry: This is important. Wet spinach makes the filling watery and dilutes the flavor. Use your hands or a clean kitchen towel to press out as much liquid as possible.
Use a spoon or small scoop: Stuffing shells by hand can get messy. A tablespoon or small cookie scoop makes the job faster and neater.
Let the filling cool slightly: If the spinach mixture is too hot when you add it to the ricotta, it can make the egg start to cook. Let it cool for a few minutes first.
Cover with foil if browning too fast: If the cheese on top starts to brown before the Spinach Ricotta Stuffed Shells are fully heated through, tent the dish loosely with foil for the remaining bake time.
FAQ
How long do you cook spinach ricotta stuffed shells?
Bake them at 375°F for 25 to 35 minutes, until the sauce is bubbling and the cheese is melted and lightly golden. If you're baking from the fridge, add an extra 10 to 15 minutes. My neighbor Hannah always sets a timer for 30 minutes and checks from there.
Can I prepare stuffed shells in advance?
Yes! You can assemble the entire dish up to 2 days ahead. Cover it tightly and refrigerate, then let it sit at room temperature for 30 minutes before baking. This prevents the baking dish from cracking and helps the shells heat evenly.
How do I make homemade spinach ricotta stuffed shells?
Start by cooking jumbo pasta shells until slightly underdone. Make the filling by mixing ricotta, parmesan, egg, and seasonings with sautéed spinach, garlic, and onion. Stuff each shell with the mixture, arrange them in a baking dish with pasta sauce, top with mozzarella, and bake until bubbly. It's easier than it sounds!
Can I freeze spinach ricotta stuffed shells?
Absolutely. Assemble the shells in a freezer-safe dish, cover well, and freeze for up to 2 months. Thaw in the fridge overnight, bring to room temperature, and bake as directed. Freezing is a lifesaver for busy weeks when you want a homemade meal ready to go.
Related
Looking for other recipes like this? Try these:
Pairing
These are my favorite dishes to serve with Spinach Ricotta Stuffed Shells

Spinach Ricotta Stuffed Shells
Ingredients
Filling:
- 10 ounces frozen spinach thawed and drained Squeeze out any excess water
- 1 tablespoon olive oil For sautéing
- 1 large onion diced Adds flavor and sweetness
- 2 cloves garlic minced For extra flavor
- ¼ teaspoon red pepper flakes optional Adds a touch of heat
- 2 cups whole milk ricotta cheese Provides creaminess
- ½ cup parmesan cheese grated Adds a salty nutty flavor
- 1 large egg Helps bind the filling
- 1 teaspoon kosher salt Seasoning
- ½ teaspoon black pepper Seasoning
- ½ teaspoon nutmeg A warm spice for depth
- 2 tablespoons fresh basil optional Adds fresh herbal notes
- 2 teaspoons fresh thyme optional Adds a savory note
Shells:
- 16 jumbo pasta shells Use large shells for stuffing
- 16 ounces pasta sauce Your choice of tomato sauce
- 1 cup mozzarella cheese shredded For topping
- Fresh pesto optional For garnish
Instructions
- Preheat the oven to 375°F.
- Cook the jumbo shells according to package directions but reduce the cooking time by 1-2 minutes. Drain and rinse with cold water until fully cooled. Drizzle lightly with olive oil to prevent sticking.
- Drain the thawed spinach and squeeze out as much excess water as possible.
- In a large skillet, heat olive oil over medium-high heat. Add the onion, garlic, and red pepper flakes. Sauté until softened and lightly browned. Add the spinach and cook for an additional 3 minutes. Remove from heat and let cool slightly.
- In a large mixing bowl, combine the ricotta, egg, parmesan, salt, pepper, nutmeg, basil, and thyme. Mix until well combined. Fold in the spinach mixture until fully incorporated. Set aside.
- Pour half of the tomato sauce into the bottom of an 11x7 inch baking dish. Set the rest of the sauce aside.
- Fill each jumbo shell with about 2-3 tablespoons of the spinach ricotta mixture. Arrange the stuffed shells in the baking dish.
- Pour the remaining tomato sauce over the stuffed shells. Top with shredded mozzarella cheese.
- Bake for 25-35 minutes or until the sauce is bubbling and the cheese is melted.
- Remove from the oven and garnish with fresh pesto, if desired. Serve immediately.













Leave a Reply