clock clock icon cutlery cutlery icon flag flag icon folder folder icon instagram instagram icon pinterest pinterest icon print print icon squares squares icon
Vegan lasagna recipe

Vegan Lasagna Recipe

  • Author: Alison Andrews
  • Prep Time: 70 mins
  • Cook Time: 50 mins
  • Total Time: 2 hours
  • Yield: 8
  • Diet: Vegan


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) Cremini Mushrooms (2 and 1/3 cups)*
  • 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:

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’, 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.

*This recipe was first published in March 2019.

  • 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

Keywords: vegan lasagna recipe