Stuffed Pasta Shells with Mushrooms, Ricotta and Spinach

Servings: 4 Total Time: 1 hr 10 mins Difficulty: Beginner
Creamy baked pasta shells filled with mushrooms, ricotta and spinach in a rich béchamel sauce.
Stuffed pasta shells just removed from the oven, golden and bubbling. pinit

Stuffed Pasta Shells with Mushrooms, Ricotta and Spinach: Creamy, Cosy Comfort in Every Bite

Bring a little oven baked magic to your kitchen with these Stuffed Pasta Shells filled with mushrooms, ricotta and spinach. This dish wraps everything you love about true comfort food into one beautiful baking dish. You get silky béchamel, an earthy mushroom and ricotta filling, tender pasta shells and a golden mozzarella top that bubbles into perfection. It is homely, hearty and exactly the kind of meal that makes everyone go quiet at the table.

For more baked pasta inspiration, make sure to check out my Baked Ricotta Stuffed Shells in Meat Sauce and Stuffed Caccavelle Pasta Bake with Beef Ragù and Béchamel. They’re just as creamy, cosy and delicious.

Scroll down or tap Jump to Recipe to get straight to the method, or keep reading for step by step tips and flavour notes to help you nail this dish every time.

Baked stuffed pasta shells in a dish with one portion removed, showing the creamy filling.
A peek inside the creamy baked shells.

Simple Ingredients, Big, Layered Flavours

What makes this dish so comforting is the way a handful of everyday ingredients transform into something rich, creamy and deeply satisfying once baked together. Each element brings its own texture and flavour, building layers that turn simple pasta shells into a proper cosy dinner.

Mushrooms:

Finely chopped mushrooms work almost like a savoury vegetarian mince here. They deliver depth, umami and a lovely golden colour when sautéed properly. This gives the filling its hearty backbone without feeling heavy.

Ricotta:

Soft, mild and naturally creamy, ricotta binds the mixture without making it dense. It stays light and fluffy even after baking, blending beautifully with the béchamel. If you enjoy ricotta based dishes, you will also love my Roasted Pepper and Ricotta Pasta for a simple midweek option.

Spinach:

A handful of fresh spinach brings colour, freshness and a bit of structure to the filling. It wilts into the mixture just enough to blend while still being visible in every bite. I love adding spinach to my recipes because it brings balance to richer dishes. Try it in my Salmon and Spinach Tortilla Quiches for another easy comfort recipe.

Herbs:

Fresh rosemary and thyme are key. They cut through the creaminess and add aromatic warmth, giving the filling a lift without overpowering it. The same herb combination brings incredible depth in my Braised Beef Shanks, proving how essential they are for layering flavour.

Béchamel Sauce:

The béchamel is the true backbone of this recipe. Smooth, glossy and lightly infused with shallot, bay leaf and clove, it wraps the shells in a velvety sauce that thickens beautifully in the oven. If you love béchamel based dishes like Moussaka or Egyptian Courgette Casserole (Kousa bil Béchamel), this pasta bake will feel instantly familiar and equally indulgent.

Mozzarella:

The final flourish. Once baked, the mozzarella melts into golden pockets that settle between the pasta shells, giving the top its irresistible bubbly, cheesy finish. It turns the whole dish into something that looks as comforting as it tastes.

How to Make Stuffed Pasta Shells with Mushrooms, Ricotta and Spinach

Preparing the Filling

Making the filling starts with building flavour in layers. Heat the oil and sauté the finely chopped mushrooms until they turn golden and fragrant. This step is important because well browned mushrooms prevent a watery filling later and create the savoury base that gives this dish its depth. Once the mushrooms are ready, add the onion, garlic, rosemary and thyme. As they cook, the aroma becomes richer and more inviting, forming a flavourful foundation for the ricotta.

Onion, garlic, rosemary and thyme added to sautéed mushrooms in a pan.
Building flavour with onion, garlic and fresh herbs.

When the spinach and ricotta join the pan, the mixture turns creamy, cohesive and naturally vibrant. The spinach softens just enough to blend while still being visible in the finished shells. The filling should be thick enough to spoon or pipe easily.

Mushroom, ricotta and spinach filling mixed together in a pan.
Creamy mushroom and ricotta filling coming together.
Making the Béchamel

The béchamel brings everything together. Start by preparing a smooth roux, then gradually whisk in the milk until the sauce becomes silky and lump free. Adding the shallot, bay leaf and clove gently infuses the sauce with warmth and fragrance, giving it a more elevated profile than a basic béchamel. Even if the sauce seems slightly loose at this stage, that is exactly what you want. It thickens beautifully in the oven and creates the velvety texture that makes this pasta bake so satisfying.

