There is just something magical about pulling a bubbling tray of stuffed shells from the oven, the cheese still melting into a rich marinara and the whole kitchen smelling like a cozy Italian trattoria. These spinach and ricotta stuffed shells feel like comfort food dressed up for company, yet they come together with humble, everyday ingredients you likely already have on hand.
Whether you are hosting a dinner party or simply want to add a little warmth to a weeknight, this is the kind of dish that makes everyone feel right at home. Jumbo pasta shells are filled with a creamy spinach-ricotta mixture, nestled into a savory herbed tomato sauce, blanketed with mozzarella, and baked until golden and irresistible.
Why You’ll Love This Recipe
I have made these shells for holiday gatherings, casual potlucks, and yes, even a plain Tuesday night when I wanted something that felt like a hug on a plate. They are warm, hearty, and just special enough to impress without demanding hours of fuss in the kitchen. The layers of cheese and herbed marinara taste like they simmered all day, even though most of the work is hands-off.
This recipe is also wonderfully practical. It feeds a crowd, it is completely vegetarian yet substantial enough to satisfy the meat-eaters at the table, and it is freezer-friendly for easy make-ahead meals. You can assemble the whole dish a day in advance and simply bake it when you are ready.
Best of all, it is endlessly customizable. Fold in sauteed mushrooms or cooked sausage, swap in gluten-free shells, or use plant-based cheeses to suit your table. However you make it, the result is the same kind of cozy, cheesy pasta that people go back to for seconds.
Ingredients
For the pasta and filling, you will need 20 to 24 jumbo pasta shells, 15 to 20 ounces of ricotta cheese, 1 cup of shredded mozzarella (plus more for topping), and half a cup of grated Parmesan. One large egg binds the filling together, while 1 cup of fresh spinach, wilted and squeezed dry, adds color and a gentle earthiness. Two tablespoons of chopped fresh parsley and a little salt and pepper round out the cheese mixture. Whole-milk ricotta gives you the creamiest, most luscious filling, so reach for that if you can.
The marinara is where this dish earns its cozy, layered flavor. Start with 2 tablespoons of olive oil, 1 small finely chopped onion, and 3 minced garlic cloves, then deglaze with half a cup of dry red wine. Pour in 28 ounces of crushed tomatoes and 2 tablespoons of tomato paste, along with an optional teaspoon of sugar to balance the acidity.
The seasoning blend brings warmth and depth: 1 teaspoon each of dried oregano and basil, half a teaspoon each of dried thyme and sage, a quarter teaspoon of cinnamon, a pinch of nutmeg, and a bay leaf, all seasoned with salt and pepper. For a little extra brightness, finish the sauce with an optional 1 to 2 tablespoons of balsamic vinegar, the zest of half an orange, and 2 tablespoons of chopped fresh parsley. These small touches give the sauce a subtle festive character that sets it apart from a standard marinara.

Step-by-Step Instructions
Begin with the marinara, since it benefits from a gentle simmer. In a large pot, heat the olive oil over medium heat and saute the chopped onion until translucent, about 5 minutes, then add the garlic and cook for one minute more. Pour in the red wine to deglaze the pan, scraping up any browned bits, and let it reduce slightly for 2 to 3 minutes.
Stir in the crushed tomatoes, tomato paste, sugar, and all of the dried herbs and spices along with the bay leaf, salt, and pepper. Let the sauce simmer for 25 to 30 minutes, stirring occasionally, so the flavors meld and deepen. Remove the bay leaf and stir in the balsamic vinegar and orange zest if using, then adjust the seasoning and finish with fresh parsley before setting it aside.
While the sauce simmers, make the filling. In a large bowl, combine the ricotta, half a cup of the mozzarella, the Parmesan, the egg, parsley, and a little salt and pepper, then fold in the wilted, well-drained spinach. Meanwhile, bring a large pot of salted water to a boil and cook the shells for just 7 to 9 minutes, until barely al dente. Drain them and rinse with cool water so they are easy to handle and do not overcook in the oven.
To assemble, lightly oil a 9×13-inch baking dish and spread about 1 cup of marinara across the bottom. Fill each shell with roughly 2 tablespoons of the ricotta mixture and arrange them seam-side down in the dish. Spoon the remaining marinara over the top, then finish with the rest of the mozzarella and a sprinkle of Parmesan. A piping bag or a zip-top bag with the corner snipped off makes filling the shells quick and mess-free.
Cover the dish with foil and bake at 350 degrees Fahrenheit for 25 minutes, then uncover and bake for another 5 to 10 minutes until the cheese is bubbly and golden. Let the shells rest for 5 to 10 minutes before serving so they set slightly and hold their shape. With about 45 minutes of prep and 30 minutes of baking, the whole dish comes together in around 1 hour and 15 minutes and serves 6 to 8.

