I am beyond excited to share my Spinach Ricotta Stuffed Shells with Tomato Sauce Recipe with you. This dish has become one of my absolute favorites because it combines creamy ricotta and vibrant spinach inside perfectly tender pasta shells, all smothered in a rich, homemade tomato sauce. Every bite feels like a warm hug, and the balance of flavors is just irresistible. Whether I’m cooking for my family or friends, this recipe always brings smiles and seconds around the table.
Why You'll Love This Spinach Ricotta Stuffed Shells with Tomato Sauce Recipe
What really draws me to this recipe is the incredible harmony between the ingredients. The spinach and ricotta mixture is creamy and cheesy but brightened with just the right amount of fresh garlic and a hint of nutmeg. Paired with a tomato sauce that’s simmered to perfection with herbs, wine, and a touch of sweetness, it’s a true flavor celebration. The textures also delight me — tender pasta shells bursting with smooth filling, topped off with melty mozzarella and parmesan, create layers of comfort in every forkful.
I also love how approachable this recipe is. The preparation might seem fancy, but everything comes together with straightforward steps and accessible ingredients. It’s the kind of dish you can bring out for a cozy weeknight dinner or an elegant weekend gathering, and it never fails to impress. What makes it stand out is the homemade tomato sauce that isn’t overly complicated, yet adds so much depth, making this stuffed shell recipe truly special in my day-to-day cooking.
Ingredients You'll Need
The beauty of this recipe lies in its simple but essential ingredients, each contributing to taste, texture, or color. From the richness of full-fat ricotta to the fresh pop of spinach and savory notes from the blend of cheeses, every component plays a vital role.
- Olive oil: Provides a flavorful base to sauté aromatics without overpowering the sauce.
- Eschallots or small onion: Adds a subtle sweetness and depth when softened.
- Garlic cloves: Infuse the sauce and filling with a fragrant, savory punch.
- Bay leaf, thyme, and oregano: These herbs lend earthy, classic Italian notes that transform the tomato sauce.
- Tomato paste: Concentrates the tomato flavor creating richness and body within the sauce.
- Tomato passata (or sauce): The silky red base for the sauce, it provides freshness and a vibrant tomato flavor.
- Dry white wine: Adds subtle acidity and brightness, balancing the sauce’s sweetness.
- Vegetable stock: Enhances the sauce’s depth without overwhelming the fresh ingredients.
- Salt, sugar, and black pepper: These staples season and balance the flavors perfectly.
- Frozen chopped spinach: A convenient way to add color, nutrition, and earthiness to the filling.
- Full-fat ricotta: The creamy heart of the filling responsible for indulgent texture.
- Parmesan cheese: Adds nuttiness and umami both in the filling and on top before baking.
- Shredded cheese (mozzarella or choice): Melts beautifully for gooey, cheesy topping.
- Egg: Binds the filling together ensuring it holds in the shells perfectly.
- Nutmeg: A tiny sprinkle enhances creaminess with a warm aromatic note.
- Jumbo pasta shells (conchiglioni): Perfect vessel for stuffing and soaking up sauce.
- Fresh basil and extra parmesan: Optional garnishes to brighten and finish the dish with flair.
Directions
Step 1: To make the sauce, heat olive oil in a small pot over medium-high heat. Add finely chopped garlic, shallots or onion, bay leaf, thyme, and oregano. Cook for about 3 to 4 minutes until the onion becomes translucent and everything smells aromatic.
Step 2: Stir in the tomato paste and cook for 1 minute to concentrate its flavor and develop a slight caramelization.
Step 3: Pour in the white wine and increase the heat to high. Let it simmer rapidly until mostly evaporated, roughly 2 minutes, which intensifies the sauce without any bitterness.
Step 4: Add the tomato passata, vegetable stock, sugar, salt, and black pepper. Stir everything together, then reduce the heat to low and let the sauce simmer uncovered for 20 minutes to thicken and marry the flavors.
Step 5: Meanwhile, prepare the filling by squeezing excess water from the thawed frozen spinach. This step is crucial to avoid a watery filling.
Step 6: In a bowl, combine the drained spinach with ricotta, parmesan, shredded cheese, minced garlic, egg, nutmeg, salt, and pepper. Mix thoroughly for an even creamy mixture.
Step 7: Preheat your oven to 200°C (400°F), or 180°C (350°F) if using a fan-forced oven.
Step 8: Stuff each uncooked pasta shell generously with the spinach-ricotta filling, making sure they’re nicely packed but not bursting.
Step 9: Spread the hot tomato sauce evenly in a 23 x 33 cm (9 x 13 inch) baking dish. Arrange the filled shells gently into the sauce so most are submerged, with a few peeking out.
Step 10: Cover the dish with foil or a baking tray to trap the moisture and bake for about 70 minutes. This longer baking time ensures the shells cook through perfectly right in the sauce.
Step 11: After baking, test the shells; they should be tender but still hold their shape (al dente). If they need more time, return the dish covered to the oven.
Step 12: Remove the cover, sprinkle the shells evenly with shredded mozzarella and parmesan. Bake uncovered for another 15 minutes or until the cheese is bubbly and golden.
Step 13: Finish by garnishing with fresh basil leaves and extra parmesan if you like. Serve hot and enjoy!
Servings and Timing
This recipe yields about 5 generous servings, perfect for a family dinner or sharing with friends. The prep time takes around 20 minutes, mostly chopping and assembling the filling. Cooking time is approximately 1 hour and 30 minutes total, including the sauce simmer and oven baking. The tomato sauce needs a 20-minute simmer, and the shells bake covered for 70 minutes, followed by 15 minutes uncovered for the cheese melt. No additional resting time is required, so you can serve as soon as it’s out of the oven.
How to Serve This Spinach Ricotta Stuffed Shells with Tomato Sauce Recipe
I love serving this dish piping hot to highlight the melty, cheesy topping and warm, flavorful filling. It pairs beautifully with crisp, fresh side salads like a simple arugula with lemon vinaigrette or classic Caesar salad to cut through the richness. Roasted or steamed vegetables such as asparagus or green beans complement the Italian vibe perfectly without overwhelming the dish.
For garnishing, I always recommend a sprinkle of freshly grated parmesan and some vibrant fresh basil leaves. It adds a pop of color that looks inviting and a fragrant lift that awakens the palate. I sometimes drizzle a bit of good quality extra virgin olive oil before serving to add silkiness and richness.
As for beverages, a chilled glass of dry white wine such as Chardonnay or Pinot Grigio works wonderfully with this meal, balancing the creamy filling and tangy tomato sauce. If wine isn’t your thing, sparkling water with a wedge of lemon or an herbal iced tea keeps things refreshing. I find this dish perfect for both intimate family dinners and special occasions like birthdays or holiday meals because it feels both homey and special.
Variations
One of my favorite things about this Spinach Ricotta Stuffed Shells with Tomato Sauce Recipe is how easy it is to adapt. For example, if you want to swap out spinach, kale or Swiss chard can work beautifully, adding a different texture and slightly earthier flavor. For a more pronounced spinach flavor, add some fresh baby spinach to the ricotta mixture instead of just frozen.
If you need a gluten-free version, just substitute the jumbo pasta shells with gluten-free pasta varieties. There are also fantastic vegan options to explore by using vegan ricotta—made from tofu or nuts—and replacing the cheese toppings with plant-based alternatives. I’ve experimented with adding nutritional yeast for that cheesy note and thickening the sauce with pureed veggies for extra nutrition.
To change up the flavor profile, try adding red pepper flakes into the sauce to bring a gentle heat, or swap thyme and oregano for fresh marjoram or basil. Sometimes, I even bake the shells in a rich béchamel sauce instead of tomato to create a creamy version. Slow-cooking the sauce in a Dutch oven brings out even deeper complexity if you have extra time. So many ways to make this recipe your own!
Storage and Reheating
Storing Leftovers
I store leftover spinach ricotta stuffed shells in an airtight container and keep them refrigerated. Glass containers with tight-fitting lids work best to maintain freshness and prevent absorbing other fridge odors. The leftovers usually stay good for about 3 to 4 days, which gives you plenty of time to enjoy them again without losing quality.
Freezing
This dish freezes wonderfully if you want to save some for later. I recommend baking the shells partly (about 70 minutes covered) but before the final cheese topping bake. Let them cool completely, then transfer to a freezer-safe container or wrap tightly in foil and plastic wrap. They can be frozen for up to 3 months. When ready to eat, thaw overnight in the fridge for best results.
Reheating
To reheat, I usually cover the shells with foil to prevent drying out and bake in a 175°C (350°F) oven for about 20-25 minutes until heated through. You can add the cheese topping during the last 10 minutes if frozen shells didn’t have it already. Avoid microwaving if you want to preserve the texture, but if you do, heat on medium power in short bursts and stir gently. Reheating this way keeps the filling moist and the pasta tender without becoming mushy.
FAQs
Can I use fresh spinach instead of frozen for the filling?
Absolutely! If you use fresh spinach, quickly sauté it until wilted and squeeze out the excess moisture before mixing it with the ricotta. This prevents the filling from becoming too watery and helps maintain the recipe’s perfect texture.
Do I need to boil the pasta shells before stuffing them?
No, one of the best parts of this recipe is that the uncooked shells bake directly in the sauce, absorbing moisture and cooking perfectly during the baking time. Just be sure to stuff them properly and cover the dish so they don’t dry out.
What can I substitute for the white wine in the sauce?
If you prefer not to use alcohol, you can replace the white wine with additional vegetable stock or a splash of white grape juice to maintain the acidity and flavor complexity. The sauce will still be delicious and well-balanced.
How can I make this recipe vegan-friendly?
To make a vegan version, substitute the ricotta with a plant-based ricotta alternative or blended tofu seasoned with nutritional yeast and lemon juice. Replace the mozzarella and parmesan with vegan cheese options or skip them altogether and add extra herbs and spices for flavor.
Can I prepare this recipe ahead of time for entertaining?
Definitely! You can prepare the filling and sauce a day ahead, stuff the shells, and refrigerate them covered. When your guests arrive, just bake them as directed. This makes hosting so much easier because most of the work is done in advance, allowing you to enjoy the company.
Conclusion
I can’t recommend this Spinach Ricotta Stuffed Shells with Tomato Sauce Recipe enough. It combines comfort and elegance in a way that feels both special and welcoming. Whether you’re cooking for a weeknight family dinner or an occasion that calls for a bit of culinary magic, this dish never lets me down. I hope you enjoy making it just as much as I do and that it becomes a beloved recipe in your kitchen too!
Print
Spinach Ricotta Stuffed Shells with Tomato Sauce Recipe
- Prep Time: 20 minutes
- Cook Time: 1 hour
- Total Time: 1 hour 20 minutes
- Yield: 5 servings
- Category: Main Course
- Method: Baking
- Cuisine: Italian
- Diet: Vegetarian
Description
Spinach Ricotta Stuffed Shells is a comforting Italian-inspired baked pasta dish featuring jumbo pasta shells filled with a creamy mixture of spinach, ricotta, Parmesan, and egg, all baked in a rich tomato sauce until bubbly and golden. This hearty, flavorful meal is perfect for family dinners or special occasions, delivering a satisfying combination of textures and tastes with a homemade tomato sauce base and a cheesy topping.
Ingredients
Tomato Sauce
- 2 tbsp olive oil
- 2 eschallots/shallots or 1 small onion, finely chopped
- 4 garlic cloves, finely minced
- 1 bay leaf, fresh (substitute dried if needed)
- ½ tsp dried thyme
- ½ tsp dried oregano
- ⅓ cup tomato paste
- 700g / 25 oz tomato passata (tomato sauce)
- ⅓ cup Chardonnay or other dry white wine (or substitute with additional vegetable stock)
- 4 cups low sodium vegetable stock/broth
- ¾ tsp salt
- 1 ½ tsp white sugar
- ⅓ tsp black pepper
Filling
- 250g / 8 oz frozen chopped spinach, thawed and excess water squeezed out
- 500g / 1 lb full fat ricotta cheese
- ½ cup finely shredded Parmesan cheese
- 1 cup shredded cheese (Mozzarella, Colby, Cheddar, Tasty, Gruyere, Swiss, or mix)
- 1 egg
- 1 large garlic clove, minced
- Grated fresh nutmeg (a sprinkling) or ⅛ teaspoon nutmeg powder (optional)
- ¾ tsp cooking/kosher salt
- ½ tsp black pepper
Pasta & Topping
- 250g / 8 oz jumbo pasta shells (conchiglioni)
- 1 ½ cups shredded mozzarella cheese
- ½ cup shredded Parmesan cheese
- Fresh basil and extra Parmesan for garnish (optional)
Instructions
- Make the Tomato Sauce: Heat olive oil in a small pot over medium-high heat. Add minced garlic, chopped onion or shallots, bay leaf, thyme, and oregano. Sauté for 3 to 4 minutes until onions turn translucent. Stir in the tomato paste and cook for another minute to develop flavor.
- Reduce the Wine: Pour in the white wine, increase heat to high, and let it simmer rapidly until mostly evaporated, about 2 minutes, intensifying the sauce's flavor.
- Simmer the Sauce: Add tomato passata, vegetable stock, sugar, salt, and black pepper. Stir to combine and simmer uncovered on low heat for 20 minutes. Keep the sauce hot and ready for assembling.
- Prepare the Filling: Squeeze handfuls of thawed spinach to remove excess water thoroughly. In a bowl, combine the drained spinach with ricotta, Parmesan, shredded cheese, egg, minced garlic, nutmeg (if using), salt, and pepper. Mix well until evenly incorporated.
- Preheat Oven: Set your oven to 200°C/400°F (180°C fan) to ready for baking.
- Stuff the Pasta Shells: Take the uncooked jumbo pasta shells and fill each generously with the spinach and ricotta filling, making sure they are full and well-packed.
- Assemble in Baking Dish: Pour the hot tomato sauce into a 9 x 13 inch (23 x 33 cm) baking dish. Gently place the stuffed shells into the sauce, submerging most of them while a few may stick out above the surface.
- Bake Covered: Cover the dish tightly with a baking tray or aluminum foil and bake in the preheated oven for 70 minutes, allowing the pasta to cook and flavors to meld.
- Add Cheese Topping: Remove the cover and check if the shells are al dente. If not, return to oven covered for additional time. Once ready, sprinkle shredded mozzarella and Parmesan over the top.
- Final Bake: Bake uncovered for another 15 minutes until the cheese is melted, bubbly, and golden brown on top.
- Serve: Garnish with fresh basil leaves and extra Parmesan cheese if desired. Serve warm for a delicious, hearty meal.
Notes
- Note 1: Eschallots (French shallots) add a milder onion flavor but can be substituted with small onion if unavailable.
- Note 2: Tomato passata is a smooth tomato sauce commonly found in supermarkets; tomato sauce can be used but avoid varieties with added herbs or spices.
- Note 3: Thaw the frozen chopped spinach completely and squeeze out all excess water to prevent watery filling.
- Note 4: Use full-fat ricotta for a creamier filling and better texture.
- You can substitute white wine with more vegetable stock if preferred or to keep the dish alcohol-free.
- If jumbo shells are unavailable, large manicotti tubes can be substituted but size and cooking time may vary slightly.
- Covering the dish while baking ensures the pasta cooks through and stays moist.
- Use a combination of your favorite shredded cheeses to customize the filling and topping flavors.

Leave a Reply