If you’re looking for a cozy, crowd-pleasing dinner that feels like a warm hug on a plate, these Spinach and Ricotta Stuffed Shells are exactly what you need.
Giant pasta shells loaded with a creamy ricotta and spinach filling, nestled in rich marinara sauce, and blanketed in bubbling mozzarella cheese, this is Italian-American comfort food at its very best.
It’s the kind of dish you pull out when you need to feed a hungry family, impress guests at a dinner party, or simply treat yourself to something special on a weeknight.
Best of all, it’s surprisingly straightforward to make, even if you’ve never attempted stuffed pasta before.
Once you try this recipe, it’ll earn a permanent spot in your regular dinner rotation. If you love this flavor combination, you’ll also enjoy my Spinach Ricotta Pasta for a quick weeknight alternative.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 25 minutes |
| Cook Time | 40 minutes |
| Total Time | 65 minutes |
| Servings | 6 servings |
| Difficulty Level | Easy |

Why You’ll Love This Spinach and Ricotta Stuffed Shells
This recipe checks every box for what a satisfying, fuss-free dinner should be.
The filling is luxuriously creamy, thanks to a generous combination of ricotta, mozzarella, and Parmesan, three cheeses that each bring something different to the party.
Fresh spinach adds a gorgeous pop of color and keeps things from feeling too heavy.
The marinara sauce bakes into the pasta as it cooks, infusing every shell with deep, savory tomato flavor.
It also makes fantastic leftovers, honestly, it might taste even better the next day.
- Perfect for make-ahead meal prep and busy weeknights
- Uses simple, easy-to-find pantry and refrigerator staples
- Naturally vegetarian, making it great for mixed households
- Freezes beautifully for up to three months
- Endlessly customizable with proteins or different cheeses
- A guaranteed crowd-pleaser for both kids and adults
Ingredients
Here’s everything you’ll need to make a full pan of cheesy, saucy stuffed shells.
Using good-quality ricotta and a flavourful marinara sauce makes all the difference in the final result.
- 20 to 24 jumbo pasta shells (plus a few extra in case some break during cooking)
- 2 tablespoons olive oil
- 3 cloves garlic, finely minced
- 5 oz (140g) fresh baby spinach (or 10 oz frozen spinach, thawed and thoroughly squeezed dry)
- 15 oz (425g) whole milk ricotta cheese
- 1 1/2 cups shredded mozzarella cheese, divided
- 1/2 cup freshly grated Parmesan cheese, divided
- 1 large egg
- 1 teaspoon Italian seasoning
- 1/2 teaspoon garlic powder
- 1/4 teaspoon crushed red pepper flakes (optional, for a little kick)
- Salt and black pepper, to taste
- 3 cups marinara sauce (store-bought or homemade)
- Fresh basil leaves, for garnish (optional)
Kitchen Equipment Needed
You don’t need any special gadgets for this recipe. A few standard kitchen tools and you’re all set.
- Large baking dish (9×13 inch recommended)
- Large pot for boiling pasta
- Large skillet or frying pan
- Box grater or microplane for fresh Parmesan
- Large mixing bowl
- Wooden spoon or spatula
- Colander for draining pasta
- Small spoon or piping bag for filling shells (optional but makes filling easier)
- Aluminum foil
- Sharp knife and cutting board
Recommended Products for This Recipe
These are a few items I personally swear by when making this dish. The right tools and ingredients genuinely make a difference.
1. Emile Henry Rectangular Baking Dish
This ceramic baking dish distributes heat incredibly evenly, which means your shells cook consistently from edge to center without any dry corners.
The natural ceramic material also keeps food warm at the table for much longer than metal pans. It’s beautiful enough to go straight from oven to table.
2. Whole Milk Ricotta Cheese (Premium Quality)
Part-skim ricotta tends to release more water and can make your filling watery.
Whole milk ricotta is notably creamier, richer, and holds its shape better inside the shells. If you can find a fresh tub from a local Italian market, even better.
3. OXO Good Grips Colander
A sturdy colander is key for draining your shells without cracking them.
The OXO model has a wide bowl design that lets you spread the shells out instead of piling them on top of each other, which reduces breakage significantly.
4. Microplane Premium Classic Zester and Grater
Freshly grated Parmesan melts into the filling far better than the pre-grated stuff from a container.
This microplane is fast, effortless, and produces beautifully fine cheese that blends seamlessly. Once you try fresh-grated Parm, you won’t go back.
You might also enjoy: San Giorgio Lasagna for another hearty, cheesy Italian baked pasta night.

