Mushroom and Spinach Lasagna

4.3 from 10 reviews

An easy mushroom and spinach lasagna recipe with a light parmesan cream sauce. Freezes well – perfect for make-ahead meals!



  1. Cook lasagna noodles according to package directions until they are 5 minutes less than al dente. The noodles should have a noticeably uncooked/crunchy center, because they will cook more in the oven.
  2. In a large saucepan, heat olive oil over medium heat. Add onion and garlic and sauté for 1-2 minutes until onion begins to soften,
  3. Add sliced mushrooms to pan and cook until onion is translucent and mushrooms have cooked down, about 5 minutes more.
  4. Add salt and pepper to taste and stir to combine.
  5. Add flour to saucepan to form a roux. Don’t worry if it pulls the mushrooms and onions into big clumps – you’ll break that all up when you add liquid. Cook roux, stirring occasionally, for 30 seconds to 1 minute.
  6. Add 1/4 cup of the stock and stir vigorously to break up the chunks of roux in the pan. The stock will thicken noticeably. Add the rest of the stock slowly, stirring constantly, and stir to incorporate.
  7. Stir milk into sauce and bring to a simmer. Cook sauce for 10-12 minutes until it has thickened slightly.
  8. Add spinach to sauce and cook until spinach has wilted and cooked, about 5 minutes.
  9. Remove sauce from heat and add 1 and 1/2 cups of the parmesan cheese to the sauce. Stir until the cheese has melted. Reserve the additional 2 cups of parmesan for lasagna assembly.
  10. Assemble the lasagna! Spread a thin layer of the sauce on the bottom of a 9×13 baking dish to prevent sticking. Lay lasagna noodles down, then a layer of sauce, then a layer of parmesan cheese, then repeat until pan is full and/or you run out of noodles and sauce. Make sure to end the layering with a layer of sauce topped with parmesan cheese.
  11. When lasagna is assembled, you can either refrigerate or freeze it, or you can bake it immediately. Whenever you’re ready to bake, do so at 375 degrees F for 30-35 minutes or until cheese is melted and bubbly.
  12. Garnish with fresh chopped parsley (optional) and serve immediately.


Add shredded chicken or turkey to this lasagna if you’d like some extra protein.

I use 1% milk in this recipe, but you can use whatever you have on hand.

You can use frozen spinach in place of fresh if you like, but you may want to use just 1 cup of frozen spinach since it’s already been wilted down.

Use a high-quality parmesan cheese in this recipe if you can find it, and stay away from pre-shredded if at all possible: pre-shredded cheese is often treated with preservatives that prevent it from melting smoothly into a sauce. Strict vegetarians can opt for a vegetarian parmesan cheese made without rennet.

Mix up the cheeses in this recipe depending on what you have in the fridge – I try to always use parmesan cheese in the sauce itself, but add ricotta or mozzarella between the noodle layers for a fun, cheesy twist!

Add extra veggies to make this a bit heartier. Peas, bell peppers, carrots, arugula, or asparagus are all great choices.