Creamy Mushroom Lasagna

Featured in Delicious Main Dish Recipes for Every Occasion.

This lasagna mixes earthy mushrooms, juicy tomatoes, and fresh spinach scattered between pasta sheets. It’s tied together with a smooth bechamel sauce and topped with bubbly mozzarella and Parmesan. Sauteed mushrooms and herbs create a savory base for the dish. Baked in two stages to balance tenderness and crispiness—first covered, later uncovered for a golden top—it captures a mix of textures and rich flavors with melty, seasoned layers.

A man wearing a white shirt and suspenders holding a piece of paper.
Updated on Sun, 31 Aug 2025 21:22:30 GMT
A close-up of creamy lasagna on a white plate. Pin it
A close-up of creamy lasagna on a white plate. | chefmelt.com

This homespun mushroom lasagna turns simple items into an incredible Italian meal. The woodland mushrooms blend wonderfully with sweet tomatoes and velvety béchamel, making a meat-free dish that wins over even the biggest carnivores in my household.

I came up with this dish during a wet weekend while visiting Italy as a student. A friendly mushroom seller at the local market pushed me to try his porcini mix, and that's how this lasagna came to life in the tiny kitchen of my temporary home.

  • Various mushrooms bring woodsy flavors. Go for sturdy cremini as your base, shiitake for chewiness, and portobello for deep taste
  • Small tomatoes offer tangy freshness and natural sugar. Pick deeply red ones that give slightly when squeezed
  • White wine cleans the pan bottom and boosts mushroom notes. Try Sauvignon Blanc, or swap in chicken stock if you don't use alcohol
  • Full-fat milk makes the creamiest béchamel. Don't skimp on fat or your sauce won't turn out right
  • Raw spinach gives nice color and health benefits. Look for bright green bunches without yellow spots
  • Ground nutmeg adds cozy flavor to the béchamel. Grate it fresh if you can—it makes a big difference

Simple Mushroom Lasagna Steps

Cook up the mushroom mix
First warm olive oil in a big pan over medium heat. Toss in diced onions and stir until see-through, around 5 minutes. They should get soft without turning brown. Throw in chopped garlic and stir for half a minute till you can smell it. Add your sliced mushrooms bit by bit if needed, letting them shrink and brown lightly, taking about 8-10 minutes. The mushrooms will get wet at first, then start to brown as the water cooks off. This browning is what makes them taste amazing.
Add flavors
When mushrooms have shrunk down and gotten some color, sprinkle in dried thyme and oregano, mixing them through everything. Add salt and pepper to taste. Splash in some wine if you're using it, and let it bubble while scraping all the tasty bits off the bottom. This step pulls all the good flavors back into your mix. Once the wine's mostly gone, toss in cut tomatoes and cook just until they start to soften but still keep their shape, about 2-3 minutes.
Whip up the white sauce
In another pot, melt butter over medium heat until the bubbling stops. Dump in flour all at once and whisk like crazy to make a smooth mix called a roux. Keep cooking this for 2-3 minutes till it looks light gold and smells a bit nutty. This gets rid of that raw flour taste. Very slowly pour in warm milk while whisking non-stop to avoid lumps. Keep whisking till the sauce gets thick enough to stick to a spoon, about 5-7 minutes. Finish with nutmeg, salt and pepper.
Stack everything up
Spread a thin coat of white sauce on the bottom of your baking dish so nothing sticks. Lay down cooked pasta sheets in one layer, letting them overlap a tiny bit if needed. Spread half your mushroom stuff evenly across the pasta, making sure it covers everything. Scatter half the fresh spinach over the mushrooms. It'll wilt while baking. Pour a third of your remaining white sauce over the spinach. Sprinkle a third of both cheeses on top. Then do all these layers one more time.
Finish and cook
For the top layer, put down your last pasta sheets, cover with the last of your white sauce, and top with the rest of your cheeses. Cover the dish with foil, making sure it doesn't touch the cheese. Bake covered for 25 minutes to heat through, then take off the foil and bake another 20 minutes until the top turns golden with bubbly edges. Let it sit for 10-15 minutes before cutting so it can firm up.

What makes this lasagna so good is taking time to brown the mushrooms. My nonna always told me that well-browned mushrooms get a meaty taste that's key to any good veggie dish. I still use her old wooden spoon to stir my mushroom mix today.

Plan Ahead Options

This dish works even better when made in advance. Put it all together, wrap it tight with foil, and keep in the fridge up to 2 days before baking. You might need to add 10-15 extra minutes to the covered cooking time if it's cold from the fridge. After baking, leftovers stay good in the fridge for 4 days. For longer keeping, cut the cooled lasagna into single portions, wrap them really well in plastic then foil, and freeze for up to 3 months. Let them thaw overnight in the fridge before warming up.

A plate of lasagna with mushrooms on top. Pin it
A plate of lasagna with mushrooms on top. | chefmelt.com

Tasty Companions

Enjoy this mushroom lasagna with a simple greens salad dressed with lemon and olive oil to balance the richness. Some crusty bread works great for soaking up extra sauce. For drinks, try a medium red wine like Chianti or Barbera that works well with the earthy mushrooms without being too heavy. If you like white wine better, a slightly oaky Chardonnay matches nicely with the creamy sauce.

Easy Twists

Switch up this standard by trying different mushroom types. Fancy wild ones like chanterelles or morels make it special for big occasions. Want more protein? Add a layer of ricotta mixed with an egg and herbs. Swap spinach for cooked kale or chard if you want stronger greens. Toss some red pepper flakes into the mushrooms if you like a bit of kick. During summer, use chopped fresh heirloom tomatoes instead of grape tomatoes for brighter colors and flavors.