Nutmeg, salt and pepper added to the béchamel sauce in a saucepan.
Adding nutmeg, salt and pepper for extra flavour.
Cooking the Pasta

For perfectly shaped stuffed shells, the pasta must be cooked just under al dente. This means the shells remain firm enough to hold their shape during filling yet still tender once baked. After draining, rinse the pasta briefly under cold water to stop the cooking process and make the shells easier to handle. Laying them upside down on a clean towel helps any excess water drain away.

Jumbo pasta shells cooking in boiling salted water.
Jumbo pasta shells boiling to the perfect al dente before stuffing.
Assembling the Dish

To assemble the dish, start by spreading a thin layer of béchamel across the bottom of your baking dish. This prevents the shells from sticking and keeps the pasta tender as it bakes. Fill each shell with a spoonful of the mushroom ricotta mixture. A piping bag makes this step even easier and gives a more polished look to the final dish.

Filling cooked pasta shells with the mushroom, ricotta and spinach mixture.
Stuffing each shell with the creamy mushroom and ricotta mixture.

Arrange the filled shells snugly in the baking dish so they support each other as they bake. Pour the remaining béchamel evenly over the top, making sure every shell gets a light coating.

Pouring béchamel sauce over stuffed pasta shells in a baking dish.
Covering the filled pasta shells with silky béchamel.

Scatter the mozzarella across the dish to create that irresistible golden crust. Bake until bubbling and beautifully coloured on top.

Cheese pull from a baked dish of stuffed pasta shells with mozzarella on top.
That perfect cheesy pull from the baked stuffed shells.

There is something incredibly satisfying about opening the oven and seeing the mozzarella blister and the béchamel gently bubbling around the edges. It gives the same cosy anticipation you get with my Easy Baked Tortilla Rolls when you lift the tray and discover that perfectly golden topping.

Serving Suggestions

This pasta bake is hearty enough to serve on its own, but it pairs beautifully with fresh, bright sides too.

If you love serving family-style comfort dishes, pair it with Garlic and Herb-Roasted Chicken for a complete spread.

Why We Love This Dish

These Stuffed Pasta Shells hit that ideal balance of cosy, creamy and deeply savoury. The herbs keep the filling aromatic rather than heavy, the béchamel adds velvety richness, and the mozzarella creates a perfect golden top. The pasta stays tender but structured, making every bite satisfying.

It also reheats beautifully – similar toPotato Lasagna – and leftovers are even creamier the next day. The filling can be prepped ahead, the shells can be assembled earlier in the day, and the entire dish can be warmed gently without losing texture.

This is the kind of recipe that turns an ordinary evening into something special, a comforting centrepiece that brings everyone back to the table for seconds.

Instagram Tutorial & More

Want to see the full step-by-step in action? Watch our quick tutorial on Instagram and explore more comforting pasta dishes like:

Roasted Tomato and Cottage Cheese Fusilli
One-Pot Meatball Pasta
Baked Cannelloni with Beef and Mozzarella
Butternut Squash Ricotta Pasta
Easy Creamy Roasted Pumpkin Orzo

Happy cooking,
Izabella

Stuffed Pasta Shells with Mushrooms, Ricotta and Spinach

Prep Time 25 mins Cook Time 45 mins Total Time 1 hr 10 mins Difficulty: Beginner Servings: 4 Best Season: Winter, Fall
Pin Recipe
0 Add to Favorites

Description

These Stuffed Pasta Shells are the ultimate cosy bake, filled with a rich mix of golden mushrooms, creamy ricotta and tender spinach. Each shell is nestled into a silky homemade béchamel sauce that adds even more comfort and depth. Fresh rosemary and thyme give the filling a gentle, aromatic lift without overpowering the dish. Once topped with mozzarella and baked, the shells turn beautifully golden and bubbling. The textures are perfect — creamy inside, lightly crisped on top, and perfectly tender pasta throughout. This dish feels elegant enough for entertaining but easy enough for a weeknight dinner. Serve it warm and watch it disappear fast.

Ingredients

Cooking Mode Disabled

Pasta

Filling

Béchamel Sauce

Topping

