Creamy Mushroom and Spinach Lasagna (Easy Vegetarian Recipe)

Tested in my kitchen: This recipe was tested in a home kitchen for easy timing, texture, and repeatable results.
Reading time 11 min
Creamy mushroom and spinach lasagna in cast iron skillet with cheese pull

The Lasagna That Made My Sister Stay Late

I still remember the first time I made this for my sister, Aubrey. She had just had a long week, the kind where everything felt a little sideways, and she came over because I promised her something warm. I pulled the cast iron skillet out of the oven — bubbling, golden, fragrant with garlic and thyme — and she sat down at my little kitchen table and said, “Okay, I’ll stay for one slice.” She stayed for three. She called me the next day asking how I got the sauce so creamy without it tasting heavy. That, my friends, is the whole point of this recipe. Have you ever had a lasagna that felt more like a hug than dinner? That is what I am chasing every single time.

Lasagna gets a bad rap sometimes. People think of it as this huge Sunday project — hours of layering, a sink full of pots, a meat-heavy red sauce that leaves everyone in a food coma. And look, I love a classic meat lasagna as much as the next person. But this one is different. This one is built for the nights when you want something deeply comforting but you do not want to weigh yourself down. It is creamy without being heavy. It is cheesy without being greasy. And it is genuinely easy. You can have it on the table in a little over an hour, and most of that is hands-off oven time.

What makes this lasagna work — really work — is the sauce. It is not a tomato sauce at all. It is a parmesan cream sauce, gently built with butter, flour, vegetable stock, and a generous pour of heavy cream, then stirred together with wilted spinach and a mountain of grated parmesan. Into that, you layer thinly sliced baby portobello mushrooms that have been browned until they taste almost meaty. The combination is earthy, savory, rich, and completely satisfying. Which one would you try first — the mushrooms or the spinach? Honestly, I could not pick. They are a team.

Best-Ever Creamy Mushroom and Spinach Lasagna

Ingredients for creamy mushroom spinach lasagna on a wooden surface

If you have been searching for a vegetarian lasagna that converts meat-lovers, this is the one. I have made it for people who “do not like mushrooms” and watched them go back for seconds. The trick is browning them properly — really letting them release their water and caramelize in the pan. That step is what takes the mushrooms from bland and rubbery to deep and savory. Skipping it is the single biggest mistake I see in mushroom recipes. Let me show you how I do it.

From Pot to Plate: My Step-by-Step Method

Step 1: Cook the noodles (or skip if using no-boil): If you are using dried lasagna noodles, bring a big pot of very salty water to a boil and cook them about 5 minutes less than the package says. They will finish cooking in the oven, and this is the secret to noodles that do not turn to mush. Drain them and lay them out in a single layer on a lightly oiled baking sheet so they do not stick together while you build everything else. If you are using oven-ready or no-boil noodles, you can skip this whole step — I do that on busy weeknights and it works beautifully.

Step 2: Build the cream sauce: Heat a large saucepan over medium-high heat and drizzle in the olive oil. Add the onion and garlic and cook for 1 to 2 minutes, just until the onion starts to soften. Add the sliced mushrooms and let them cook, stirring only occasionally, for 4 to 5 minutes. Do not crowd the pan, and do not stir them constantly — you want them to brown. Once they have released their water and started to caramelize, season well with salt and pepper. Sprinkle the flour over the top and stir to combine. Let the flour cook for about 30 seconds, then slowly pour in the vegetable stock, stirring as you go to break up any lumps. Bring the mixture to a simmer and let it thicken for 8 to 10 minutes. Pour in the heavy cream, return to a gentle simmer, and cook another 8 to 10 minutes until the sauce coats the back of a spoon.

Step 3: Add the spinach and cheese: Turn off the heat and stir the fresh spinach into the sauce along with two-thirds of the grated parmesan. The spinach will wilt down in just a minute or two. Taste the sauce and adjust the seasoning — I almost always add another half teaspoon of kosher salt at this point. The sauce should taste well-seasoned, not flat. Remember, the noodles and mozzarella have no salt of their own, so the sauce is doing all the work.

