Go Back
classic vegan lasagna in a white lasagne dish on a rustic wood surface with a blue and white tea towel, forks, herbs and pewter salt and pepper shakers.

Classic Vegan Lasagne

Classic vegan lasagne - this vegan lasagna is seriously good! A rich mushroom ragu is layered up with a creamy dairy-free bechamel sauce and sheets of pasta. It is hearty, filling, totally delicious and healthy too!

Course Main Course
Cuisine Italian
Keyword lasagna
Prep Time 30 minutes
Cook Time 2 hours 5 minutes
Servings 6 people
Author Domestic Gothess



  • 200 g (7oz) cashews
  • 200 ml (1/2 + 1/3 cup) water
  • 100 g (3.5 oz) vegan butter
  • 60 g (1/2 cup) plain (all-purpose) flour
  • 900 ml (3 + 3/4 cups) unsweetened non-dairy milk (I use soy) warm
  • 2 cloves garlic crushed
  • 50 g (scant cup) nutritional yeast
  • 3 tsp onion powder
  • juice of 1 lemon
  • salt and pepper


  • 2 Tbsp oil from a jar of sundried tomatoes
  • 2 medium brown onions peeled
  • 380 g carrots (3 large) cut into chunks
  • 2 sticks celery cut into chunks
  • 1 red bell pepper deseeded and cut into chunks
  • 4 cloves garlic peeled and crushed
  • 1 Tbsp finely chopped fresh rosemary leaves (about 2 sprigs)
  • 1 Tbsp finely chopped fresh thyme leaves (about 4 large sprigs)
  • 750 g (26oz) chestnut mushrooms
  • 150 g (5oz) sundried tomatoes finely chopped
  • 300 ml (1 1/4 cups) red wine
  • 1 Tbsp tomato puree
  • 1 tsp dried oregano
  • 1 tsp balsamic vinegar
  • 1 Tbsp soy sauce
  • 1 vegetable stock cube crushed
  • 2 400 g (14oz) tins chopped tomatoes
  • 400 ml (1 + 2/3 cup) water
  • salt and pepper
  • 500 g (18oz) dried lasagne sheets


  1. Start by putting the cashews for the bechamel to soak, cover them with boiling water and set aside while you get on with the ragu.

  2. Very finely chop the onions; I like to do this in the food processor to save time.

  3. Heat the 2 Tbsp sundried tomato oil in a large saucepan and add the chopped onion. Cook over a low heat for about 10 minutes, until the onions are soft.

  4. Meanwhile, blitz the carrots, celery and red bell pepper in the food processor until finely chopped (or finely chop them by hand). There is no need to wash the food processor after chopping the onions before doing this.

  5. Add the chopped vegetables to the pan along with the crushed garlic and finely chopped fresh rosemary and thyme. Cook for another ten minutes until softened.

  6. Cut the chestnut mushrooms in half then blitz them in the food processor as before until they are finely chopped. It is best to do this in two or three batches so as not to overload the machine. Of course you can chop them by hand instead, it is just quite a lot of work!

  7. Add the mushrooms to the pan along with the chopped sundried tomatoes and cook until the mushrooms are soft and most of the excess liquid has evaporated.

  8. Add the red wine, tomato puree, balsamic vinegar and dried oregano and cook until most of the liquid has evaporated then add the vegetable stock cube, tinned tomatoes and water. Bring the sauce up to a simmer and leave to cook for half an hour, stirring every now and again.

  9. Preheat the oven to 180°C/350°F/gas mark 4.

  10. While the ragu is cooking get on with the bechamel sauce. Place the vegan butter in a saucepan and heat until it is melted then add the flour. Stir over a low heat for a couple of minutes until you have a doughy paste.

  11. Very gradually stir in the warm milk; only add a little at a time, stirring thouroughly after each addition, that way you will avoid lumps.

  12. Once all of the milk has been incorporated, bring the sauce up to a simmer. Stir constantly until it is thick and creamy. Remove the pan from the heat and add the crushed garlic, nutritional yeast, onion powder, lemon juice and plenty of salt and pepper.

  13. Drain the soaked cashews and place them in a blender with the 200ml water. Blitz until they are totally smooth and creamy. Add the bechamel sauce to the blender and blend again to combine. Taste the sauce and add more salt and pepper as needed.

  14. By now the ragu should be ready; give it a taste and add salt and pepper as needed. At this point, both the ragu and bechamel can be covered and stored in the fridge for a day before you assemble and cook the lasagna.

  15. Spoon some of the ragu into the base of a large lasagne dish, making sure that the base is completely covered. Lay lasagna sheets on top of the layer of sauce, breaking them as necessary to form a complete layer.

  16. Spread a decent layer of the ragu over the top then pour over some of the bechamel sauce. Add another layer of pasta sheets then repeat this two more times, finishing with a layer of pasta sheets.

  17. Pour the remaining bechamel over the top, making sure that the pasta is completely covered. Bake the vegan lasagne for 15 minutes then cover the top with tin foil and return it to the oven for a further 50 minutes. Leave it to stand for 10 minutes before serving.

Recipe Notes

Both the ragu and bechamel sauces can be made a day in advance and stored in the fridge before assembling and baking the lasagne.