Instructions

  1. Start with the filling. Warm the olive oil in a large shallow pan over medium–low heat. Add the mushrooms, season lightly, and cook for around 5 minutes until they release their moisture and turn golden. Stir in the onion, garlic, rosemary and thyme, season again, and cook for another 4 minutes until fragrant. Add the spinach and ricotta, mixing until the spinach wilts and everything is well combined. Take off the heat and set aside.
  2. Next, prepare the béchamel. Melt the butter in a saucepan, then whisk in the flour to form a smooth roux. Gradually pour in the milk, whisking continuously to avoid lumps. Add the shallot, bay leaf and clove. Bring the sauce to a gentle boil, stirring until it thickens. Remove from the heat, lift out the aromatics, and stir in the cream cheese, nutmeg, salt and pepper. Press a piece of cling film directly onto the surface to prevent a skin forming, and set aside.
  3. Cook the pasta shells in salted boiling water according to the packet instructions until al dente. Drain, rinse under cold water to stop the cooking, and place upside down on a clean kitchen towel to dry.
  4. Heat the oven to 190°C (375°F).
  5. To assemble, spoon or pipe the mushroom-ricotta filling into each shell. Spread a thin layer of béchamel over the base of a 23 cm (9 inches) baking dish, arrange the stuffed shells on top, then pour over the remaining sauce. Scatter with mozzarella and bake for around 30 minutes, until golden and bubbling. For deeper colour, place under the grill for the final 1–2 minutes, watching closely so it doesn’t burn.
  6. Finish with a sprinkle of fresh rosemary and serve warm.

Nutrition Facts

Servings: 4 ServingCalories:627.11kcalTotal Fat:33.94gCholesterol:99.91mgSodium:322.99mgPotassium:894.19mgTotal Carbohydrate:57.48gDietary Fiber: 3.96gSugars: 12.24gProtein:24.94gVitamin A: 413.43IUVitamin C: 13.19mgCalcium: 473.87mgIron: 2.34mgVitamin D: 2.02IUVitamin E: 1.63IUVitamin K: 125.81mcgVitamin B6: 0.4mgVitamin B12: 1.75mcgPhosphorus: 484.92mgMagnesium: 89.67mgZinc: 2.86mg

Note

  • Don’t overcook the pasta. Slightly under al dente is ideal, as the shells continue cooking in the oven. Firmer shells hold their shape better and don’t collapse when filled.
  • Take your time with the béchamel. Add the milk gradually and whisk continuously to keep the sauce silky and lump-free. The aromatics — shallot, bay leaf and clove — add beautiful depth, so don’t skip them.
  • Aim for a slightly looser sauce. Béchamel thickens as it bakes, so a sauce that feels a bit runny in the pot will give you the creamiest final texture.
  • Season in layers. Add a light pinch of salt and pepper at every stage: mushrooms, herbs and béchamel. This builds balanced, well-rounded flavour without overdoing it at the end.
  • Use a piping bag for clean, even shells. It makes filling them faster and gives the finished dish a much more polished look.
  • Grill with caution. If you broil the top for extra colour, watch it closely — mozzarella goes from golden to burnt in seconds.
  • A brilliant make-ahead option. Assemble the dish earlier in the day and refrigerate. Just before baking, add a small splash of milk to the béchamel if it has thickened in the fridge.
  • Storing: Keep leftovers covered in the fridge for up to 3 days. The flavours settle beautifully overnight, and the pasta stays tender.
  • Reheating: Warm in the oven at 170°C until heated through. If the sauce has thickened, add a splash of milk or water around the edges to bring back its creaminess. Individual portions can be microwaved, but cover them so they don’t dry out.
  • Freezing Leftovers: Cooked leftovers freeze surprisingly well. Store in airtight containers for up to 1 month. Reheat gently in the oven with a spoonful of milk added to loosen the sauce and keep everything creamy.
Keywords: stuffed pasta shells, baked pasta, ricotta pasta, mushroom pasta, spinach pasta, vegetarian dinner, comfort food, béchamel sauce, cheesy pasta bake, easy pasta recipe, weeknight dinner, Italian-inspired recipe, oven baked shells, creamy pasta, family friendly meal
Rate this recipe
Did you make this recipe?

Tag @shicocooks  if you made this recipe. Follow @shicocooks  on Instagram for more recipes.

Pin this recipe to share with your friends and followers.

pinit

Affiliate Disclosure: This post contains Amazon affiliate links, i.e., when you buy any product using the links below, we get commissions. but it doesn’t cost you anything extra. If you do purchase any product using the given links, we thank you in advance!

Izabella Jakubec Food Blogger and Recipe Developer

Hi there!

I’m Izabella, and I’m thrilled to have you here!

Here, you’ll discover a collection of simple, easy-to-follow recipes that are perfect for anyone who loves quick and delicious meals.

Rate this recipe

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

Rate this recipe

Add a question

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

0 Add to Favorites
Min
0 Add to Favorites
Share it on your social network