Vegan Lasagna Mushroom Spinach

Featured in: Weekend Home Bakes

This vegan lasagna combines a savory mushroom and spinach Bolognese with a smooth, dairy-free béchamel sauce. The vegetable-rich layers are built on tender noodles and baked to a golden finish, providing a hearty and flavorful plant-based option. With simple pantry ingredients and warming spices like oregano and smoked paprika, it’s ideal for a comforting, satisfying meal. Best served warm with fresh basil and optional nutritional yeast for extra depth.

Updated on Mon, 24 Nov 2025 16:05:00 GMT
Steaming vegan lasagna with mushroom-spinach Bolognese, layered and golden after baking, ready to be served. Save
Steaming vegan lasagna with mushroom-spinach Bolognese, layered and golden after baking, ready to be served. | pecangroove.com

A hearty, flavorful vegan lasagna layered with a rich mushroom-spinach Bolognese and creamy dairy-free béchamel, perfect for a satisfying meal on a budget.

I first made this vegan lasagna to impress my family, and it quickly became one of our favorites for Sunday dinners.

Ingredients

  • Vegetable Bolognese: 2 tablespoons olive oil, 1 large onion finely chopped, 3 cloves garlic minced, 2 carrots diced, 2 celery stalks diced, 500 g (1 lb) cremini or button mushrooms finely chopped, 2 teaspoons dried oregano, 1 teaspoon dried basil, 1 teaspoon smoked paprika, 1/2 teaspoon chili flakes (optional), 2 tablespoons tomato paste, 800 g (28 oz) canned crushed tomatoes, 200 g (7 oz) baby spinach roughly chopped, salt and black pepper to taste
  • Béchamel Sauce: 3 tablespoons olive oil, 4 tablespoons all-purpose flour, 750 ml (3 cups) unsweetened soy or oat milk, 1/4 teaspoon ground nutmeg, salt and black pepper to taste
  • Lasagna Layers: 12 15 dry lasagna noodles (ensure vegan)
  • Optional Toppings: 3 tablespoons nutritional yeast, fresh basil leaves for garnish

Instructions

Preheat Oven:
Preheat oven to 180°C (350°F)
Prepare the Bolognese:
Heat olive oil in a large skillet over medium heat. Add onion garlic carrots and celery cook for 5 7 minutes until softened
Cook Mushrooms:
Add mushrooms and cook for 8 10 minutes until their moisture evaporates and they begin to brown
Add Herbs and Tomato Paste:
Stir in oregano basil smoked paprika and chili flakes. Add tomato paste and cook for 2 minutes
Simmer Sauce:
Pour in crushed tomatoes bring to a simmer and cook uncovered for 15 minutes stirring occasionally. Add spinach and cook until wilted. Season with salt and pepper. Remove from heat
Prepare Béchamel:
In a saucepan heat olive oil over medium heat. Whisk in flour and cook for 1 2 minutes. Gradually add plant milk whisking constantly until smooth. Add nutmeg salt and pepper. Simmer for 5 7 minutes until thickened
Assemble Lasagna:
Spread a thin layer of Bolognese on the bottom of a 22x33 cm (9x13 in) baking dish. Layer with noodles then Bolognese then béchamel. Repeat layers finishing with béchamel on top. Sprinkle with nutritional yeast if using
Bake:
Cover with foil and bake for 30 minutes. Remove foil and bake for another 15 20 minutes until bubbling and golden
Rest and Garnish:
Let rest for 10 minutes before slicing. Garnish with fresh basil if desired
Save
| pecangroove.com

My family always gathers around the table sharing stories and laughter while enjoying this warm lasagna together.

Required Tools

Large skillet saucepan whisk baking dish approx 22x33 cm 9x13 in knife and chopping board foil

Allergen Information

Contains wheat (flour noodles) and soy (if using soy milk). Double-check all products for hidden animal ingredients or allergens if needed.

Nutritional Information

Calories 385 Total Fat 11 g Carbohydrates 58 g Protein 13 g (per serving)

A close-up view of a beautifully prepared vegan lasagna with mushroom-spinach Bolognese, bubbling and delicious. Save
A close-up view of a beautifully prepared vegan lasagna with mushroom-spinach Bolognese, bubbling and delicious. | pecangroove.com

