If you’re craving a comforting Italian classic that feels like a big warm hug on a plate, then this Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe is going to be your new best friend in the kitchen. Imagine tender giant pasta shells generously filled with a creamy mixture of ricotta and fresh spinach, all lovingly nestled in a deeply flavorful, slow-simmered meat sauce that brings the entire dish to life with its rich tomato base and perfectly balanced seasonings. This is exactly the kind of meal that turns a regular weeknight into something special, filled with layers of comforting texture and robust taste that will have everyone asking for seconds. Trust me, once you try this recipe, you’ll want to make it a regular family favorite too!
Ingredients You'll Need
Getting started with this Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe is simpler than you might think because it uses straightforward ingredients that make every bite memorable. Each element plays a crucial role, either building that hearty flavor, adding creamy texture, or brightening up the dish with fresh greens and cheese.
- Extra-virgin olive oil: The foundation for sautéing veggies, adding a subtle fruity note that enhances the sauce.
- Medium onion: Adds natural sweetness and depth when softened alongside carrot and garlic.
- Large carrot: Provides slight sweetness and helps build a well-rounded base for the meat sauce.
- Minced garlic: Infuses the dish with that gorgeous aromatic punch essential in Italian cooking.
- Beef mince: Delivers savory richness and protein, forming the heart of the meat sauce.
- Tomato passata: The smooth tomato purée lends vibrant color and a luscious base to the sauce.
- Beef stock: Adds depth and body to the sauce, intensifying the meaty flavors.
- Whole milk: Softens acidity and enriches the sauce with a creamy undertone.
- Dried mixed herbs: A fragrant bouquet that brings a subtle herbal complexity to the sauce.
- Balsamic vinegar: Introduces a mild tang and sweetness that balances the acidity of tomatoes.
- Sugar: Cuts through the tomato tartness, harmonizing the sauce’s flavor profile.
- Black pepper and salt: Essential seasonings that awaken all the flavors beautifully.
- Ricotta cheese: The creamy filling star, adding softness and a mild tang to the shells.
- Fresh baby spinach: Bright green, nutrient-packed, and lightly wilted to keep the filling fresh.
- Shredded mozzarella cheese: Melts perfectly, ensuring gooey, cheesy goodness on top and inside.
- Finely shredded parmesan cheese: Adds that nutty, salty finish that gives the dish an irresistible edge.
- Giant pasta shells: The perfect vessel for stuffing, tender yet sturdy enough to hold all the filling.
How to Make Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe
Step 1: Prepare the Meat Sauce
Begin by finely chopping the onion and grating the carrot or blitzing both in a food processor until finely minced. This ensures they meld smoothly into the sauce. Heat the olive oil over medium-high heat in a large pan, then add the onion, carrot, and minced garlic. Sauté until the veggies soften and release their sweetness, about 3 to 4 minutes. Next, add the ground beef. Stir and break it up with your spoon, cooking until all the pink has vanished and the meat is nicely browned. This gradual cooking sets the flavor base for the sauce.
Step 2: Simmer the Rich Meat Sauce
Now it's time to layer in the rest of your sauce ingredients. Pour in the tomato passata first, letting the mixture bubble slightly before adding the beef stock, which you can easily measure by swirling the passata container with stock to grab every bit. Stir in the milk, dried herbs, balsamic vinegar, sugar, salt, and freshly cracked black pepper. Bring everything to a gentle simmer and cover with a lid, keeping the heat low so the sauce bubbles softly. Let it cook for about 40 minutes until thickened and rich, allowing the flavors to develop fully — you’ll find the meat becomes tender and the sauce beautifully concentrated.
Step 3: Cook the Pasta Shells
While the sauce simmers, bring a large pot of salted water to a boil. Add the giant pasta shells and cook for exactly 8 minutes to keep them slightly underdone, as they’ll continue cooking in the oven. Overcooking now means mushy shells later, so timing really matters. Once cooked, drain the shells and rinse them lightly under cold water to stop the cooking process. Set them aside on a tray or plate so they don't stick together as you prepare the filling.
Step 4: Make the Ricotta and Spinach Filling
Transfer the fresh baby spinach into a microwave-safe bowl and microwave for about 1 minute to wilt it perfectly—this shrinks the spinach and intensifies its flavor. Press out any excess liquid and roughly chop it before mixing it into a medium bowl with ricotta, half of the shredded mozzarella, and three quarters of the parmesan. Blend the cheeses and spinach well to create a creamy, vibrant filling that contrasts nicely with the savory meat sauce.
Step 5: Assemble Your Stuffed Shells
Preheat your oven to 180°C (160°C fan forced) or 350°F. Spread a few ladles of the meat sauce on the bottom of a 9x13 inch casserole dish to prevent sticking. Now carefully fill each shell with the ricotta-spinach mixture, filling them generously but neatly. Arrange the stuffed shells open side up in the dish. You can spoon or dollop any leftover ricotta mixture around the shells for extra cheesiness. Next, pour the remaining meat sauce all over, making sure it seeps into every gap between the shells. Finally, sprinkle the remaining mozzarella and parmesan evenly on top. Cover with foil if needed and bake for about 30 minutes if fresh, or up to 40 minutes if refrigerated beforehand, until bubbly and beautifully golden.
How to Serve Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe
Garnishes
A quick sprinkle of freshly chopped basil or parsley just before serving adds a vibrant pop of green and fresh herbal fragrance that brightens each mouthful. You can also add a light drizzle of good-quality extra virgin olive oil or a scattering of red chili flakes for a subtle kick. These finishing touches elevate the dish visually and flavor-wise.
Side Dishes
For a perfectly balanced meal, serve these stuffed shells alongside a crisp green salad tossed with a lemon vinaigrette or a simple garlic bread to mop up every last drop of that luscious meat sauce. Roasted vegetables, like asparagus or zucchini, also complement the creamy and meaty richness beautifully.
Creative Ways to Present
For a fun twist, use colorful pasta shells if you can find them to add an eye-catching element. You could also turn this into individual servings by stuffing mini casserole dishes or ramekins. For gatherings, arrange the shells in a beautiful circular pattern and sprinkle extra herbs and cheese over the top before baking. Because presentation counts, and it makes any meal feel that little bit more special!
Make Ahead and Storage
Storing Leftovers
Leftover Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe will keep well in an airtight container in the fridge for 2 to 3 days. The flavors actually meld together more the next day, making leftovers even tastier. Just be sure to cover the dish tightly so the pasta doesn't dry out.
Freezing
This recipe freezes beautifully. Assemble the dish completely, but don’t bake it yet. Cover tightly with foil and freeze for up to 3 months. To bake from frozen, allow it to thaw overnight in the fridge and then bake until hot and bubbly, about 40 minutes, or increase baking time if cooking straight from the freezer.
Reheating
Reheat leftover stuffed shells in the oven at 180°C (350°F) covered with foil to keep moisture in, for about 20 minutes or until heated through. You can also microwave single servings covered loosely with a microwave-safe lid, heating in bursts and stirring if needed for even warmth. Either way, the cheese melts right back into its creamy, dreamy glory.
FAQs
Can I use spinach that’s frozen instead of fresh in this recipe?
Yes, you can substitute frozen spinach, just be sure to thaw it completely and squeeze out as much excess water as possible before mixing it into the ricotta. This prevents the filling from becoming watery and ensures the flavors stay concentrated.
What if I’m vegetarian? Can I make this recipe without the meat sauce?
Absolutely! You can swap the meat sauce for a hearty tomato and vegetable sauce made with mushrooms, zucchini, and bell peppers, seasoned the same way. The ricotta and spinach filling will still provide creaminess and texture for a delicious vegetarian twist.
Is there a way to make this recipe ahead of time?
Yes, fully assemble the stuffed shells up to the baking stage, cover, and refrigerate for up to 3 days before baking. Bringing the dish to room temperature before baking helps it cook evenly and ensures the cheese melts beautifully.
Can I use a different type of cheese in the filling?
You can experiment by adding or substituting part of the ricotta with cottage cheese for a lighter texture or even mascarpone for extra creaminess. Just keep the balance so the filling remains soft and spreadable without becoming too loose.
How do I prevent the pasta shells from falling apart when filling them?
Cook the shells just until al dente and rinse under cold water to stop cooking immediately. Handle them gently when stuffing and avoid overfilling to keep their shape intact during assembly and baking.
Final Thoughts
I truly hope you give this Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe a go, because it’s the kind of home-cooked dish that fills the heart and soul as much as it satisfies the appetite. It’s perfect for family dinners, impressing guests, or treating yourself to some seriously cozy comfort food. The combination of creamy cheese, fresh greens, and that robust meat sauce is absolutely unbeatable. So grab your apron and get ready to enjoy a meal that will surely become a beloved classic at your table!
Print
Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe
- Prep Time: 30 minutes
- Cook Time: 1 hour 25 minutes
- Total Time: 1 hour 55 minutes
- Yield: 6 servings
- Category: Main Course
- Method: Baking
- Cuisine: Italian-American
Description
This classic Italian-American recipe for Stuffed Shells features large pasta shells filled with a flavorful ricotta and spinach mixture, then baked with a rich homemade meat sauce and topped with melted mozzarella and parmesan cheeses. The comforting baked dish is perfect for family dinners and feeding a crowd, combining tender pasta, creamy cheese filling, and savory beef tomato sauce.
Ingredients
Meat Sauce
- 2 tablespoon extra-virgin olive oil
- 1 medium onion, finely chopped
- 1 large carrot, grated
- 3 cloves garlic, minced
- 500 g beef mince (ground beef) (17 ½ oz)
- 2 cups tomato passata (tomato purée) (500 ml)
- 1 cup beef stock (beef broth) (250 ml)
- ½ cup whole milk (125 ml)
- 1 tablespoon dried mixed herbs
- 1 tablespoon balsamic vinegar
- ½ teaspoon sugar
- ½ teaspoon freshly ground black pepper
- ½ teaspoon salt
Cheese Filling
- 375 g ricotta cheese (1 ¾ cups / 13 oz)
- 150 g fresh baby spinach (5 ½ oz)
- 2 cups shredded fresh mozzarella cheese, lightly packed (300 g / 10 ½ oz) - divided
- 1 cup finely shredded parmesan cheese, lightly packed (95 g / 3 ½ oz) - divided
Pasta
- 28-30 giant pasta shells
Instructions
- Prepare the Meat Sauce: Finely chop the onion and grate the carrot, or pulse both in a food processor until finely chopped. Heat the olive oil in a large frying pan or dutch oven over medium-high heat. Add the onion, carrot, and garlic, sautéing for 3-4 minutes until softened.
- Cook the Beef: Add the ground beef to the pan and cook, stirring and breaking up the meat until there's no pink remaining, about 5-7 minutes.
- Add Sauce Ingredients: Pour in the tomato passata, then add the beef stock by swirling and rinsing the empty passata jar and adding that liquid. Stir in the milk, dried mixed herbs, balsamic vinegar, sugar, black pepper, and salt.
- Simmer the Sauce: Stir well and bring to a low simmer. Cover the pan and cook on very low heat, allowing a few bubbles to appear occasionally, for about 40 minutes until the sauce thickens and the meat is tender.
- Cook the Pasta Shells: While the sauce simmers, boil a large pot of salted water. Add the giant pasta shells and cook for exactly 8 minutes to keep them undercooked so they won’t fall apart during baking. Drain and rinse lightly with cold water, then set aside.
- Prepare the Cheese Filling: Place the fresh baby spinach in a microwave-safe bowl and microwave for 1 minute to wilt. Drain any excess liquid and roughly chop the spinach. In the same bowl, combine the chopped spinach with ricotta cheese, half of the shredded mozzarella, and three-quarters of the parmesan cheese. Mix thoroughly to combine.
- Preheat the Oven: Heat the oven to 180°C (160°C fan forced) or 350°F.
- Assemble the Dish: Spread a few ladles of the meat sauce evenly over the base of a 9x13 inch casserole dish. Fill each pasta shell with the ricotta and spinach mixture and arrange them open side up in the dish. Spoon any leftover ricotta filling between shells.
- Add Remaining Sauce and Cheese: Pour the remaining meat sauce over and around the shells, ensuring it seeps into all gaps. Sprinkle with the remaining mozzarella and parmesan cheese.
- Bake: Bake uncovered for about 30 minutes if baking immediately, or up to 40 minutes if the dish has been refrigerated, until bubbling, hot throughout, and the cheese on top is golden. If the cheese browns too quickly, cover loosely with foil for the remainder of baking.
- Serve: Remove from oven and let rest for a few minutes before serving. Enjoy your hearty, cheesy stuffed shells!
- Optional Make-Ahead: The assembled dish can be covered and refrigerated for 2-3 days before baking. Remove from fridge 45 minutes before baking to allow an even cook.
- Share Your Experience: Please leave a comment and a rating to let others know how you enjoyed this recipe.
Notes
- The tomato passata is a smooth tomato purée that forms the base of the sauce.
- Balsamic vinegar adds subtle depth and sweetness to the meat sauce.
- Cooking the shells slightly underdone helps them hold together well during baking, preventing mushy textures.
- Microwaving the spinach quickly wilts it and removes excess moisture, ensuring the ricotta filling isn't watery.
- Leftover ricotta filling can be dotted around shells to add flavor pockets.
- If top cheese browns too fast during baking, covering with foil will prevent burning.
- The meat sauce can be made in advance and refrigerated or frozen for quick assembly later.

Leave a Reply