Step-by-Step Instructions: How to Make Spinach and Ricotta Stuffed Shells
1. Preheat the Oven and Prepare the Baking Dish
- Preheat your oven to 375°F (190°C). Allow at least 15 minutes for the oven to fully reach temperature before you put anything in.
- Lightly grease your 9×13 inch baking dish with a drizzle of olive oil or a light spray of cooking spray. This prevents the shells from sticking to the bottom and makes cleanup much easier.
- Spread 1 cup of the marinara sauce evenly across the bottom of the baking dish. Use the back of a spoon to coat the bottom in an even layer. Set aside.
2. Cook the Jumbo Pasta Shells
- Fill a large pot with water, add a generous pinch of salt (the water should taste lightly salty), and bring to a rolling boil over high heat.
- Add the jumbo pasta shells to the boiling water. Cook them for 2 minutes less than the package directions suggest. For most brands, this means boiling for about 9 to 10 minutes instead of the full time. This is called “al dente,” and the shells will finish cooking in the oven.
- Stir the shells occasionally during cooking to prevent them from sticking together.
- Drain the shells in a colander and rinse gently with cool water to stop the cooking and make them easier to handle.
- Lay the drained shells out in a single layer on a baking sheet or a clean kitchen towel while you prepare the filling. This prevents them from sticking to each other.
3. Saute the Garlic and Wilt the Spinach
- Heat 2 tablespoons of olive oil in a large skillet over medium heat.
- Add the 3 minced garlic cloves and stir continuously for about 30 to 45 seconds, just until fragrant. Be careful not to let the garlic brown or burn, as this will give it a bitter taste.
- Add the fresh baby spinach to the skillet all at once. It will look like a lot but will wilt down quickly.
- Stir the spinach around the pan, tossing it with the garlic oil, for about 2 to 3 minutes until fully wilted and dark green.
- Remove the skillet from heat and allow the spinach to cool for 5 minutes. Once cooled, roughly chop the wilted spinach on a cutting board.
- If using frozen spinach, skip the wilting step. Make sure to squeeze all excess water out of the thawed frozen spinach using a clean kitchen towel or paper towels before chopping. Excess moisture is the enemy of a good filling.
4. Make the Ricotta Filling
- In a large mixing bowl, combine the 15 oz whole milk ricotta cheese, 1 cup of the shredded mozzarella (reserve the remaining 1/2 cup for topping), and 1/4 cup of the grated Parmesan (reserve the remaining 1/4 cup for topping).
- Add the 1 large egg to the bowl. The egg acts as a binder and helps the filling hold its shape inside the shells during baking.
- Add the 1 teaspoon of Italian seasoning, 1/2 teaspoon of garlic powder, and the crushed red pepper flakes if using.
- Season with salt and black pepper to taste. Start with 1/2 teaspoon of salt and adjust from there.
- Add the chopped cooked spinach to the bowl.
- Stir everything together with a spoon or spatula until the filling is well combined and uniform. Taste it and adjust seasoning if needed. It should taste well-seasoned and cheesy with a pleasant garlicky background.
5. Fill the Pasta Shells
- Pick up one cooked pasta shell at a time and gently open it with your fingers to create a pocket.
- Use a small spoon to scoop about 2 to 3 tablespoons of the ricotta filling into each shell. Pack it in fairly generously but don’t overstuff to the point that the shells won’t close.
- Place each filled shell open-side up in the prepared baking dish, nestling them snugly into the marinara sauce on the bottom.
- Continue filling and arranging all the shells in the dish. They should fit in a single layer.
- If you have any remaining filling, you can layer it over the tops of the shells or dollop it in between shells.
6. Add Sauce and Cheese Topping
- Pour the remaining 2 cups of marinara sauce evenly over the tops of all the filled shells. Make sure every shell gets a coating of sauce so they don’t dry out during baking.
- Sprinkle the reserved 1/2 cup of shredded mozzarella evenly over the top of the entire dish.
- Follow with the reserved 1/4 cup of grated Parmesan scattered evenly over the mozzarella layer.
7. Bake the Stuffed Shells
- Tear off a sheet of aluminum foil large enough to cover your baking dish completely. Tent it loosely over the top of the dish and crimp the edges around the rim to seal.
- Place the covered baking dish in the preheated 375°F oven and bake for 25 minutes.
- After 25 minutes, carefully remove the foil. Return the dish to the oven uncovered and bake for an additional 10 to 15 minutes, until the cheese on top is bubbly, golden, and slightly browned in spots.
- Remove from the oven and allow the shells to rest for 5 to 10 minutes before serving. This resting time lets the sauce and filling settle so everything holds together when you plate it.
- Scatter fresh basil leaves over the top just before serving for a bright, fresh finish.
Read Also: Spinach Tomato Tortellini
Tips for The Best Spinach and Ricotta Stuffed Shells
A few small adjustments can take this dish from good to truly outstanding. These tips are based on years of making this recipe repeatedly.
- Always undercook the pasta shells by 2 minutes. Overcooked shells become soggy and fall apart when you try to fill them. They’ll finish cooking perfectly in the oven.
- Squeeze frozen spinach obsessively dry. Any residual water will thin out your filling and make it runny. Use a clean kitchen towel and press firmly.
- Use whole milk ricotta for the creamiest, most flavorful filling. Part-skim works but produces a slightly less rich result.
- Salt your pasta water generously. This is your only chance to season the pasta itself.
- Layer sauce on the bottom of the dish. This prevents the shells from sticking and burning on the bottom.
- Taste your filling before stuffing the shells. Adjust salt and pepper at this stage rather than after baking.
- Cover the dish with foil for most of the baking time. This traps steam and prevents the shells and cheese from drying out before the pasta is fully cooked through.
- Let the dish rest before serving. Cutting into it immediately causes the filling to spill out. Five to ten minutes makes a noticeable difference.
The same creamy ricotta technique works wonderfully in my Lemon Ricotta Pasta if you want a lighter, no-bake option on a busy evening.
Serving Suggestions

