There is something incredibly comforting about a bubbling casserole of baked pasta, fresh from the oven. For me, Spinach Ricotta Stuffed Shells are the pinnacle of Italian-American comfort food. It’s the kind of meal that gathers the family around the table with its cheesy, saucy goodness.
This recipe is designed to be completely foolproof, giving you all the tips you need for success, including make-ahead and freezing instructions. We are going to solve the most common problem with stuffed shells, dry and grainy filling, to ensure every single bite is perfectly creamy and delicious.
Why You’ll Love This Recipe
This isn’t just another stuffed shells recipe. I’ve perfected a few key details that transform this classic dish from good to absolutely unforgettable. The secret lies in creating a filling that is impossibly creamy and stays that way even after baking.
The Secret to an Ultra-Creamy Filling
My method for the best filling is simple but transformative. It involves using whole-milk ricotta cheese, adding just two tablespoons of heavy cream, and a small pinch of freshly grated nutmeg. The higher fat content in the whole-milk ricotta and cream creates a stable, silky texture that resists breaking down in the oven, which is what often causes a grainy result.
The nutmeg is a classic addition in Italian cooking that adds a subtle warmth, enhancing the rich flavors of the cheese and spinach without overpowering them.
Perfect for Meal Prep. This is a fantastic make-ahead meal. You can assemble the entire casserole a day or two in advance, making it the perfect solution for busy weeknights or for entertaining. It’s also an excellent freezer meal to have on hand.
A Crowd-Pleasing Vegetarian Dinner. These stuffed shells are a hearty and satisfying vegetarian dinner that will win over everyone at the table. The combination of creamy cheese, tender spinach, and rich marinara sauce is universally loved.
Simple, Comforting, and Delicious. Ultimately, this recipe delivers on pure comfort. The final dish is wonderfully cheesy, hearty, and full of classic flavors that feel like a warm hug in a casserole dish.
Ingredients Needed

- 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
Ingredient Notes & Substitutions
Ricotta Cheese. The base recipe works with skim-milk ricotta. However, for the absolute best, creamiest result as I describe in this guide, whole-milk ricotta is strongly recommended. It makes a world of difference in the final texture of the filling.
Spinach. If you prefer to use frozen spinach, you absolutely can. Use one 10-ounce package of frozen chopped spinach. Be sure to thaw it completely and squeeze out all of the excess water to prevent a watery filling. This step is critical.
Pasta Shells. Any brand of jumbo pasta shells will work perfectly here. For a gluten-free version, simply look for a certified gluten-free brand of jumbo shells and prepare them according to the package directions.
Marinara Sauce. A good quality jarred marinara sauce is a fantastic time-saver and works perfectly for this recipe. If you have a favorite homemade marinara sauce, feel free to use that instead.

