This vegan lasagna recipe is truly decadent. 

The last time I made a lasagna I called it the easiest lasagna because it really was so easy. 

But this one? Well I’m not going to pretend this is a simple recipe. It has a few parts to it, but wow is it good! So good. 

It’s layers of a marinara sauce, homemade vegan bolognese, lasagna sheets, zucchini, vegan ricotta and a simply divine vegan cheese sauce. 

Everything except the marinara sauce, the lasagna sheets and the sliced zucchini gets made up from scratch. 

So yes, I can’t call this easy, but rewarding? Definitely!

And it feeds a crowd. You can definitely feed at least 8 very hungry people from this dish. And they will be super impressed with you that is for sure!

Scroll to the end of the post for the full recipe card, but don’t skip the post because we pack in lots of extra info to help you make a success of the recipe. 

A slice of vegan lasagna on a white plate with a fork.


We made up a bolognese from scratch and the recipe is only slightly adapted from our vegan bolognese recipe. 

We adapted the recipe to make it less saucy, since it was going in this lasagna with lots of saucy things like marinara sauce and cheese sauce. 

Slice up some brown button mushrooms, also called portobellini mushrooms, and add them to a food processor and process until they are very finely chopped.

Mash up a block of extra firm tofu with a fork. 

Add some walnuts to the food processor and process into crumbles. 

Add the chopped mushrooms, mashed tofu and crumbled walnuts into a bowl and mix them together. 

Then you’re just going to fry up some onions and garlic in some olive oil with some spices and then add in your mushroom/tofu/walnut mix along with some dark soy sauce, tomato paste and some marinara sauce and sauté until you have a deliciously soft bolognese with no visible liquid. 

Add a little coconut sugar, salt and pepper to taste. 

Step by step process photo collage of making a vegan bolognese for a lasagna.


The vegan cheese sauce is an adaptation from our vegan white sauce (bechamel) and it works wonderfully for this lasagna.

If you see the top of the lasagna and that gorgeous crusty cheese, well that is this cheese sauce! We didn’t use any actual vegan cheese in this recipe, just this homemade cheese sauce. 

We made this cheese sauce with soy milk. We tried a version with coconut milk, similar to what we did for our vegan alfredo and our baked vegan mac and cheese, but we really preferred soy milk for this, when combined with the other flavors it just worked out the best. 

Vegan cheese sauce in a pot.


All the details are in the recipe card, but I had to give you the visual with this photo collage!

We start with some marinara sauce at the bottom of a 9×13 rectangular oven safe dish. A deep dish is going to work best for this recipe as there are a lot of layers!

Then comes some sheets of spinach lasagna noodles, then some bolognese sauce, then some cheese sauce, a layer of thinly sliced zucchini and then a layer of vegan ricotta cheese. For the ricotta layer we used one full batch of homemade vegan ricotta. 

Then comes some more spinach lasagna sheets, then marinara, then cheese sauce, bolognese, sliced zucchini, more lasagna sheets and top it off with more marinara sauce. 

I ran out of space in my collage to show the final layer of lasagna sheets before the marinara went on, so we have a two for one there in that last image!

Step by step process photo collage of assembling the layers of a vegan lasagna recipe.

We cover that with foil and bake in the oven for 30 minutes at 390°F.

Then bring it out, remove the foil, top with the remaining cheese sauce, and return to the oven to bake for another 20 minutes uncovered. 

The cheese sauce goes firm and melty on top, similar to melty cheese! It’s divine.

Step by step process photo collage of completing a vegan lasagna recipe.

When it comes out of the oven, stick a knife in to make sure it’s cooked through.

And then put a swirl of marinara sauce into the middle to look pretty, and decorate with some chopped basil, a sprinkle of dried basil and black pepper. 

Freshly baked vegan lasagna decorated with marinara sauce and fresh chopped basil in a white dish.
Vegan lasagna decorated with marinara sauce and fresh chopped basil in a white dish.


The vegan bolognese and vegan cheese sauce really make this lasagna special. 

We used a store-bought marinara sauce, because we didn’t want to be busy ALL day making this! But if you have a favorite homemade marinara sauce you’d like to make, well, go ahead superstar!