Tips for the Best Stuffed Shells
The most important tip is to slightly undercook your shells, since they will continue softening in the oven. Boiling a few extra shells is smart insurance, because one or two almost always tear during cooking and it is nice to have backups when you go to fill them. Rinsing them under cool water stops the cooking and keeps them from sticking together.
For the coziest sauce, a small pinch of red pepper flakes adds a gentle warmth that plays beautifully against the cheese. A cast iron or ceramic baking dish helps the shells heat evenly and stay warm at the table. If you are making this ahead, assemble everything, cover it tightly, and refrigerate overnight, then simply add 10 to 15 minutes to the bake time straight from the fridge.
These shells love good company. Serve them with a peppery arugula salad or rosemary garlic bread to balance the richness, and for a full comfort-food spread, pair them with my creamy Parmesan herb scalloped potatoes or a batch of wild mushroom risotto for a truly memorable meal.
Kitchen Gear for This Recipe
- Instant-Read Meat Thermometer
- Enameled Cast Iron Dutch Oven
- Heavy-Duty Sheet Pan Set
- Glass Mixing Bowl Set
As an Amazon Associate, The Kitchen’s Aid earns from qualifying purchases at no extra cost to you.
Frequently Asked Questions
Can I make stuffed shells ahead of time?
Absolutely. You can assemble the entire dish up to 24 hours in advance, cover it tightly, and refrigerate. When you are ready to bake, add an extra 10 to 15 minutes to the cook time if the dish is cold from the fridge.
How do I store leftovers?
Leftovers keep beautifully in the refrigerator for 3 to 4 days. Reheat them in the microwave or a warm, covered oven until hot and bubbly throughout.
Can I freeze stuffed shells?
Yes. Assemble the dish but leave it unbaked, then wrap it tightly and freeze for up to 2 months. Thaw it in the refrigerator overnight before baking, adding a few extra minutes to the timer.
Can I add meat to this recipe?
Definitely. Cooked Italian sausage or ground turkey folded into the cheese filling adds extra heartiness, and sauteed mushrooms are a great vegetarian way to build even more savory depth.
What can I serve with stuffed shells?
A crisp green salad, garlic bread, or roasted vegetables all pair wonderfully, balancing the richness of the cheese and sauce with something fresh and bright.
Cheesy, saucy, and endlessly comforting, these stuffed shells are the kind of dish that turns any dinner into an occasion. For more wholesome, veggie-forward inspiration, take a peek at these healthy eating ideas, and when you make this recipe, tag @thekitchensaid on Instagram so I can see your bubbling, golden tray. Happy cooking, friend!
Spinach and Ricotta Stuffed Shells
Italian · Main Course

Cheesy spinach and ricotta stuffed shells baked in a spiced herbed marinara sauce until golden and bubbling.
Ingredients
- 20-24 jumbo pasta shells
- 15-20 oz ricotta cheese
- 1 cup shredded mozzarella, plus more for topping
- 1/2 cup grated Parmesan cheese
- 1 large egg
- 1 cup fresh spinach, wilted and squeezed dry
- 2 tablespoons chopped fresh parsley
- 2 tablespoons olive oil
- 1 small onion, finely chopped
- 3 garlic cloves, minced
- 1/2 cup dry red wine
- 28 oz crushed tomatoes
- 2 tablespoons tomato paste
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon dried thyme
- 1/2 teaspoon dried sage
- 1/4 teaspoon cinnamon
- Pinch of nutmeg
- 1 bay leaf
- Salt and pepper to taste
Instructions
- Saute onion and garlic in olive oil, deglaze with red wine, then add tomatoes, paste and seasonings and simmer 25 to 30 minutes.
- Mix ricotta, mozzarella, Parmesan, egg, parsley and wilted spinach for the filling.
- Boil shells 7 to 9 minutes until al dente, drain and rinse.
- Spread marinara in a baking dish, fill each shell and arrange seam-side down, top with remaining sauce and cheese.
- Bake covered at 350F for 25 minutes, uncover and bake 5 to 10 minutes more, then rest before serving.
Nutrition: 375 calories