How to Make Spinach Ricotta Stuffed Shells
This recipe comes together in a few simple phases. We will prepare the shells and the filling, then assemble the casserole for baking.
Step 1: Cook the Shells
First, preheat your oven to 375 degrees F. Bring a large pot of salted water to a boil. Add the jumbo pasta shells and cook them according to the package directions until they are al dente. It is very important not to overcook them. As the package suggests, I always cook a couple of extra shells to allow for a few breaking while the pasta cooks. Once cooked, gently drain them and set them aside.
Step 2: Prepare the Spinach
While the pasta cooks, heat the olive oil in a large skillet over medium-high heat. When the oil is shimmering, add the minced garlic. Let it cook for a minute or two until it becomes fragrant and just begins to brown. Add the fresh spinach and cook, stirring occasionally. You only need to cook it until the leaves begin to wilt but are still bright green, which usually takes 3 to 4 minutes. This prevents overcooking and helps the spinach retain some texture.
Step 3: Mix the Filling
Remove the spinach from the heat and let it cool slightly. In a large mixing bowl, combine the cooled spinach, ricotta cheese, mozzarella cheese, Parmesan cheese, egg, fresh basil, kosher salt, and black pepper. Stir everything together until it is thoroughly combined into a creamy, speckled filling. For that extra-creamy texture I mentioned, this is where you would use whole-milk ricotta and stir in two tablespoons of heavy cream and a pinch of nutmeg.
Step 4: Assemble the Casserole
Now it is time to assemble your Spinach Ricotta Stuffed Shells. I strongly recommend using a 9×13 inch baking dish to ensure the shells have enough room to bake evenly. Pour about half a cup of the marinara sauce into the bottom of the dish and spread it out. Carefully stuff each cooked pasta shell with a generous amount of the spinach and ricotta mixture. Arrange the stuffed shells snugly in the baking dish, open side up.
Step 5: Bake to Perfection
Pour the remaining marinara sauce over the stuffed shells. Cover the baking dish tightly with aluminum foil and bake for 25 minutes. After 25 minutes, carefully remove the foil. Continue baking for another 10 to 15 minutes, or until the sauce is bubbling and the cheese on top is bubbly and golden-brown. Let the casserole rest for a few minutes before serving.
Mastering the Perfect Shells (Tips for Success)
A few simple techniques can make the difference between good and great stuffed shells. Here is how to get perfect results every time.
How to Cook Jumbo Shells Without Breaking
To avoid torn or broken shells, be sure to use a large pot with plenty of salted water so they have room to move. Stir them gently and only occasionally as they cook. When it is time to drain, use a slotted spoon to carefully lift each shell out of the water instead of dumping them all into a colander at once.
The Easiest Way to Stuff Shells
You can use a small spoon to fill each shell, which works perfectly well. For a faster and cleaner method, try the piping bag trick. Simply spoon the ricotta filling into a large zip-top bag, press out the air, and snip off one of the bottom corners. You can then easily pipe the filling directly into each shell.
Achieving the Perfect Filling Consistency
The two keys to a perfect filling are moisture management and fat content. As I mentioned, using whole-milk ricotta provides the creamy base. It is also crucial to remove as much water as possible from the spinach, especially if you are using frozen. Squeezing it thoroughly ensures your filling will be rich and creamy, not watery.
Pro Tips & Troubleshooting
Here are a few of my favorite tips and solutions to common problems to ensure your baked pasta is a success.
Pro Tips for the Best Stuffed Shells
Cook a few extra shells in case of breakage. It is always better to have a couple of spares than to come up short.
Do not overcook the spinach. Wilt it just enough so it retains some of its bright green color and texture.
Use freshly grated Parmesan cheese. The flavor is far superior to pre-shredded varieties, and it melts much better into the filling.
Let the dish rest for 5 to 10 minutes after baking. This allows the filling and sauce to set, making the shells easier to serve.
Common Mistakes to Avoid
Watery Filling. This is almost always caused by not draining the ricotta if it has excess liquid, or more commonly, by not squeezing every last drop of water from thawed frozen spinach.
Grainy Filling. This often happens when using lower-fat ricotta cheese. The addition of a little heavy cream helps stabilize the filling and guarantees a smooth texture.
Broken Shells. This usually results from boiling the pasta too vigorously, stirring too roughly, or careless draining.
Overcrowded Pan. Using a baking dish that is too small can cause the shells to steam instead of bake properly. A 9×13 inch dish is ideal for this amount of shells.
Serving & Storage
Once your beautiful casserole comes out of the oven, here are the best ways to serve and store it.
What to Serve with Stuffed Shells
These Spinach Ricotta Stuffed Shells are a wonderful main course. I love serving them with a simple green salad tossed in a bright vinaigrette to cut through the richness. Garlic bread or a loaf of crusty Italian bread is a must for soaking up every bit of the delicious marinara sauce. For a vegetable side, simple sautéed green beans or roasted broccoli are excellent choices.
Make-Ahead and Storage Instructions
To Make Ahead. You can assemble the entire dish up to two days in advance. Follow all the steps right up until baking, then cover the baking dish tightly with plastic wrap or foil and refrigerate. When you are ready to bake, remove it from the fridge and add about 10 extra minutes to the initial covered baking time.
To Freeze. This dish freezes beautifully. For an unbaked casserole, assemble it completely in a freezer-safe baking dish, then wrap it tightly in a layer of plastic wrap followed by a layer of aluminum foil. It can be frozen for up to 3 months.
To bake from frozen, remove the plastic wrap, cover with foil, and bake at 375 degrees F for about an hour, then uncover and bake for another 15-20 minutes until bubbly. You can also freeze a fully baked and cooled casserole.
To Reheat. Leftovers can be stored in an airtight container in the refrigerator for up to 4 days. You can reheat individual portions in the microwave or place the entire baking dish back in a 350-degree F oven until warmed through.
Conclusion
This is truly the ultimate Spinach Ricotta Stuffed Shells recipe, designed to give you the best results. My simple twist for an ultra-creamy filling guarantees a delicious, comforting meal that your family will ask for again and again. With all the detailed tips and instructions, this impressive Italian-American classic is easy for cooks of any level to master. If you make this recipe, be sure to leave a comment and rating below!
FAQ
Can I make these stuffed shells ahead of time?
Yes, absolutely. You can assemble the entire casserole, cover it tightly, and store it in the refrigerator for up to two days before baking. You may need to add about 10 minutes to the baking time when cooking it from cold.
How do you freeze and reheat stuffed shells?
To freeze, assemble the dish in a freezer-safe pan, wrap it well, and freeze for up to 3 months. Bake from frozen at 375 degrees F, covered, for about an hour, then uncovered for 15-20 minutes. You can also freeze leftovers. Reheat in the oven until hot and bubbly.
Can I use frozen spinach instead of fresh for the filling?
Yes. A 10-ounce package of frozen spinach is a good substitute. Just make sure to thaw it completely and squeeze out as much water as possible before adding it to your filling to prevent it from becoming watery.
What should I serve with spinach and ricotta stuffed shells?
A simple green salad with vinaigrette, warm garlic bread, and a side of roasted broccoli or green beans all pair beautifully with this dish to make a complete meal.
How do I keep jumbo shells from breaking when I boil them?
To prevent breakage, cook the shells in a large pot of water at a gentle boil, not a vigorous one. Stir them gently and infrequently. When they are done, use a slotted spoon to remove them from the water instead of pouring them into a colander.
Should I use whole milk or part-skim ricotta for the best filling?
While the recipe works with part-skim ricotta, I highly recommend using whole-milk ricotta for the creamiest, most stable, and least grainy filling. The extra fat content makes a noticeable difference in the final texture.
Can I add meat to this recipe?
Yes, you can easily add meat. Brown about a half-pound of ground Italian sausage, ground beef, or ground turkey, drain any excess fat, and mix it into the ricotta and spinach filling before stuffing the shells.