Spinach and Ricotta Stuffed Shells are rich and satisfying on their own, but pairing them with the right sides makes the meal feel complete and balanced.
A crisp green salad cuts through the richness of the cheesy shells beautifully. Something with a zippy vinaigrette works especially well.
- Arugula Salad with lemon dressing for a peppery, bright contrast
- Garlic Cheese Bread for scooping up extra sauce from the pan
- Caesar Pasta Salad for a heartier side at a potluck or dinner party
- Spring Vegetable Soup as a light starter before the shells
- Mediterranean Salad with olives and feta for a Mediterranean-themed dinner spread
- Crusty Italian bread for mopping up every last bit of the marinara.
Variations of Spinach and Ricotta Stuffed Shells
Once you’ve mastered the classic version, there are so many delicious directions you can take this recipe. Here are some of the most popular and tested variations.
- Meat lovers version: Brown 1/2 pound of Italian sausage (sweet or spicy) and mix it into the ricotta filling for extra heartiness. Ground beef or chicken also work well.
- Butternut squash addition: Stir 1/2 cup of roasted butternut squash puree into the filling for a lightly sweet, autumnal twist.
- Sun-dried tomato filling: Add 3 to 4 chopped sun-dried tomatoes to the ricotta mixture for an intense, concentrated tomato flavor throughout.
- Goat cheese swap: Replace half the ricotta with soft goat cheese for a tangier, slightly more complex filling.
- Vegan version: Use dairy-free ricotta (cashew-based works beautifully), skip the egg (add 2 tablespoons of nutritional yeast instead), and top with vegan mozzarella shreds.
- White sauce version: Swap the marinara for a creamy bechamel sauce for a richer, Florentine-style presentation.
- Extra vegetable filling: Fold in sauteed mushrooms, diced roasted red peppers, or finely chopped zucchini to boost the vegetable content.
Storage and Reheating
These stuffed shells store and reheat extremely well, making them a great option for meal prep and planned leftovers.
- Refrigerator: Store leftover shells in an airtight container or cover the baking dish tightly with plastic wrap. They will keep well for up to 4 days in the fridge.
- Freezer (before baking): Assemble the dish fully, cover tightly with plastic wrap followed by foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking as directed, adding 10 extra minutes to the covered bake time.
- Freezer (after baking): Let the baked shells cool completely, then transfer to a freezer-safe container and freeze for up to 3 months.
- Reheat in the oven: Place shells in a baking dish, spoon a little extra marinara over the top, cover with foil, and bake at 350°F for 20 to 25 minutes until heated through. This method preserves the texture best.
- Reheat in the microwave: For a single portion, microwave on medium power in 90-second intervals, covering with a damp paper towel to prevent drying out.
Read Also: Crockpot Lasagna
Nutritional Facts
The following values are approximate per serving (based on 6 servings).
| Nutrient | Per Serving |
|---|---|
| Calories | ~480 kcal |
| Total Fat | 22g |
| Saturated Fat | 12g |
| Cholesterol | 90mg |
| Sodium | 780mg |
| Total Carbohydrates | 44g |
| Dietary Fiber | 4g |
| Total Sugars | 7g |
| Protein | 26g |
| Calcium | 480mg |
| Iron | 3mg |
Nutritional values are estimates and will vary based on the specific brands and quantities used.
Health Benefits of Key Ingredients
This recipe isn’t just delicious, many of its core ingredients carry meaningful nutritional benefits worth knowing about.
Spinach is widely recognized as one of the most nutrient-dense vegetables available, and incorporating it into a cheesy, comforting dish is a brilliant way to enjoy it.
Ricotta cheese provides a solid hit of protein and calcium in every bite.
- Spinach is packed with vitamins K, A, and C, along with iron, folate, and powerful antioxidants that support eye health and reduce oxidative stress.
- Ricotta cheese is an excellent source of whey protein, which supports muscle repair, and calcium, which is essential for strong bones.
- Garlic contains allicin, a sulfur compound with well-documented anti-inflammatory and immune-supporting properties.
- Tomatoes (in marinara sauce) are rich in lycopene, an antioxidant linked to reduced risk of certain chronic diseases and heart health benefits.
- Parmesan cheese delivers a concentrated dose of calcium and protein, and because it’s so flavorful, a small amount goes a long way.
- Olive oil is a cornerstone of the Mediterranean diet, providing heart-healthy monounsaturated fats and anti-inflammatory compounds.
Another great way to pack in these same healthy ingredients is my Mushroom Spinach Pasta, a lighter weeknight option.
FAQs About Spinach and Ricotta Stuffed Shells
1. Can I make stuffed shells ahead of time?
Absolutely, this is one of the best features of this recipe. Assemble the shells fully in the baking dish, cover tightly with foil or plastic wrap, and refrigerate for up to 24 hours before baking.
When you’re ready, simply bake as directed, adding 5 to 10 extra minutes to account for the dish being cold from the fridge.
2. Can I use frozen spinach instead of fresh?
Yes, frozen spinach works perfectly in this recipe. Use 10 oz of frozen chopped spinach, thaw it completely, then squeeze out every drop of excess water using a clean kitchen towel or several layers of paper towels.
Failing to remove the moisture is the most common mistake with frozen spinach, and it can make your filling watery.
3. How do I keep the shells from breaking when I boil them?
Cook the shells in a large pot with plenty of water and don’t crowd them. Stir gently a few times during boiling to keep them from sticking together.
Undercook them by 2 minutes, then rinse with cool water immediately.
Laying them flat on a clean towel after draining (rather than piling them in the colander) dramatically reduces breakage.
4. What’s the best marinara sauce to use?
Any good-quality marinara works here. For homemade, a simple blend of San Marzano tomatoes, garlic, olive oil, and fresh basil is unbeatable.
For store-bought, look for a sauce where tomatoes are the first ingredient and there are no added sugars listed.
You can also use my Italian Marinara Sauce recipe, which comes together in about 30 minutes.
5. Can I add meat to this recipe?
Yes, very easily. Brown 1/2 pound of Italian sausage or ground beef in the skillet before adding the garlic.
Drain any excess fat, then proceed with adding the garlic and spinach. Once cooled, mix the cooked meat into the ricotta filling before stuffing the shells.
The filling will be slightly fuller, so you may need a slightly larger baking dish or a second smaller dish for overflow.

