Vegan Mushroom Spinach Lasagna

Featured in: Cozy Pasta Recipes

This hearty, plant-based layered dish features sautéed mushrooms, spinach, and a rich tomato sauce combined with creamy dairy-free béchamel. Olive oil, garlic, and aromatic herbs enhance the savory flavor, while the silky sauce ties the textures together. Prepared in layers with dry sheets and baked until golden, it's satisfying and perfect for gatherings or meal prep. Variations can include kale or gluten-free options, with nutritional yeast adding a subtle cheesy note.

Updated on Thu, 20 Nov 2025 10:21:00 GMT
A steaming slice of vegan mushroom spinach lasagna, brimming with savory layers and delicious sauce. Save
A steaming slice of vegan mushroom spinach lasagna, brimming with savory layers and delicious sauce. | basilhearth.com

A hearty, budget-friendly vegan lasagna layered with savory mushrooms, spinach, rich tomato sauce, and creamy dairy-free béchamel. Perfect for family dinners or meal prep.

I first made this vegan mushroom spinach lasagna on a rainy Sunday with my family. Everyone was amazed by how creamy and satisfying it turned out without any dairy, and now it’s a regular comfort food at our house.

Ingredients

  • Olive oil: 2 tablespoons
  • Onion: 1 large, finely chopped
  • Garlic cloves: 3, minced
  • Mushrooms: 500 g (1 lb), sliced
  • Fresh spinach: 200 g (7 oz), roughly chopped
  • Carrot: 1 medium, grated
  • Dried oregano: 1 teaspoon
  • Dried basil: 1 teaspoon
  • Salt and pepper: to taste
  • Passata or crushed tomatoes: 700 ml (24 oz)
  • Tomato paste: 2 tablespoons
  • Sugar: 1 teaspoon
  • Balsamic vinegar: 1 teaspoon
  • Olive oil or vegan butter: 3 tablespoons
  • All-purpose flour: 3 tablespoons
  • Unsweetened soy or oat milk: 750 ml (3 cups)
  • Ground nutmeg: 1/4 teaspoon
  • Salt and pepper: to taste
  • Dry lasagna sheets (vegan): 250 g (9 oz)
  • Nutritional yeast (optional): 3 tablespoons
  • Fresh basil (optional): to garnish

Instructions

Prep Oven:
Preheat the oven to 180°C (350°F).
Cook Vegetables:
Heat olive oil in a large skillet over medium heat. Add onion and cook for 3–4 minutes until soft, then stir in garlic for 1 minute.
Sauté Mushrooms & Carrot:
Add mushrooms and carrot, cooking for 6–8 minutes until mushrooms release moisture and begin to brown.
Add Spinach & Herbs:
Stir in spinach and cook until wilted. Add oregano, basil, salt, and pepper. Remove from heat.
Make Tomato Sauce:
Combine passata, tomato paste, sugar, and balsamic vinegar in a saucepan. Simmer on low heat for 10 minutes. Season with salt and pepper.
Make Béchamel:
In a saucepan, heat olive oil or vegan butter over medium heat. Whisk in flour and cook for 1–2 minutes. Gradually add plant milk, whisking constantly until thickened, about 5 minutes. Stir in nutmeg, salt, and pepper.
Assemble Lasagna:
Spread a thin layer of tomato sauce on the bottom of a 23 x 33 cm (9 x 13 inch) baking dish. Add a layer of lasagna sheets, half the vegetable mixture, some tomato sauce, and béchamel. Repeat, finishing with lasagna sheets, remaining béchamel, and nutritional yeast.
Bake:
Cover with foil and bake for 30 minutes. Remove foil and bake another 15–20 minutes until golden and bubbling.
Rest & Serve:
Let rest for 10 minutes before slicing. Garnish with fresh basil if desired.
Save
| basilhearth.com

The best part was watching my kids help with layering the lasagna, sneaking tastes of mushrooms and sauce in between, and eagerly waiting for the pan to come out of the oven.

Required Tools

Large skillet, saucepan, whisk, baking dish (23 x 33 cm / 9 x 13 inch), sharp knife, spatula

Allergen Information

Contains gluten if using regular lasagna sheets and flour, and soy if using soy milk. Always check ingredient packaging for hidden allergens or animal products.

Nutritional Information

Each serving provides approximately 365 calories, 10 g total fat, 54 g carbohydrates, and 12 g protein.

Close-up of bubbling, golden vegan mushroom spinach lasagna topped with nutritional yeast and fresh basil. Save
Close-up of bubbling, golden vegan mushroom spinach lasagna topped with nutritional yeast and fresh basil. | basilhearth.com