Step 4: Layer and bake: Heat your oven to 375°F. Spread a thin layer of sauce over the bottom of a medium baking dish (I use an 8×10, but a 9×13 works fine if you want a thinner lasagna). Lay down a layer of noodles, then a few ladlefuls of sauce, then a few slices of fresh mozzarella. Repeat until you run out of noodles and sauce, finishing with sauce on top. Cover the final layer with the remaining mozzarella and the rest of the parmesan. Cover the dish loosely with foil and bake for 20 minutes, then remove the foil and bake another 15 to 20 minutes until the cheese is melted and the edges are bubbling and lightly browned. Let it rest for at least 10 minutes before slicing — I know this is the hardest part, but it is the difference between a clean slice and a sloppy one.

Preparing spinach for the lasagna

Creative Twists Worth Trying

  • Add a layer of ricotta: Mix one cup of ricotta with one egg, a pinch of nutmeg, and a little parsley, and spread it between the layers for an even richer lasagna. My grandma always did this, and I think it is what made her lasagna the one everyone remembered.
  • Swap the mushrooms: Cremini, baby bella, shiitake, or a mix of wild mushrooms all work. Just keep the total weight the same and brown them well.
  • Add a little heat: A pinch of red pepper flakes in the sauce gives the cream a subtle warmth that plays beautifully with the mushrooms.
  • Make it a roll-up: Spread the spinach-ricotta mixture onto each cooked noodle, roll it up, and arrange the rolls in a baking dish with sauce. It looks beautiful and the portion control is easier.
  • Use kale instead of spinach: Lacinato or curly kale both work. Just chop it and wilt it in the pan a few minutes longer than you would spinach.

Serving & Pairing Ideas

What should I serve alongside this lasagna? I love a simple green salad with a bright lemon vinaigrette to cut through the richness. A loaf of warm, crusty bread with good butter is non-negotiable in my house. For wine, a chilled glass of pinot grigio or a light chianti both work. If you want to lean into the cozy, a simple bowl of roasted broccolini with garlic and lemon is my favorite side. And if you have any leftovers, the flavors actually deepen overnight, so it is even better the next day.

Top-down view of a slice of lasagna

Why I Love This Recipe

There is something about a lasagna that feels like an event. Maybe it is because my mom only made it on birthdays. Maybe it is because it takes a little more effort than a Tuesday-night pasta, so it always feels like a small celebration. Whatever the reason, when I pull this one out of the oven, my kitchen smells like garlic and browned butter and the people I love start drifting in. Have you ever noticed how the smell of lasagna pulls people out of other rooms? It is almost magic.

This version, in particular, has become my winter comfort food. It is rich without being heavy, vegetarian without feeling like a sacrifice, and elegant enough to serve to company. I have made it for book club, for my parents on a Sunday, and once for a friend who had just had a baby and needed something warm in her fridge. Every single time, it landed.

Storage and Batch Cooking

This lasagna keeps beautifully. Once cooled, cover the baking dish tightly with foil or transfer slices to an airtight container. It will keep in the fridge for up to 4 days. To reheat, cover with foil and warm in a 350°F oven for about 20 minutes, or microwave individual portions for 2 to 3 minutes. For longer storage, wrap tightly in plastic wrap and then foil and freeze for up to 3 months. Thaw in the fridge overnight before reheating, or bake from frozen at 350°F for about an hour.

I also love making this ahead. You can assemble the entire lasagna up to a day in advance, cover it, and keep it in the fridge until you are ready to bake. Just add about 10 minutes to the baking time since you are starting from cold. If you want to freeze it unbaked, wrap it very well and bake from frozen, adding about 30 minutes to the total baking time and covering with foil for the first 45 minutes so the top does not brown too quickly.

Troubleshooting Common Lasagna Problems

My lasagna is watery. What went wrong? Most often, the mushrooms were not browned enough before going into the sauce. Mushrooms release a lot of water, and if that water ends up in your sauce, it will end up in your lasagna. Take the extra few minutes to really let them caramelize. Also, let the lasagna rest for a full 10 minutes before slicing — it needs that time for the sauce to set up.

The noodles are still firm in the middle. This usually means either the noodles were not cooked enough beforehand (if using dried) or the sauce was too thick to cook them through. If using no-boil noodles, make sure there is plenty of moisture in the sauce — about a cup and a half of stock plus half a cup of cream is the minimum. You can always add a splash of extra stock around the edges of the dish before baking to make sure the noodles hydrate.

The top is browning too fast. Tent a piece of foil loosely over the top for the last 10 minutes of baking. This lets the inside finish cooking without the cheese getting too dark.

Your Quick Questions, Answered

