Spinach and Ricotta Stuffed Shells are a comforting, delicious dish that combines tender pasta shells filled with creamy ricotta cheese and fresh spinach. The mix of smooth, cheesy filling with the slight earthiness of spinach wrapped in a baked tomato sauce makes it a real crowd-pleaser. It’s a filling meal that feels homemade and just right for any day of the week.
I love making these because they come together pretty easily but look impressive when served. The best part? You can prepare them ahead of time and pop them in the oven right before dinner, which saves so much hassle on busy days. A little sprinkle of mozzarella on top browns up beautifully, making each bite cheesy and warm in the best way.
Whenever I serve Spinach and Ricotta Stuffed Shells, I like pairing it with a simple green salad or some garlic bread to soak up all that tasty sauce. It’s one of those dishes that feels like a big, warm hug at the dinner table. Plus, it’s great for leftovers — the flavors get even better as the days go by!
Key Ingredients & Substitutions
Ricotta Cheese: This is the star of your filling. It gives a creamy texture that feels light but rich. If you can’t find ricotta, try cottage cheese drained of any liquid, or a blend of cream cheese and Greek yogurt for a similar feel.
Spinach: Fresh spinach works great here, but frozen spinach is a fine substitute. Just thaw it and squeeze out extra water well, so your filling isn’t watery. I like fresh spinach for its bright flavor, but frozen is a handy backup.
Jumbo Pasta Shells: These shells hold everything inside. If jumbo shells aren’t available, large manicotti tubes can work as a replacement, just stuff carefully to avoid breaking.
Mozzarella & Parmesan Cheeses: Mozzarella melts beautifully to get that golden topping, while Parmesan adds a sharp, salty note. Use grated versions for even melting. For a twist, try adding provolone or Asiago cheese.
Marinara Sauce: Use your favorite store-bought sauce or homemade if you prefer. Tomato sauces with a simple herb blend work best – avoid sauces with heavy spices that might overpower the filling.
How Do I Make the Perfect Cheese and Spinach Filling for Stuffed Shells?
The cheese and spinach filling is what makes this dish creamy and flavorful. Here’s how to get it just right:
- Prepare the Spinach: Cook fresh spinach quickly or use thawed frozen spinach. Press out all moisture to avoid soggy shells.
- Mix Cheeses and Egg: Combine ricotta, half the mozzarella and Parmesan, plus an egg. The egg works as a binder so the filling holds together well when baked.
- Season Wisely: Add garlic, a pinch of Italian seasoning, salt, and pepper. This balances the cheeses and fresh spinach nicely.
- Consistency Check: Your filling should be thick but spoonable, not runny. If too wet, add a little more cheese or breadcrumbs to firm it up.
Take your time mixing so the ingredients are well combined but don’t over-mix, or the filling can become dense. This balance keeps your stuffed shells soft and creamy once baked.

Equipment You’ll Need
- Large pot – I use it to cook the pasta shells until al dente, making them easier to stuff without tearing.
- Colander – helps drain the cooked shells quickly and efficiently.
- Mixing bowl – perfect for combining the cheese, spinach, and seasonings smoothly.
- Spoon or piping bag – makes stuffing the shells easier and neater.
- 13×9 inch baking dish – the ideal size to hold all the stuffed shells comfortably.
- Aluminum foil – covers the dish during baking to keep it moist and prevent over-browning.
Flavor Variations & Add-Ins
- Protein boost: Mix cooked, crumbled sausage or shredded cooked chicken into the cheese filling for extra heartiness.
- Cheese options: Add shredded provolone or fontina on top for a gooey, extra cheesy crust.
- Veggie add-ins: Incorporate sautéed mushrooms or roasted red peppers into the filling for more flavor and texture.
- Herb twist: Mix in fresh basil or oregano into the cheese for a bright, aromatic flavor.
Spinach and Ricotta Stuffed Shells Recipe
Ingredients You’ll Need:
For The Pasta:
- 20 jumbo pasta shells
For The Filling:
- 15 ounces ricotta cheese
- 1 cup shredded mozzarella cheese, divided
- ½ cup grated Parmesan cheese, divided
- 1 large egg
- 2 cups fresh spinach, chopped (or 1 cup frozen spinach, thawed and drained)
- 2 cloves garlic, minced
- ½ teaspoon dried Italian seasoning
- Salt and freshly ground black pepper, to taste
For The Sauce & Garnish:
- 2 cups marinara sauce
- Fresh parsley or basil, chopped (for garnish)
How Much Time Will You Need?
This dish takes about 15 minutes to prepare, 35 minutes to bake, plus a few minutes cooling before serving. So, plan for about 50 minutes total from start to finish.
Step-by-Step Instructions:
1. Cook The Pasta Shells:
Preheat your oven to 375°F (190°C). Bring a large pot of salted water to a boil. Add the jumbo pasta shells and cook them according to the package instructions until they are al dente — just tender but not mushy. Drain the shells and rinse them with cold water to stop the cooking process. Set the shells aside to cool so they’re easy to handle for stuffing.
2. Prepare The Filling:
In a large mixing bowl, combine the ricotta cheese, half of the shredded mozzarella, half of the grated Parmesan, the egg, minced garlic, chopped spinach, dried Italian seasoning, salt, and pepper. Mix everything well until the texture is smooth and the ingredients are fully blended.
3. Stuff The Shells and Assemble:
Spread about 1 cup of marinara sauce evenly in the bottom of a 9×13 inch baking dish. Carefully stuff each cooked pasta shell with the spinach and ricotta cheese filling, and arrange them in the baking dish on top of the sauce in a single layer.
4. Add Sauce and Cheese on Top:
Pour the remaining marinara sauce evenly over the stuffed shells. Then sprinkle the remaining shredded mozzarella and Parmesan cheese on top of the sauce for a cheesy, golden crust.
5. Bake and Serve:
Cover the dish with aluminum foil to keep moisture in, and bake for 25 minutes. Remove the foil and bake uncovered for another 10 minutes, or until the cheese on top is melted and slightly golden. Let the dish rest for 5 minutes before serving. Finally, garnish with fresh chopped parsley or basil for a fresh, colorful finish.
Can I Use Frozen Spinach Instead of Fresh?
Yes! Just make sure to thaw the frozen spinach completely and squeeze out as much excess water as possible before mixing it into the filling. This prevents watery shells and keeps the texture perfect.
How Do I Store Leftover Stuffed Shells?
Store leftovers in an airtight container in the refrigerator for up to 3 days. When reheating, cover with foil and warm in the oven at 350°F (175°C) until heated through, or use the microwave for a quicker option.
Can I Prepare This Dish Ahead of Time?
Absolutely! You can assemble the stuffed shells and cover the dish, then refrigerate it for up to 24 hours before baking. Just add a few extra minutes to the baking time if baking straight from the fridge.
What Can I Substitute If I Don’t Have Jumbo Shells?
If jumbo shells aren’t available, large manicotti tubes work great as a substitute. Just stuff them the same way as shells, but be gentle to avoid tearing.