This vegan lasagna tastes even better the next day. Slice up leftovers for a satisfying lunch or freeze portions for easy meals later.

Recipe FAQs

What alternative greens can I use instead of spinach?

Kale works well as a substitute and offers a slightly different texture and flavor while maintaining the dish's heartiness.

How can I make this dish gluten-free?

Use gluten-free lasagna sheets and substitute regular flour in the béchamel with a gluten-free alternative like rice or chickpea flour.

Can nutritional yeast be omitted or replaced?

Yes, it can be left out or replaced with a sprinkle of vegan parmesan or left plain for a less cheesy note.

What is the best way to avoid lumps in the plant-based béchamel?

Whisk continuously when adding the plant milk to the roux and cook gently until thickened to ensure a smooth sauce.

How long should the dish rest before serving?

Allow the baked layers to rest for about 10 minutes to firm up, making slicing easier and enhancing flavors.

Can I add spice to the dish?

Yes, adding red pepper flakes during seasoning adds a pleasant heat that complements the savory ingredients.

Vegan Mushroom Spinach Lasagna

A hearty, layered dish with mushrooms, spinach, tomato sauce, and creamy dairy-free béchamel for family meals.

Prep Time
30 minutes
Time to Cook
50 minutes
Total Duration
80 minutes
Recipe by Laura Bennett

Recipe Type Cozy Pasta Recipes

Skill Level Medium

Cuisine Type Italian

Makes 6 Portions

Dietary Details Plant-Based, No Dairy

What You'll Need

Vegetables

01 2 tablespoons olive oil
02 1 large onion, finely chopped
03 3 garlic cloves, minced
04 1 pound sliced mushrooms
05 7 ounces fresh spinach, roughly chopped
06 1 medium carrot, grated
07 1 teaspoon dried oregano
08 1 teaspoon dried basil
09 Salt and pepper, to taste

Tomato Sauce

01 24 ounces passata or crushed tomatoes
02 2 tablespoons tomato paste
03 1 teaspoon sugar
04 1 teaspoon balsamic vinegar

Vegan Béchamel

01 3 tablespoons olive oil or vegan butter
02 3 tablespoons all-purpose flour
03 3 cups unsweetened soy or oat milk
04 1/4 teaspoon ground nutmeg
05 Salt and pepper, to taste

Assembly

01 9 ounces dry lasagna sheets (vegan)
02 3 tablespoons nutritional yeast (optional)
03 Fresh basil, to garnish (optional)

How To Make It

Step 01

Preheat Oven: Preheat oven to 350°F.

Step 02

Sauté Vegetables: Heat olive oil in a large skillet over medium heat; sauté onion for 3 to 4 minutes until soft. Add garlic and cook for 1 minute.

Step 03

Cook Mushrooms and Carrot: Add sliced mushrooms and grated carrot; cook for 6 to 8 minutes until mushrooms release moisture and start browning.

Step 04

Wilt Spinach and Season: Stir in spinach and cook until wilted. Add oregano, basil, salt, and pepper; remove from heat.

Step 05

Simmer Tomato Sauce: Combine passata, tomato paste, sugar, and balsamic vinegar in a saucepan. Simmer on low heat for 10 minutes, seasoning with salt and pepper.

Step 06

Prepare Vegan Béchamel: Heat olive oil or vegan butter in a saucepan over medium heat. Whisk in flour and cook 1 to 2 minutes. Gradually whisk in plant milk, simmering until thickened, about 5 minutes. Stir in nutmeg, salt, and pepper.

Step 07

Assemble Layers: Spread a thin layer of tomato sauce in a 9 x 13 inch baking dish. Layer lasagna sheets, half the vegetable mixture, some tomato sauce, and béchamel. Repeat layers, ending with lasagna sheets topped with remaining béchamel and nutritional yeast.

Step 08

Bake: Cover with foil and bake for 30 minutes. Remove foil and bake an additional 15 to 20 minutes until golden and bubbling.

Step 09

Rest and Garnish: Let rest 10 minutes before slicing. Garnish with fresh basil if desired.

Tools Needed

  • Large skillet
  • Saucepan
  • Whisk
  • 9 x 13 inch baking dish
  • Sharp knife
  • Spatula

Allergy Warnings

Review every ingredient for allergens and reach out to a medical expert if you're uncertain.
  • Contains gluten if using regular lasagna sheets and flour; contains soy if soy milk is used. Always verify labels for hidden allergens.

Nutrition information (serving size)

These nutritional details are for reference. They're not meant as medical guidance.
  • Caloric Value: 365
  • Fat content: 10 grams
  • Carbohydrates: 54 grams
  • Protein Amount: 12 grams