The homemade vegan ricotta layer also really makes this lasagna special. But if you’re looking to save time and have a ready-made option that you can buy, you can definitely use that. 

We used lasagna sheets that don’t need to be pre-cooked, because ain’t nobody got time for cooking that in advance!

The sliced zucchini layers are awesome because having some extra veggies in your lasagna is only a good thing.

A slice of vegan lasagna lifting out of a white dish.
Vegan lasagna in a white dish with one slice removed.



Yes! The vegan ricotta can be made in advance, it can even be frozen if you need to make it far in advance and then thawed in the fridge when you need it. 

The vegan bolognese can be made a day or two in advance and stored in the fridge. 

The vegan cheese sauce can be made in advance and kept in the fridge for a couple of days. Give it a good whisk to make sure it’s smooth. It will thicken up in the fridge but this is okay. 

Then it would just be a case of assembling when you’re ready and baking. I don’t think it would be great to assemble it a couple of days before, just because it could cause your lasagna sheets to get mushy. 


It is possible yes. You can use a gluten-free all purpose flour blend when making the vegan cheese sauce, and you can use gluten-free lasagna sheets. Also use a gluten-free soy sauce in the vegan bolognese or switch it for tamari. 

These are the only adjustments needed to make this a gluten-free lasagna. 

Vegan lasagna in a white dish with one slice removed.
Slice of vegan lasagna on a white plate.

I hope you’ll love this gorgeous vegan lasagna recipe! It is:

  • Cheesy!
  • Filling and satisfying
  • Layers upon layers of deliciousness!
  • High in protein
  • Enough to feed a crowd!

Leftovers keep very well in the fridge for a few days and can be reheated slice by slice as needed!

Slice of vegan lasagna on a white plate with a fork.


Our vegan pasta bake is similar to this recipe in that it also feeds a crowd!

Our vegan shepherd’s pie is ultimate comfort food as is our vegan mac and cheeseand our vegan wellington is always impressive.

If you’re looking for ideas of what to serve alongside this lasagna then some vegan garlic bread won’t go amiss and a vegan kale salad on the side would be awesome too. 

So let us know what you think of this vegan lasagna recipe in the comments and please do rate the recipe too. Thanks so much.

Sign up to our email list for a wonderful (and free) recipe ebook containing 10 delicious vegan recipes and you’ll be the first to know when new recipes are posted to the blog. 

Slice of vegan lasagna on a white plate with a fork.
Vegan lasagna recipe

Vegan Lasagna Recipe


5 from 1 reviews

  •  Prep Time: 70 mins
  •  Cook Time: 50 mins
  •  Yield: 8




This vegan lasagna recipe is layered with vegan bolognese, vegan ricotta, a vegan cheese sauce and a marinara sauce for the most deliciously decadent lasagna ever!


For the Vegan Bolognese:

  • 8oz (~220g) Extra Firm Tofu
  • 1 cup (100g) Walnuts
  • 8oz (226g) Brown Button Mushrooms*
  • 1/2 Onion (Chopped)
  • 1 Tbsp Crushed Garlic
  • 1 Tbsp Olive Oil
  • 1 tsp Dried Basil
  • 1 tsp Oregano
  • 1/4 tsp Cayenne Pepper
  • 1 Tbsp Dark Soy Sauce
  • 1/2 cup (130g) Tomato Paste
  • 1 cup (240ml) Marinara Sauce*
  • 1 Tbsp Coconut Sugar*
  • Salt and Pepper (to taste)

For the Vegan Cheese Sauce:

  • 6 Tbsp Olive Oil
  • 5 Tbsp All Purpose Flour
  • 4 cups (960ml) Soy Milk*
  • 2 Tbsp Dijon Mustard
  • 2/3 cup (40g) Nutritional Yeast
  • 2 tsp Onion Powder
  • 2 tsp Garlic Powder
  • 1/2 tsp Smoked Paprika
  • 1 tsp Salt
  • 3/4 tsp Ground Black Pepper

For the Vegan Ricotta:

For the Marinara Sauce:

  • 2 and 1/2 cups (600ml) Marinara Sauce*

