Vegan Mushroom & Bechamel Lasagna

Total Time
1hr 25mins
Prep 40 mins
Cook 45 mins

This is a decadent lasagna for special occasions. After trying to make it low fat, I finally figured out I needed a rich bechamel sauce I love in order to make a lasagna I love. I began by adapting Ina Garten's buttery bechamel sauce to a vegan one, and then tinkered with the rest until I had a creamy lasagna with lots of fresh mushroom flavor. Hope you like it.

Ingredients Nutrition


  1. Preheat over to 220 C / 425°F.
  2. For the Noodles: Boil lasagna noodles to al dente according to package directions and set aside on baking paper.
  3. For the Bechamel: In heavy bottomed saucepan, melt the margarine over medium high heat. Slowly add the 1/2 cup + 2 tbs flour and stir to combine. Cook for two minutes stirring constantly. Slowly incorporate soy milk with a whisk. Bring just to a boil and reduce heat to low. Cook for 5 minutes, stirring frequently. Mixture should coat the back of a spoon. Remove from heat and add salt and pepper to taste. Add nutmeg.
  4. For the onions, etc: Saute the onion, shallot, fennel and leek in 2 tsp of the olive oil over medium heat in a non-stick pan until the onions are soft and translucent. Set aside.
  5. For the Mushrooms: Still using the non-stick pan, saute the portabellas in 2 tsp of the olive oil over medium heat for about 5 minutes or until the mushrooms begin to release their juices. Add the splash of sherry. Set aside. Saute the oyster mushrooms in the remaining 2 tsp of olive oil for about 2 - 3 minutes. Remove from heat and mix with the portabellas.
  6. For the Vegan Parmesan: In a food processor, mix the nuts, the 1/4 cup flour, the nutritional yeast and about 2 tsp of garlic powder (more or less as you prefer) and a 1/2 tsp of the salt. Test, and add the other 1/2 tsp of salt if needed.
  7. Layer the Lasagna: Spoon a thin layer of bechamel onto the bottom of the pan and spread evenly. Cover with a layer of lasagna noodles.
  8. Spoon 1/3 of remaining bechamel on the noodles and top with a good sprinkle of 'parmesan'. Cover with a layer of lasagna noodles.
  9. Spread all of the onion mixture, top with 'parmesan' and ladle a little bechamel. Cover with a layer of lasagna noodles.
  10. Spread all of the mushroom mix, top with 'parmesan' and ladle a little bechamel. Cover with a layer of lasagna noodles.
  11. Spoon all remaining bechamel on top and top with remaining 'parmesan'.
  12. Cover tightly with tin foil and bake for 40 minutes.
  13. Remove foil and broil for 5 minutes or until top begins to brown slightly.