Vegan Mushroom Spinach Lasagna

Featured in: Easy Weeknight Eats

This vegan lasagna blends tender mushrooms and fresh spinach with a rich tomato base and a creamy dairy-free béchamel sauce. Layers of dry lasagna sheets alternate with the vegetable mixture and sauces, baked to golden perfection. Ideal for hearty family dinners or preparing meals ahead, this dish balances savory herbs and wholesome plant-based ingredients for a satisfying Italian-inspired meal.

Updated on Thu, 20 Nov 2025 08:44:00 GMT
Steaming Vegan Mushroom Spinach Lasagna, ready to serve, with a layer of creamy, dairy-free béchamel. Save
Steaming Vegan Mushroom Spinach Lasagna, ready to serve, with a layer of creamy, dairy-free béchamel. | tazzsip.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 made this for my family last Sunday and everyone was amazed that a vegan lasagna could be so creamy and satisfying. The mushrooms make it super hearty and the fresh spinach adds wonderful flavor.

Ingredients

  • Olive oil: 2 tablespoons
  • Onion: 1 large, finely chopped
  • Garlic: 3 cloves, minced
  • Mushrooms: 500 g (1 lb), sliced
  • 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: 250 g (9 oz), ensure vegan
  • Nutritional yeast: 3 tablespoons (optional, for cheesy flavor)
  • Fresh basil: to garnish (optional)

Instructions

Prepare Oven:
Preheat the oven to 180°C (350°F).
Sauté Vegetables:
Heat olive oil in a large skillet over medium heat. Add onion and cook for 3 to 4 minutes. Stir in garlic and cook for 1 minute.
Cook Mushrooms and Carrot:
Add mushrooms and carrot. Cook for 6 to 8 minutes until mushrooms soften and begin to brown.
Add Spinach and Herbs:
Stir in spinach and cook until wilted. Add oregano, basil, salt, and pepper. Remove from heat.
Make Tomato Sauce:
In a saucepan, add passata, tomato paste, sugar, and balsamic vinegar. Simmer on low heat for 10 minutes. Season with salt and pepper.
Make Vegan Béchamel:
Heat olive oil or vegan butter in a saucepan over medium. Whisk in flour and cook for 1 to 2 minutes. Gradually add plant milk, whisking constantly. Simmer until thickened, about 5 minutes. Stir in nutmeg, salt, and pepper.
Assemble Lasagna:
Spread thin tomato sauce in the bottom of a 23 x 33 cm (9 x 13 inch) baking dish. Add a layer of lasagna sheets, half the vegetable mixture, tomato sauce, and béchamel. Repeat layers, 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 to 20 minutes until golden and bubbling.
Rest & Garnish:
Let rest 10 minutes before slicing. Garnish with fresh basil if desired.
A close-up of a bubbling Vegan Mushroom Spinach Lasagna, showcasing layers of vegetables and sauce. Save
A close-up of a bubbling Vegan Mushroom Spinach Lasagna, showcasing layers of vegetables and sauce. | tazzsip.com

This lasagna quickly became a family favorite, and now my kids ask for it whenever we need a cozy dinner. Everyone loves helping layer the ingredients together.

Notes

Substitute kale for spinach if preferred. Add extra red pepper flakes for a spicy twist. Use gluten-free lasagna sheets and flour to make it gluten-free.

Required Tools

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

Allergen Information

May contain gluten and soy depending on your ingredient choices. Check labels carefully for vegan suitability and possible allergens.

Savory Vegan Mushroom Spinach Lasagna, hot from the oven, with fresh basil as a vibrant garnish. Save
Savory Vegan Mushroom Spinach Lasagna, hot from the oven, with fresh basil as a vibrant garnish. | tazzsip.com

Serve with a fresh salad or garlic bread for an easy weeknight meal. You can freeze leftovers for easy lunches later.

Recipe Guide

Can I substitute spinach with another vegetable?

Yes, kale is a great alternative that holds up well in the layers and adds a slightly different earthy flavor.

What type of dairy-free milk works best for the béchamel?

Unsweetened soy or oat milk works well to create a creamy texture without overpowering other flavors.

How can I make this dish gluten-free?

Use gluten-free lasagna sheets and substitute all-purpose flour in the béchamel with a gluten-free flour blend.

Is nutritional yeast necessary for this dish?

Nutritional yeast is optional but adds a pleasant cheesy flavor that complements the béchamel and vegetable layers.

How long should I let the dish rest before serving?

Allow it to rest for about 10 minutes after baking so the layers set and the lasagna is easier to slice.

Vegan Mushroom Spinach Lasagna

A savory vegan lasagna featuring mushrooms, spinach, rich tomato sauce, and creamy plant-based béchamel.

Setup duration
30 min
Heat duration
50 min
Complete duration
80 min
Created by Daniel Brooks

Classification Easy Weeknight Eats

Complexity Medium

Heritage Italian

Output 6 Portions

Nutrition specifications Plant-based, No dairy

Components

Vegetables

01 2 tablespoons olive oil
02 1 large onion, finely chopped
03 3 garlic cloves, minced
04 1 pound mushrooms, sliced
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 black 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 black pepper, to taste

Assembly

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

Method

Phase 01

Preheat Oven: Preheat the oven to 350°F.

Phase 02

Sauté Aromatics: Heat olive oil in a large skillet over medium heat. Add finely chopped onion and sauté for 3 to 4 minutes until softened. Stir in minced garlic and cook for 1 minute.

Phase 03

Cook Vegetables: Add sliced mushrooms and grated carrot. Cook for 6 to 8 minutes until mushrooms release moisture and start to brown.

Phase 04

Add Spinach and Seasonings: Stir in roughly chopped spinach and cook until wilted. Season with dried oregano, dried basil, salt, and black pepper. Remove from heat.

Phase 05

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

Phase 06

Make 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 add plant milk, whisking continuously to prevent lumps. Simmer until thickened, about 5 minutes. Stir in ground nutmeg, salt, and black pepper.

Phase 07

Assemble Layers: Spread a thin layer of tomato sauce on the bottom of a 9 x 13 inch baking dish. Add a layer of dry lasagna sheets, half the vegetable mixture, more tomato sauce, and a layer of béchamel. Repeat layers, finishing with lasagna sheets, remaining béchamel, and sprinkle nutritional yeast if using.

Phase 08

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

Phase 09

Rest and Garnish: Let stand for 10 minutes before slicing. Garnish with fresh basil leaves if desired.

Necessary tools

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

Allergy details

Review ingredients carefully for potential allergens and seek professional medical guidance when uncertain.
  • Contains gluten if regular lasagna sheets and all-purpose flour are used
  • Contains soy if soy milk is used in béchamel
  • Check labels for hidden animal products or allergens in store-bought items

Dietary information (per portion)

Values shown are estimates only - consult healthcare providers for specific advice.
  • Energy: 365
  • Fats: 10 g
  • Carbohydrates: 54 g
  • Proteins: 12 g