This vegan lasagna is the perfect comfort food any day of the week.

Recipe Questions & Answers

What mushrooms work best for the sauce?

Cremini or button mushrooms provide a meaty texture and rich flavor, perfect for the Bolognese base.

How do you make the béchamel dairy-free?

Use unsweetened soy or oat milk combined with olive oil and flour to create a creamy, smooth béchamel without dairy.

Can I substitute spinach with other greens?

Yes, leafy greens like kale or Swiss chard can be used to vary the flavor and texture.

How to achieve the best layering?

Alternate thin layers of mushroom-spinach sauce, noodles, and béchamel to ensure balanced flavor and even cooking.

What baking tips ensure a golden top?

Cover the lasagna with foil initially, then bake uncovered at the end to brown the béchamel layer nicely.

Vegan Lasagna Mushroom Spinach

Layered vegan dish with mushroom-spinach sauce and creamy béchamel, perfect for a nourishing main course.

Prep Duration
30 min
Cook Duration
50 min
Overall Time
80 min
By Pecan Groove Holly Emerson

Recipe Group Weekend Home Bakes

Skill Level Medium

Culinary Tradition Italian

Portions 6 Number of Servings

Diet Concerns Plant-Based, No Dairy

What You'll Need

Vegetable Bolognese

01 2 tablespoons olive oil
02 1 large onion, finely chopped
03 3 cloves garlic, minced
04 2 carrots, diced
05 2 celery stalks, diced
06 1 pound cremini or button mushrooms, finely chopped
07 2 teaspoons dried oregano
08 1 teaspoon dried basil
09 1 teaspoon smoked paprika
10 1/2 teaspoon chili flakes (optional)
11 2 tablespoons tomato paste
12 28 ounces canned crushed tomatoes
13 7 ounces baby spinach, roughly chopped
14 Salt and black pepper, to taste

Béchamel Sauce

01 3 tablespoons olive oil
02 4 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

Lasagna Layers

01 12 to 15 dry vegan lasagna noodles

Optional Toppings

01 3 tablespoons nutritional yeast
02 Fresh basil leaves, for garnish

Step-by-Step Guide

Step 01

Preheat oven: Set the oven to 350°F and allow it to reach temperature before assembling.

Step 02

Cook vegetables for Bolognese: Heat olive oil in a large skillet over medium heat. Add onion, garlic, carrots, and celery; sauté for 5 to 7 minutes until softened.

Step 03

Add mushrooms: Incorporate mushrooms and cook for 8 to 10 minutes until moisture evaporates and mushrooms begin to brown.

Step 04

Season and add tomato paste: Stir in oregano, basil, smoked paprika, and chili flakes. Add tomato paste and cook for 2 minutes to deepen flavor.

Step 05

Simmer tomato base: Pour in crushed tomatoes, bring to a simmer, then cook uncovered for 15 minutes, stirring occasionally. Add spinach, cook until wilted, then season with salt and black pepper. Remove from heat.

Step 06

Prepare béchamel sauce: Heat olive oil in a saucepan over medium heat. Whisk in flour and cook for 1 to 2 minutes. Gradually whisk in plant milk until smooth. Add nutmeg, salt, and black pepper. Simmer for 5 to 7 minutes until thickened.

Step 07

Assemble layers: Spread a thin layer of Bolognese on the bottom of a 9x13 inch baking dish. Layer noodles, Bolognese, then béchamel. Repeat layers, finishing with béchamel on top. Sprinkle nutritional yeast if using.

Step 08

Bake covered: Cover the 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 top is bubbling and golden.

Step 10

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

Tools Needed

  • Large skillet
  • Saucepan
  • Whisk
  • 9x13 inch baking dish
  • Knife and chopping board
  • Aluminum foil

Allergy Details

Always check each item for allergens and reach out to your doctor if unsure.
  • Contains wheat (flour, noodles) and soy (if using soy milk).

Nutrition Details (per serving)

Nutrition info is a guide; don't substitute for professional advice.
  • Calorie Count: 385
  • Fat content: 11 g
  • Carbohydrate: 58 g
  • Protein Amount: 13 g