Ivys Recipes

  • About
  • Recipe Index
  • Recipes by Meals
    • Appetizers and Snacks
    • Desserts
    • Side-Dish
    • Soups
    • Drinks
  • Recipes by Meal Time
    • Breakfast
    • Dinner
menu icon
go to homepage
  • About
  • Recipe Index
  • Recipes by Meals
    • Appetizers and Snacks
    • Desserts
    • Side-Dish
    • Soups
    • Drinks
  • Recipes by Meal Time
    • Breakfast
    • Dinner
search icon
Homepage link
  • About
  • Recipe Index
  • Recipes by Meals
    • Appetizers and Snacks
    • Desserts
    • Side-Dish
    • Soups
    • Drinks
  • Recipes by Meal Time
    • Breakfast
    • Dinner
×

Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe

Published: Nov 22, 2025 by Ivy · This post may contain affiliate links · Leave a Comment

Jump to Recipe· 4.2 from 65 reviews

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

A large silver tray holds all ingredients arranged neatly on a white marbled surface: in the top left, a white bowl filled with large yellow pasta shells; next to it on the right, a yellow onion and a block of raw red ground meat; below, a glass measuring cup with smooth red tomato sauce, a small glass with light brown broth, and a tiny glass of golden oil; to the right, a white bowl filled with fresh green spinach and two orange carrots resting on top; in the bottom right corner, a white bowl filled with crumbly white ricotta cheese topped with two light purple garlic cloves; next to it on the left, a round ball of fresh white mozzarella and a wedge of pale yellow cheese; small glass bowls with dried green herbs, white salt, and black pepper sit along the bottom left edge; a tiny white dish with thick white cream and a small black dish with dark balsamic vinegar are placed near the middle. photo taken with an iphone --ar 4:5 --v 7

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

The dish shows several layers including a top layer of melted golden-yellow cheese with a smooth, slightly browned texture. Underneath this layer is a thick, chunky brown sauce mixed with bits of ground meat and herbs, adding a rough texture and rich color contrast. At the bottom and sides, there are large pale yellow pasta shells filled with a creamy mixture that has small green herb flecks. The dish is garnished with fresh green basil leaves on one side, all served in a white bowl set on a white marbled surface. photo taken with an iphone --ar 4:5 --v 7

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
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe

Stuffed Shells with Ricotta, Spinach, and Rich Meat Sauce Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star 4.2 from 65 reviews
  • Author: Ivy
  • 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
Print Recipe
Pin Recipe

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. Preheat the Oven: Heat the oven to 180°C (160°C fan forced) or 350°F.
  8. 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.
  9. 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.
  10. 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.
  11. Serve: Remove from oven and let rest for a few minutes before serving. Enjoy your hearty, cheesy stuffed shells!
  12. 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.
  13. 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.

Have you made this recipe? I'd love to see it!

Click here to Follow me on Pinterest

More Dinner

  • Butter Lemon Garlic Shrimp (20 Minute Recipe) + Video Recipe
    Butter Lemon Garlic Shrimp (20 Minute Recipe) + Video Recipe
  • Orange Glazed Salmon with Rosemary and Pomegranate Recipe
    Orange Glazed Salmon with Rosemary and Pomegranate Recipe
  • Lemon Pepper Hot Smoked Salmon Recipe
    Lemon Pepper Hot Smoked Salmon Recipe
  • Beef & Vegetables Chop Suey (Stir Fry Recipe) Recipe
    Beef & Vegetables Chop Suey (Stir Fry Recipe) Recipe

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

Hey, I’m Ivy!

I’m a 28-year-old mom to my little prince, Pitter, who loves cooking and exploring flavors from around the world. What started in my home kitchen is now a space where I share simple, global-inspired recipes made with love.

 

Learn more

Popular

  • Marry Me Red Velvet Cinnamon Rolls Recipe
    Marry Me Red Velvet Cinnamon Rolls Recipe
  • Lemon Glazed White Chocolate and Raspberry Blondies Recipe
    Lemon Glazed White Chocolate and Raspberry Blondies Recipe
  • Brown Butter Apple Strudel Blondies with Salted Caramel Drizzle Recipe
    Brown Butter Apple Strudel Blondies with Salted Caramel Drizzle Recipe
  • Mini Pistachio and Coffee Cheesecakes Recipe
    Mini Pistachio and Coffee Cheesecakes Recipe

Footer

as seen in:

↑ back to top

Explore

  • Appetizers and Snacks
  • Breakfast
  • Soups
  • Dinner
  • Side-Dish
  • Desserts
  • Drinks

About

  • Privacy Policy
  • Terms & Conditions
  • Contact
  • Disclosure
  • DMCA

We may earn from qualifying purchases through affiliate links at no extra cost to you.

Copyright © 2025 Ivys Recipes. All rights reserved.