A slice of lasagna with mushrooms and spinach. Pin it
A slice of lasagna with mushrooms and spinach. | chefmelt.com

Frequently Asked Questions

→ Can I put together this lasagna early?

You sure can! Make and assemble it, then keep it tightly wrapped in the fridge for up to a day. When you bake it straight from the fridge, you might need to add an extra 10-15 minutes. If you've already baked it, cool it down and store it for up to three days—just heat it up when you're ready to serve!

→ Which mushrooms are good picks for this?

Go for a blend! Some great choices include cremini (earthy), shiitake (meaty), and portobello (rich). Don’t have these? No problem—stick with what you can find, even white button mushrooms, though they’re a bit milder in flavor.

→ How do I keep this fully vegetarian?

It’s already veggie-friendly since it skips meat! Just double-check that your cheeses contain vegetarian-friendly rennet. To go vegan, switch out the butter and milk in the sauce for plant-based options and pick dairy-free cheeses instead.

→ Can I freeze this lasagna?

Of course! Assemble it, then pop it in a freezer-safe dish with a tight cover—freeze for up to three months. Let it thaw overnight in the fridge before cooking. If already baked, slice and freeze cooled portions. Reheat frozen servings at 350°F until warmed through.

→ Do the pasta sheets need to be cooked before layering?

Yes, cook them just until they’re firm (al dente). If you’re using no-boil sheets, thin out the sauce a touch since they absorb more liquid. Be sure every noodle is well-coated, so they don’t dry out as they bake.

→ What goes well with this lasagna?

Pair it with a light, fresh salad tossed in vinaigrette—it balances the creamy richness. Adding garlic bread or focaccia rounds things out nicely. For wine, medium reds like Chianti or Sangiovese work beautifully, complementing the dish without overpowering it.

Mushroom Lasagna Star

A cheesy mushroom and spinach lasagna baked with creamy sauce for a cozy bite.

Prep Time
30 Minutes
Cook Time
55 Minutes
Total Time
85 Minutes

Category: Main Dish Recipes

Difficulty: Intermediate

Cuisine: Italian

Yield: 8 Servings (One 23×33cm lasagna)

Dietary: Vegetarian

Ingredients

→ Tomato-Mushroom Mixture

01 300g grape tomatoes, cut in half
02 450g assorted mushrooms (shiitake, cremini, portobello), cleaned and sliced
03 2 tablespoons olive oil
04 1 teaspoon dried oregano
05 1 teaspoon dried thyme
06 Salt and black pepper as needed
07 3 finely chopped garlic cloves
08 60ml dry white wine, if you like
09 1 large onion, chopped small

→ Creamy Bechamel Sauce

10 950ml warm whole milk
11 60g plain all-purpose flour
12 60g unsalted butter
13 Pinch of ground nutmeg
14 Salt and pepper for seasoning

→ Putting it Together

15 12 sheets of lasagna pasta
16 200g shredded mozzarella cheese
17 100g Parmesan cheese, grated
18 200g fresh spinach, roughly cut
19 (Optional) Fresh basil leaves for topping

Instructions

Step 01

Warm up the olive oil in a big pan over medium heat. Throw in the onions and cook until they look clear. Add the mushrooms and sauté for about 8-10 minutes until they release their juices and start browning. Mix in the thyme, oregano, salt, and pepper. If you're using wine, pour it in and keep cooking for an extra 2-3 minutes until it reduces. Finally, toss in the tomatoes and cook for 2-3 more minutes until they're softened a bit.

Step 02

Over medium heat, melt butter in a medium pot. Stir in the flour and keep whisking non-stop for 2-3 minutes until it turns light golden. Slowly add warm milk, a little at a time, while whisking so you don’t get lumps. Cook and stir often until it thickens to a creamy texture that sticks to the back of your spoon. Season it up with some nutmeg, salt, and pepper.

Step 03

Set your oven to 190°C. Cook the lasagna pasta following the instructions on the package until it's just firm to bite (al dente). Drain it and spread the noodles flat on clean dish towels so they won't stick together.

Step 04

Start by spreading a thin layer of bechamel at the bottom of a 23×33cm baking pan. Lay down sheets of pasta on top. Follow that with half the veggie mix, then sprinkle with half the spinach. Pour about one-third of the remaining bechamel over the spinach. Add a third of the mozzarella and Parmesan cheeses on top of that. Do it all again—pasta, veggie mix, spinach, sauce, and cheeses. Finish with one last layer of pasta, the remaining sauce, and top with the rest of the cheese.

Step 05

Cover the baking dish with foil and bake it in the oven for 25 minutes. Remove the foil and bake for another 20 minutes or so until the top is bubbly and browned around the edges. Let it sit for 10-15 minutes after taking it out so the layers hold together better when serving.

Notes

  1. Swap regular lasagna pasta for gluten-free ones and use gluten-free flour for the bechamel if you're avoiding gluten.

Tools You'll Need

  • Deep skillet or large pan
  • Medium-sized saucepan
  • Whisk for mixing
  • 23×33cm baking tray
  • Foil for covering

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains ingredients with dairy (milk, butter, mozzarella, Parmesan).
  • Includes gluten (flour and lasagna sheets).

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 385
  • Total Fat: 18.2 g
  • Total Carbohydrate: 32.5 g
  • Protein: 21.4 g