Spinach and Ricotta Stuffed Shells
Ingredients
- 20 jumbo pasta shells plus a few extra in case some break during cooking; about 24 total
- 2 tablespoons olive oil
- 3 cloves garlic finely minced
- 5 oz fresh baby spinach 140g; or 10 oz (280g) frozen spinach, thawed and thoroughly squeezed dry
- 15 oz whole milk ricotta cheese 425g
- 1 cup shredded mozzarella cheese from a total of 1½ cups; reserve remaining ½ cup for topping
- ¼ cup Parmesan cheese freshly grated; from a total of ½ cup — reserve remaining ¼ cup for topping
- 1 large egg acts as a binder for the filling
- 1 teaspoon Italian seasoning
- ½ teaspoon garlic powder
- ¼ teaspoon crushed red pepper flakes optional, for a little heat
- salt and black pepper to taste; start with ½ teaspoon salt
- 3 cups marinara sauce store-bought or homemade; divided — 1 cup for the bottom, 2 cups for the top
- ½ cup shredded mozzarella cheese reserved from the 1½ cups total; for topping
- ¼ cup Parmesan cheese freshly grated; reserved from the ½ cup total; for topping
- fresh basil leaves optional; scattered over the top just before serving
Equipment
- Large baking dish (9×13 inch) Ceramic or glass recommended for even heat distribution
- Large pot For boiling the pasta shells
- Large skillet or frying pan For sauteing garlic and wilting spinach
- Box grater or microplane For freshly grating Parmesan cheese
- Large mixing bowl For combining the ricotta filling
- Wooden spoon or spatula For stirring the filling and spinach
- Colander For draining the cooked pasta shells
- Small spoon or piping bag (optional) Makes filling the shells easier and neater
- Aluminum foil For covering the baking dish during the first phase of baking
- Sharp knife and cutting board For mincing garlic and chopping wilted spinach
Method
- Preheat your oven to 375°F (190°C). Lightly grease a 9×13 inch baking dish with olive oil, then spread 1 cup of marinara sauce evenly across the bottom and set aside.
- Bring a large pot of well-salted water to a rolling boil, then cook the jumbo shells for 2 minutes less than the package directions (about 9 to 10 minutes). Drain, rinse with cool water, and lay flat on a clean towel to prevent sticking.
- Heat 2 tablespoons of olive oil in a large skillet over medium heat, add the minced garlic, and stir for 30 to 45 seconds until fragrant. Add the fresh spinach and toss for 2 to 3 minutes until fully wilted, then remove from heat, cool slightly, and roughly chop.
- In a large bowl, combine the ricotta, 1 cup mozzarella, ¼ cup Parmesan, the egg, Italian seasoning, garlic powder, red pepper flakes, salt, pepper, and the chopped spinach. Stir until well combined and taste to adjust seasoning.
- Spoon 2 to 3 tablespoons of the ricotta filling into each shell and arrange them open-side up in a single layer over the marinara-coated baking dish.
- Pour the remaining 2 cups of marinara sauce evenly over the shells, then sprinkle the reserved ½ cup mozzarella and ¼ cup Parmesan across the top.
- Cover the dish tightly with foil and bake at 375°F for 25 minutes.
- Remove the foil and bake for an additional 10 to 15 minutes until the cheese is bubbly and golden. Rest for 5 to 10 minutes before serving, then garnish with fresh basil if desired.
Nutrition
Notes
- Undercook the shells by 2 minutes — they finish cooking in the oven. Overcooked shells become soggy and difficult to fill.
- If using frozen spinach, use 10 oz and squeeze out every drop of moisture with a clean kitchen towel before chopping. Excess water will make the filling runny.
- Whole milk ricotta produces a noticeably creamier filling than part-skim. Use it if you can find it.
- Always spread sauce on the bottom of the baking dish before adding the shells — this prevents sticking and burning.
- Make ahead: assemble fully, cover with foil, and refrigerate up to 24 hours. Bake as directed, adding 5 to 10 extra minutes since the dish will be cold.
- Freeze before baking: wrap tightly in plastic wrap and foil and freeze up to 3 months. Thaw overnight in the fridge before baking.
- For a meat version, brown ½ lb Italian sausage or ground beef before adding the garlic, drain excess fat, and mix the cooked meat into the ricotta filling.
- For a white sauce version, swap the marinara for a creamy bechamel sauce for a richer Florentine-style result.
- Reheat leftovers in a 350°F oven, covered with foil, for 20 to 25 minutes. Spoon a little extra sauce over the shells first to keep them from drying out.
- Leftovers keep well in the fridge for up to 4 days and often taste better the next day after the flavors have had time to meld.
Private Notes
Tried this recipe?
Let us know how it was!Conclusion
Spinach and Ricotta Stuffed Shells is the kind of recipe that never goes out of style.
It’s comforting without being fussy, impressive without being complicated, and deeply satisfying every single time.
Whether you’re cooking for a weeknight family dinner, preparing a make-ahead meal for a busy week, or bringing a dish to share with friends, this recipe has you covered.
I genuinely hope you give it a try. If you do, I’d love to hear how it turned out for you, drop a comment below with your thoughts, any tweaks you made, or a photo of your beautiful cheesy shells.
Sharing your experience helps other readers and means the world to me.
Recommended:
- Spring Pasta Recipes
- Baked Feta Pasta
- Creamy Chicken Spinach Pasta
- Spinach and Feta Breakfast Casserole
- Pasta Primavera



