Vegan Mushroom Spinach Lasagna

Featured in: Homemade Family Recipes

This Italian-inspired dish layers sautéed mushrooms, fresh spinach, and grated carrots with a rich tomato sauce and smooth dairy-free béchamel. Nutritional yeast adds a subtle cheesy note to the vegan béchamel. The assembly involves alternate layers of dry lasagna sheets, vegetables, sauce, and béchamel, baked until golden and bubbling. Versatile and wholesome, it’s perfect for family dinners or meal prep, with options to substitute kale or add spice.

Updated on Thu, 20 Nov 2025 10:26:00 GMT
A steaming, hearty vegan mushroom spinach lasagna, perfect for a satisfying Italian dinner tonight. Save to Pinterest
A steaming, hearty vegan mushroom spinach lasagna, perfect for a satisfying Italian dinner tonight. | messlitreats.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 weeknight dinner and it quickly became a favorite in our house. The creamy béchamel adds indulgence without dairy, and no one missed the traditional cheese!

Ingredients

  • Olive oil: For sautéing vegetables and the béchamel base
  • Onion: Finely chopped for savory depth
  • Garlic cloves: Minced for aromatic flavor
  • Mushrooms: Sliced, creates heartiness and umami
  • Fresh spinach: Roughly chopped, adds color and nutrition
  • Carrot: Grated, brings slight sweetness
  • Dried oregano: For that quintessential Italian taste
  • Dried basil: Complements the tomato sauce
  • Salt and pepper: To taste
  • Passata or crushed tomatoes: Main base of the sauce
  • Tomato paste: Intensifies the sauce flavor
  • Sugar: Balances acidity
  • Balsamic vinegar: Adds complexity
  • Olive oil or vegan butter: For béchamel
  • All-purpose flour: Creates the béchamel roux
  • Unsweetened soy or oat milk: Dairy-free creaminess
  • Ground nutmeg: Classic béchamel touch
  • Dry lasagna sheets (vegan): The layers of the dish
  • Nutritional yeast (optional): For cheesy flavor
  • Fresh basil (optional): To garnish

Instructions

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

The first time my family tried this, we all gathered around the table eager to see how vegan lasagna could compare to the classic. Even my skeptical uncle 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 (unless you use gluten-free sheets and flour) and soy (if soy milk is chosen). Always check labels for hidden animal products and allergens in store-bought items.

Nutritional Information (per serving)

Calories: 365, Total Fat: 10 g, Carbohydrates: 54 g, Protein: 12 g

Golden, bubbling baked vegan mushroom spinach lasagna; imagine the savory layers and creamy béchamel sauce. Save to Pinterest
Golden, bubbling baked vegan mushroom spinach lasagna; imagine the savory layers and creamy béchamel sauce. | messlitreats.com

With every hearty bite, this vegan lasagna delivers comfort and flavor you can feel good about. Enjoy with a fresh green salad or crusty bread.

Common Recipe Questions

What are good vegetable substitutes for spinach?

Kale can be used instead of spinach for a more robust texture and flavor, retaining the dish's nutritional benefits.

How can I make the béchamel sauce creamy without dairy?

Using plant-based milks like soy or oat milk combined with olive oil or vegan butter and flour creates a smooth and creamy béchamel alternative.

Can I add extra spices for more heat?

Yes, adding red pepper flakes during the sauce preparation adds a pleasant spicy kick to the layers.

What is the best way to avoid soggy lasagna sheets?

Using dry lasagna sheets and layering sauce evenly helps prevent sogginess. Baking uncovered at the end lets excess moisture evaporate.

How long should the dish rest before serving?

Letting the dish rest for about 10 minutes after baking allows flavors to set and makes slicing easier.

Are there allergen considerations with this dish?

Contains gluten if using regular lasagna sheets and flour, and soy if using soy milk. Gluten-free options can be used as needed.

Vegan Mushroom Spinach Lasagna

A savory vegan dish layered with mushrooms, spinach, tomato sauce, and creamy dairy-free béchamel.

Prep Duration
30 min
Cooking Duration
50 min
Overall Duration
80 min
Created by messli Sophie Lane


Skill Required Medium

Cuisine Origin Italian

Portion Yield 6 People served

Diet Preferences Plant-Based, 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 lasagna sheets (ensure vegan)
02 3 tablespoons nutritional yeast (optional, for cheesy flavor)
03 Fresh basil, to garnish (optional)

Step-by-Step Directions

Step 01

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

Step 02

Sauté aromatics: 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 an additional minute.

Step 03

Cook vegetables: Add sliced mushrooms and grated carrot to the skillet. Sauté for 6 to 8 minutes until mushrooms release moisture and start to brown.

Step 04

Wilt spinach and season: Incorporate chopped spinach and cook until wilted. Season with 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. Adjust seasoning with salt and pepper.

Step 06

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. Gradually pour in unsweetened plant milk while whisking constantly to prevent lumps. Simmer until sauce thickens, about 5 minutes. Season with 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. Lay down lasagna sheets, half the vegetable mixture, more tomato sauce, and a layer of béchamel. Repeat layers, finishing with lasagna sheets topped with remaining béchamel and a sprinkle of nutritional yeast if desired.

Step 08

Bake covered: Cover assembled dish with foil and bake for 30 minutes.

Step 09

Finish baking uncovered: Remove foil and bake for an additional 15 to 20 minutes until the surface is golden and bubbling.

Step 10

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

Kitchen Tools Needed

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

Allergy Warnings

Check all listed ingredients for allergens. Reach out to a healthcare provider if you aren't sure.
  • Contains gluten (if regular lasagna sheets and flour are used) and soy (if soy milk is used). Verify labels for hidden allergens and animal products.

Nutrition per serving

Nutritional details are just for your reference. Always talk to a doctor for specific health advice.
  • Energy (Calories): 365
  • Fats: 10 g
  • Carbohydrates: 54 g
  • Proteins: 12 g