Vegan Mushroom Spinach Lasagna

Featured in: Warm Family Meals

This hearty and budget-friendly dish combines sautéed mushrooms, fresh spinach, and a rich tomato sauce layered with silky dairy-free béchamel and tender lasagna sheets. The preparation involves building layers of vibrant vegetables and creamy sauce for a wholesome, satisfying meal that works well for family dinners or meal prep. Baking results in golden, bubbling layers topped with optional nutritional yeast and fresh basil for added flavor and aroma. Suitable for vegan and dairy-free diets, it can be adapted with kale or gluten-free ingredients as desired.

Updated on Thu, 20 Nov 2025 16:45:00 GMT
Steaming layers of Vegan Mushroom Spinach Lasagna, ready to be sliced and served for dinner. Save to Pinterest
Steaming layers of Vegan Mushroom Spinach Lasagna, ready to be sliced and served for dinner. | mellowspice.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 vegan mushroom spinach lasagna for a get-together with friends, and everyone was surprised it was dairy-free. The creamy béchamel gives a rich texture, while the vegetables and tomato sauce add plenty of flavor.

Ingredients

  • Olive oil: 2 tablespoons, used for sautéing vegetables and the béchamel sauce
  • Onion: 1 large, finely chopped for the vegetable layer
  • Garlic: 3 cloves, minced for flavor
  • Mushrooms: 500 g (1 lb), sliced for a hearty filling
  • Spinach: 200 g (7 oz), roughly chopped, fresh spinach for color and nutrition
  • Carrot: 1 medium, grated and added for subtle sweetness
  • Dried oregano: 1 teaspoon, for Italian flavor
  • Dried basil: 1 teaspoon, for aroma
  • Salt and pepper: to taste throughout
  • Passata or crushed tomatoes: 700 ml (24 oz) as the main tomato sauce base
  • Tomato paste: 2 tablespoons, for richness
  • Sugar: 1 teaspoon, balances the acidity
  • Balsamic vinegar: 1 teaspoon, adds depth
  • Olive oil or vegan butter: 3 tablespoons, for béchamel
  • All-purpose flour: 3 tablespoons, thickens béchamel
  • Soy or oat milk: 750 ml (3 cups), unsweetened, for béchamel
  • Ground nutmeg: 1/4 teaspoon, classic béchamel flavor
  • Lasagna sheets (vegan): 250 g (9 oz), dry
  • Nutritional yeast: 3 tablespoons (optional), for cheesy flavor
  • Fresh basil: for garnish if desired

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 sauté for 3,4 minutes until soft. Stir in garlic and cook for 1 minute.
Add mushrooms and carrot:
Add mushrooms and carrot. Cook for 6,8 minutes until mushrooms release moisture and begin to brown.
Add spinach and season:
Stir in spinach and cook until wilted. Add oregano, basil, salt, and pepper. Remove from heat.
Cook 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:
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.
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, 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 and serve:
Let rest for 10 minutes before slicing. Garnish with fresh basil if desired.
Golden bubbling Vegan Mushroom Spinach Lasagna with a creamy béchamel sauce, so comforting! Save to Pinterest
Golden bubbling Vegan Mushroom Spinach Lasagna with a creamy béchamel sauce, so comforting! | mellowspice.com

My family loves sharing this lasagna on cozy weekends. It's one of those dishes that brings everyone together at the table every time.

Required Tools

You'll need a large skillet, saucepan, whisk, baking dish (23 x 33 cm (9 x 13 inch)), sharp knife, and spatula for this recipe.

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 (per serving)

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

A close-up of a beautifully layered Vegan Mushroom Spinach Lasagna, showing the hearty filling. Save to Pinterest
A close-up of a beautifully layered Vegan Mushroom Spinach Lasagna, showing the hearty filling. | mellowspice.com

This vegan lasagna is bound to become a family favorite for weeknights and potlucks. Enjoy leftovers the next day, they reheat beautifully.

Recipe FAQs

Can I substitute spinach with other greens?

Yes, kale is an excellent alternative that adds a robust texture and flavor while maintaining the dish's nutrient profile.

How can I make the béchamel sauce dairy-free?

Use plant-based milks like soy or oat milk combined with olive oil or vegan butter and flour to create a creamy, dairy-free béchamel.

Is it possible to use gluten-free pasta sheets?

Absolutely, gluten-free lasagna sheets can replace regular ones to accommodate gluten sensitivities without compromising texture.

What herbs enhance the flavor best?

Dried oregano, basil, and fresh basil garnish provide aromatic depth and a classic Italian profile to the layers.

Can nutritional yeast be omitted?

Yes, nutritional yeast is optional and used mainly to add a cheesy flavor; the dish remains delicious without it.

Vegan Mushroom Spinach Lasagna

A savory dish featuring mushrooms, spinach, and creamy dairy-free béchamel, ideal for wholesome family meals.

Prep Time
30 minutes
Cook Time
50 minutes
Overall Time
80 minutes
Created by Hannah Clarke

Recipe Category Warm Family Meals

Skill Level Medium

Cuisine Italian

Total Yield 6 Number of Servings

Dietary Details Plant-Based, No Dairy

What You Need

Vegetables

01 2 tablespoons olive oil
02 1 large onion, finely chopped
03 3 garlic cloves, minced
04 1 lb sliced mushrooms
05 7 oz 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 oz 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 oz dry vegan lasagna sheets
02 3 tablespoons nutritional yeast (optional)
03 Fresh basil leaves, for garnish (optional)

How To Make

Step 01

Prepare oven and sauté aromatics: Preheat the oven to 350°F. Heat olive oil in a large skillet over medium heat. Add chopped onion and sauté for 3 to 4 minutes until softened. Stir in minced garlic and cook for an additional 1 minute.

Step 02

Cook vegetables: Add sliced mushrooms and grated carrot to the skillet. Cook for 6 to 8 minutes, allowing mushrooms to release moisture and begin browning. Incorporate chopped spinach and cook until wilted. Season with dried oregano, basil, salt, and black pepper. Remove from heat.

Step 03

Simmer tomato sauce: In a separate saucepan, combine passata, tomato paste, sugar, and balsamic vinegar. Simmer over low heat for 10 minutes, seasoning with salt and black pepper to taste.

Step 04

Prepare vegan béchamel sauce: 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 whisk in plant-based milk, avoiding lumps, then simmer until thickened, approximately 5 minutes. Stir in ground nutmeg, salt, and black pepper.

Step 05

Assemble layers: Spread a thin layer of tomato sauce on the bottom of a 9 x 13-inch baking dish. Arrange a layer of dry lasagna sheets over the sauce, followed by half of the sautéed vegetable mixture, additional tomato sauce, and a layer of béchamel sauce. Repeat layering, finishing with lasagna sheets topped by remaining béchamel and nutritional yeast if desired.

Step 06

Bake and rest: Cover the dish with foil and bake in the preheated oven for 30 minutes. Remove foil and bake uncovered for an additional 15 to 20 minutes until the top is golden and bubbling. Allow to rest for 10 minutes before slicing. Garnish with fresh basil leaves if preferred.

Tools Needed

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

Allergy Details

Review all components for potential allergens and talk to your doctor with any questions.
  • Contains gluten if regular lasagna sheets and all-purpose flour are used; contains soy if soy milk is selected.

Nutrition Details (per serving)

This nutritional breakdown is for your information and isn't a substitute for health advice.
  • Total Calories: 365
  • Total Fat: 10 g
  • Carbohydrates: 54 g
  • Proteins: 12 g