Vegan mushroom spinach lasagna

Featured in: Simple Comfort Plates

This layered dish brings together tender mushrooms and fresh spinach with a vibrant tomato base and smooth dairy-free béchamel sauce. Olive oil and aromatic herbs gently sauté the vegetables to create depth, while the creamy béchamel enriches each slice. Simmered tomato sauce enhances the flavors, and optional nutritional yeast adds a subtle cheesy note. Baked until golden and bubbling, this dish suits family dinners or convenient meal prep, offering a plant-based comfort meal with Italian flair.

Updated on Thu, 20 Nov 2025 12:24:00 GMT
A baked vegan mushroom spinach lasagna with a bubbly golden topping looks delicious. Pin it
A baked vegan mushroom spinach lasagna with a bubbly golden topping looks delicious. | freshymeals.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 lasagna for a weekend family dinner and everyone loved the mix of mushrooms and spinach with creamy dairy-free sauce. Even non-vegans were asking for seconds and now it&s a regular on our meal rotation.

Ingredients

  • Olive oil: 2 tablespoons for sautéing vegetables
  • Onion: 1 large finely chopped
  • Garlic: 3 cloves minced
  • Mushrooms: 500 g (1 lb) sliced
  • Spinach: 200 g (7 oz) fresh 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 for béchamel
  • All-purpose flour: 3 tablespoons
  • Soy or oat milk: 750 ml (3 cups) unsweetened
  • Nutmeg: 1/4 teaspoon ground
  • Salt and pepper: to taste for béchamel
  • Dry lasagna sheets: 250 g (9 oz) ensure vegan
  • Nutritional yeast: 3 tablespoons optional for cheesy flavor
  • Fresh basil: to garnish optional

Instructions

Prep Oven:
Preheat the oven to 180°C (350°F)
Sauté 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.
Cook Mushrooms & Carrot:
Add mushrooms and carrot. Cook for 6 8 minutes until mushrooms release moisture and begin to brown.
Add Spinach & Season:
Stir in spinach and cook until wilted. Add oregano basil salt and pepper. Remove from heat.
Simmer 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.
Prepare Vegan Béchamel:
For the 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.
Layer Lasagna:
To assemble 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.
Rest & Serve:
Let rest for 10 minutes before slicing. Garnish with fresh basil if desired.
Layered vegan mushroom spinach lasagna, showing the rich tomato sauce and creamy béchamel. Pin it
Layered vegan mushroom spinach lasagna, showing the rich tomato sauce and creamy béchamel. | freshymeals.com

The kids love helping layer the noodles and sauce and everyone loves choosing their favorite veggie add-ins. Lasagna night has become our new comfort food tradition.

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 labels for hidden animal products or allergens in store-bought items.

Nutritional Information

Calories: 365 Total Fat: 10 g Carbohydrates: 54 g Protein: 12 g per serving

Warm, comforting vegan mushroom spinach lasagna with a fork, ready to be served. Pin it
Warm, comforting vegan mushroom spinach lasagna with a fork, ready to be served. | freshymeals.com

This lasagna is even better the next day and leftovers reheat beautifully for lunch.

Recipe FAQs

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

Unsweetened soy or oat milk works best to achieve a creamy, smooth béchamel while keeping it dairy-free and rich in texture.

Can I substitute the spinach with another green?

Kale is an excellent substitute, adding a slightly different texture and flavor that complements the mushrooms and tomato layers well.

How do I ensure the mushrooms cook properly without excess moisture?

Sauté mushrooms over medium heat until they release moisture and begin to brown, which deepens their flavor and prevents sogginess.

What herbs enhance the flavor of this dish?

Dried oregano and basil provide classic aromatic notes that pair beautifully with tomato and mushrooms, bringing an Italian essence.

How can nutritional yeast be used here?

Sprinkle nutritional yeast optionally to add a subtle cheesy flavor and boost umami without dairy ingredients.

Is it possible to make this gluten-free?

Yes, use gluten-free lasagna sheets and gluten-free flour for the béchamel to maintain texture and keep it suitable for gluten-sensitive diets.

Vegan mushroom spinach lasagna

Rich lasagna with mushrooms, spinach, tomato sauce, and creamy dairy-free béchamel in layers.

How long to prep
30 min
Time to cook
50 min
Overall time
80 min
Recipe by Freshymeals Lily Carter

Dish category Simple Comfort Plates

Skill level Medium

Cuisine type Italian

Makes 6 Serving size

Dietary details Vegan-friendly, No dairy

What you need

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

Steps to follow

Step 01

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

Step 02

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

Step 03

Cook Mushrooms and Carrot: Add sliced mushrooms and grated carrot to the skillet. Cook for 6 to 8 minutes until mushrooms release moisture and begin to brown.

Step 04

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

Step 05

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

Step 06

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

Step 07

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

Step 08

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

Step 09

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

Tools you’ll need

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

Allergy info

Always check each ingredient for allergens and talk to a professional if unsure.
  • Contains gluten if regular lasagna sheets and flour are used.
  • Contains soy if soy milk is used.
  • Check labels for hidden animal-derived ingredients or allergens.

Nutrition info (per portion)

Nutrition details are for reference only, not a substitute for health advice.
  • Calories per serving: 365
  • Fat content: 10 g
  • Carbohydrates: 54 g
  • Protein amount: 12 g