Vegan Mushroom Spinach Lasagna

Featured in: Comfort Classics

This plant-based lasagna layers sautéed mushrooms, fresh spinach, and a rich tomato sauce with a creamy dairy-free béchamel made from oat milk and olive oil. The dish is baked until bubbly and golden, perfect for a nutritious family meal or meal prep. Aromatic herbs like oregano and basil enhance the flavors, while optional nutritional yeast adds a cheesy note without dairy.

Preparation involves softening vegetables, simmering tomato sauce, and making a smooth béchamel, then assembling layers with dry lasagna sheets. Baking brings everything together for a satisfying, wholesome dish that’s medium in difficulty and full of Italian-inspired taste.

Updated on Thu, 20 Nov 2025 15:49:00 GMT
A bubbling Vegan Mushroom Spinach Lasagna, ready to serve with fragrant, savory layers and fresh basil. Save to Pinterest
A bubbling Vegan Mushroom Spinach Lasagna, ready to serve with fragrant, savory layers and fresh basil. | velvetthyme.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 for a weekend family meal, and everyone returned for seconds. The creamy béchamel and flavorful vegetable layers make it a true comfort food favorite.

Ingredients

  • Vegetables: 2 tablespoons olive oil, 1 large onion (finely chopped), 3 garlic cloves (minced), 500 g (1 lb) mushrooms (sliced), 200 g (7 oz) fresh spinach (roughly chopped), 1 medium carrot (grated), 1 teaspoon dried oregano, 1 teaspoon dried basil, salt and pepper (to taste)
  • Tomato Sauce: 700 ml (24 oz) passata or crushed tomatoes, 2 tablespoons tomato paste, 1 teaspoon sugar, 1 teaspoon balsamic vinegar
  • Vegan Béchamel: 3 tablespoons olive oil or vegan butter, 3 tablespoons all-purpose flour, 750 ml (3 cups) unsweetened soy or oat milk, 1/4 teaspoon ground nutmeg, salt and pepper (to taste)
  • Assembly: 250 g (9 oz) dry lasagna sheets (ensure vegan), 3 tablespoons nutritional yeast (optional, for cheesy flavor), fresh basil (to garnish, optional)

Instructions

Preparation:
Preheat the oven to 180°C (350°F).
Vegetables:
Heat olive oil in a large skillet over medium heat. Add onion and sauté for 3–4 minutes until soft. Stir in garlic and cook for 1 minute. Add mushrooms and carrot. Cook for 6–8 minutes until mushrooms release moisture and begin to brown. Stir in spinach and cook until wilted. Add oregano, basil, salt, and pepper. Remove from heat.
Tomato Sauce:
In a saucepan, combine passata, tomato paste, sugar, and balsamic vinegar. Simmer on low heat for 10 minutes. Season with salt and pepper.
Vegan Béchamel:
Heat olive oil or vegan butter in a saucepan over medium heat. Whisk in flour and cook for 1–2 minutes. Gradually add plant milk, whisking constantly to avoid lumps. Simmer until thickened, about 5 minutes. Stir in nutmeg, salt, and pepper.
Assembly:
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, followed by half the vegetable mixture, some tomato sauce, and a layer of béchamel. Repeat layers, finishing with lasagna sheets, remaining béchamel, and a sprinkle of nutritional yeast.
Bake:
Cover with foil and bake for 30 minutes. Remove foil and bake for another 15–20 minutes until golden and bubbling.
Serve:
Let rest for 10 minutes before slicing. Garnish with fresh basil if desired.
Save to Pinterest
| velvetthyme.com

This lasagna quickly became a favorite at our Sunday table, especially since everyone could enjoy it regardless of dietary needs. Even the picky eaters went back for seconds.

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), soy (if using soy milk). Always check ingredients for vegan and allergy safety.

Nutritional Information

Per serving: 365 calories, 10 g total fat, 54 g carbohydrates, 12 g protein

Cheesy and creamy Vegan Mushroom Spinach Lasagna, showcasing a beautiful, golden-brown crust and fresh herbs. Save to Pinterest
Cheesy and creamy Vegan Mushroom Spinach Lasagna, showcasing a beautiful, golden-brown crust and fresh herbs. | velvetthyme.com

Enjoy this nourishing vegan lasagna fresh out of the oven or prepare ahead for easy leftovers. It tastes even better the next day!

Recipe FAQs

Can I substitute kale for spinach?

Yes, kale works well as a substitute and adds a slightly different texture and flavor, providing a robust green element to the layers.

What type of milk is best for the béchamel sauce?

Unsweetened soy or oat milk are ideal as they provide creaminess without overpowering the delicate flavors of the sauce.

How do I ensure the lasagna sheets cook evenly?

Spread tomato sauce thinly on the baking dish and layer carefully, allowing moisture from the vegetables and sauce to soften the sheets during baking.

Is nutritional yeast necessary for taste?

It’s optional but recommended to add a subtle cheesy flavor and enhance overall richness without using dairy.

Can this dish be made gluten-free?

Yes, by using gluten-free lasagna sheets and substituting all-purpose flour with a gluten-free blend for the béchamel.

Vegan Mushroom Spinach Lasagna

A hearty, plant-based lasagna featuring mushrooms, spinach, tomato sauce, and creamy béchamel layers.

Prep time
30 min
Time for cooking
50 min
Total process time
80 min
Created by Velvet Thyme Eleanor Hayes

Recipe category Comfort Classics

Skill level Medium

Cuisine type Italian

Yield amount 6 Number of servings

Dietary details Vegan-friendly, No dairy

List of ingredients

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 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 vegan lasagna sheets
02 3 tablespoons nutritional yeast (optional)
03 Fresh basil, to garnish (optional)

How to make it

Step 01

Preheat Oven: Set the oven to 350°F (180°C).

Step 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 an additional minute.

Step 03

Cook Vegetables: Add sliced mushrooms and grated carrot. Cook for 6 to 8 minutes until mushrooms release moisture and start browning. Incorporate chopped spinach and cook until wilted. Season with oregano, basil, salt, and pepper. Remove from heat.

Step 04

Prepare 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 to taste.

Step 05

Make Vegan Béchamel: Heat olive oil or vegan butter in a saucepan over medium heat. Whisk in flour and cook for 1 to 2 minutes to form a roux. Gradually pour in plant-based milk, whisking constantly to prevent lumps. Simmer until thickened, about 5 minutes. Season with ground nutmeg, salt, and pepper.

Step 06

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

Step 07

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

Step 08

Rest and Garnish: Allow to rest for 10 minutes before slicing. Garnish with fresh basil if preferred.

Essential tools

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

Allergy warnings

Be sure to carefully review every ingredient for allergens and seek expert advice as needed.
  • Contains gluten if using regular lasagna sheets and flour
  • Contains soy if using soy milk

Nutrition details per serving

Details here are meant for guidance. Please contact health professionals for medical advice.
  • Calorie count: 365
  • Fat content: 10 g
  • Carbohydrate: 54 g
  • Protein amount: 12 g