Can I make this lasagna gluten-free? Absolutely. Just swap the all-purpose flour for a 1:1 gluten-free flour blend when you make the sauce, and use gluten-free lasagna noodles. The rest of the recipe works exactly the same.

Can I use frozen spinach instead of fresh? Yes. Use about 10 ounces of frozen chopped spinach, thawed and squeezed very dry in a clean kitchen towel. Too much water from frozen spinach is the most common reason a spinach lasagna turns out watery.

Can I add meat to this recipe? You can. Brown about half a pound of Italian sausage or ground turkey with the onions at the start, and add it to the sauce along with the mushrooms. It is delicious that way, though I personally love the vegetarian version.

How long does it take to assemble? About 20 to 25 minutes if your sauce is already made, and about 45 minutes if you are making the sauce from scratch. The baking time is about 35 to 40 minutes, plus 10 minutes of resting.

Can I make this in a slow cooker? I have not tried it, but in theory you could layer everything in a slow cooker and cook on low for about 4 hours. I would not recommend it though — the oven gives you that beautiful browned top that the slow cooker cannot replicate.

What is the best way to reheat leftovers? The oven at 350°F with foil over the top, for about 20 minutes, is the closest to fresh-baked. The microwave works in a pinch but can make the noodles a little chewy.

A Few Last Thoughts

This lasagna is one of those recipes I come back to over and over. It is forgiving — you can swap the mushrooms, change the greens, add a layer of ricotta. It is generous — it feeds a crowd and makes incredible leftovers. And it is the kind of dish that makes a kitchen feel like home. I hope it becomes one of your regulars, the way it has become one of mine. Let me know how yours turns out — and tell me, do you like your lasagna saucy or firm?

If you love cozy pasta bakes as much as I do, you might also enjoy my [creamy baked ziti with ricotta](https://savorydiscovery.com/category/pasta/) or my [weeknight mushroom Bolognese](https://savorydiscovery.com/). Both have that same homemade, just-out-of-the-oven feeling. And for more weeknight comfort, my [one-pot lemon orzo](https://savorydiscovery.com/category/pasta/) is on regular rotation in my kitchen.

Until next time, happy cooking.

—Elowen Thorn

Creamy Mushroom and Spinach Lasagna

Difficulty:Beginner: 20 minutes: 40 minutes: 1 minute: 6 minutes:438 kcal per serving Best Season:Summer

Description

A vegetarian lasagna with a parmesan cream sauce, browned baby portobello mushrooms, and wilted spinach. Rich without being heavy, elegant enough for company, and easy enough for a weeknight.

Ingredients

Instructions

  1. If using dried lasagna noodles, cook them in very salty boiling water for 5 minutes less than the package says. Drain and lay in a single layer on an oiled baking sheet. (Skip this step for no-boil noodles.)
  2. Heat olive oil in a large saucepan over medium-high heat. Add onion and garlic, cook 1 to 2 minutes until softened. Add mushrooms and cook 4 to 5 minutes, stirring occasionally, until they release their water and begin to brown. Season generously with salt and pepper.
  3. Sprinkle flour over the mushroom mixture and stir to combine. Cook 30 seconds, then slowly whisk in the vegetable stock. Bring to a simmer and cook 8 to 10 minutes until thickened. Stir in the heavy cream and simmer another 8 to 10 minutes.
  4. Off the heat, stir the spinach and 2/3 of the parmesan into the sauce until wilted. Taste and adjust seasoning.
  5. Heat oven to 375°F. Spread a thin layer of sauce in an 8×10 or 9×13 baking dish. Layer noodles, sauce, and mozzarella, repeating until everything is used. Top with remaining mozzarella and parmesan.
  6. Cover loosely with foil and bake 20 minutes. Remove foil and bake another 15 to 20 minutes until bubbling and lightly browned on top. Rest 10 minutes before slicing. Garnish with parsley.

Notes

    Make-ahead: assemble the lasagna up to 24 hours in advance, cover and refrigerate; add 10 minutes to baking time. Freezer-friendly: wrap tightly and freeze up to 3 months. For a richer lasagna, add 1 cup of ricotta mixed with 1 egg and a pinch of nutmeg between the layers.
Keywords:creamy mushroom lasagna, spinach lasagna, vegetarian lasagna, parmesan cream sauce, weeknight lasagna
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
0
Would love your thoughts, please comment.x
()
x