For Assembling:

  • 12 Sheets Spinach Lasagna*
  • 4 Small (~9oz/255g) Zucchini (Sliced)

For Decorating:

  • Marinara Sauce
  • Fresh Basil (Chopped)
  • Dried Basil
  • Ground Black Pepper


  1. If you’re making the vegan ricotta from scratch as per our recipe, then put your slivered almonds in a bowl, pour over some boiling water from the kettle and leave them to soak for 1 hour.
  2. Prepare your vegan bolognese. Mash the tofu with a fork and add to a mixing bowl, process the walnuts into crumbs in the food processor and then add to the mixing bowl. Finally, slice your mushrooms and add to the food processor and process until very finely chopped and then add to the mixing bowl. Mix together.
  3. Add the chopped onion to a pot with the crushed garlic, olive oil, dried basil, oregano and cayenne pepper and sauté until the onions are softened. Add in the tofu/walnut/mushroom mix along with the dark soy sauce, tomato paste and marinara sauce and sauté until you have a soft bolognese sauce with no visible liquid.
  4. Add in the coconut sugar and salt and pepper to taste.
  5. Prepare your vegan cheese sauce. Add the olive oil to a pot and let it heat until hot. Then add in the flour and fry it briefly in the oil, stirring vigorously and then add in your soy milk and whisk it vigorously to get rid of lumps. Bring it to the boil stirring constantly. When it boils let it continue to boil, stirring all the while, for a few minutes until it thickens.
  6. Remove it from the heat and add in the dijon mustard, nutritional yeast, onion powder, garlic powder, smoked paprika, salt and ground black pepper and stir in.
  7. Prepare your vegan ricotta according to the instructions on the linked recipe.
  8. Preheat the oven to 390°F (200°C).
  9. Begin assembling your lasagna. 
  10. Add a thin layer of marinara sauce to the bottom of a deep 9×13 baking dish.
  11. Then add 4 sheets of spinach lasagna noodles.
  12. Then add half the vegan bolognese and spread it into an even layer.
  13. Then add a thin layer of vegan cheese sauce.
  14. Then add a layer of sliced zucchini.
  15. Then add all the vegan ricotta into one thick layer.
  16. Then add 4 sheets of spinach lasagna noodles.
  17. Then add another layer of marinara sauce.
  18. Then add another thin layer of vegan cheese sauce, leaving the remainder to add on last.
  19. Then add the rest of the vegan bolognese.
  20. Then add a layer of sliced zucchini.
  21. Then add another 4 sheets of spinach lasagna noodles.
  22. Then add another layer of marinara, leaving a small amount behind for decorating the top.
  23. Cover with foil and bake for 30 minutes.
  24. After 30 minutes bring it out, remove the foil and add all the remaining vegan cheese sauce to the top.
  25. Return to the oven and bake uncovered for a further 20 minutes.
  26. Bring it out, stick in a knife to make sure it’s cooked, and then add a generous drizzle of marinara sauce to the middle section of the baked lasagna.
  27. Decorate with fresh chopped basil, dried basil and ground black pepper.


*These mushrooms are also known as ‘portobellini’, ‘baby bella’, ‘cremini’ or ‘baby portobello’ mushrooms.

*We used a simple store-bought marinara sauce. Use whatever marinara sauce is your favorite.

*Brown sugar can be used instead of coconut sugar.

*We found soy milk the best for this vegan cheese sauce in light of the other flavors of the lasagna. It just worked really well. We also tried some with coconut milk and it works fine, but for overall flavor with the other elements of this lasagna soy milk tasted best.

*You don’t have to use spinach lasagna you can use plain lasagna, that’s up to you. Ideally you want to use a brand that does not require pre-cooking.

  • Category: Entree, Savory
  • Method: Bake
  • Cuisine: Vegan


  • Serving Size: 1 Serve (of 8)
  • Calories: 673
  • Sugar: 14.7g
  • Sodium: 1470mg
  • Fat: 42.9g
  • Saturated Fat: 7.4g
  • Carbohydrates: 53.9g
  • Fiber: 8.3g
  • Protein: 24.4g
Facebook Comments