Creamy Spinach Ricotta Stuffed Shells (No-Fail Recipe)
Ingredients
Equipment
Method
- Preheat your oven to 375 degrees F. Bring a large pot of salted water to a boil. Add the jumbo pasta shells and cook them according to package directions until al dente. Do not overcook. Cook a couple of extra shells to account for breakage. Gently drain and set aside.
- While the pasta cooks, heat the olive oil in a large skillet over medium-high heat. Once the oil shimmers, add the minced garlic and cook for 1-2 minutes until fragrant and lightly browned. Add the fresh spinach and cook, stirring occasionally, until the leaves wilt but are still bright green, about 3-4 minutes.
- Remove the spinach from the heat and let it cool slightly. In a large mixing bowl, combine the cooled spinach, ricotta cheese, mozzarella cheese, Parmesan cheese, egg, fresh basil, kosher salt, black pepper, heavy cream, and nutmeg. Stir everything until thoroughly combined into a creamy, speckled filling.
- Use a 9×13 inch baking dish. Pour about half a cup of the marinara sauce into the bottom and spread it out. Carefully stuff each cooked pasta shell with a generous amount of the spinach and ricotta mixture. Arrange the stuffed shells snugly in the baking dish, open side up.
- Pour the remaining marinara sauce over the stuffed shells. Cover the baking dish tightly with aluminum foil and bake for 25 minutes. After 25 minutes, carefully remove the foil. Continue baking for another 10 to 15 minutes, or until the sauce is bubbling and the cheese on top is golden-brown. Let the casserole rest for a few minutes before serving.
