Lasagne is the ultimate comfort food- layers of rich tomato sauce and topped off with a creamy bechamel sauce. If you’re looking for a plant-based version of this traditional dish that is both healthy and delicious, this One-Pot Vegan Lasagne is exactly what you need! The best part? You can make it all in a single pot, cutting down on both cooking time and clean-up!

Packed with protein from the lentils and walnuts, this recipe takes a vegan spin on the classic lasagne without sacrificing any of the comfort. You can also customise this dish by adding in your favourite veggies such as roasted peppers or courgettes- get creative!
Ingredients
- Brown lentils– The ‘meat’ of this lasagne is made from brown lentils, and walnuts. Brown lentils offer a meaty texture and provide plant-based protein. Lentils also absorb flavours well and, have a soft but slightly firm texture, which makes them an ideal substitute for traditional meat layers.
- Walnuts– Walnuts are often used as a plant-based meat substitute due to their ability to mimic the texture of ground meat when ‘minced’. Their earthy richness also pairs beautifully with the savoury tomato sauce
- Raw cashews– Raw cashews are the base in many plant-based sauces, including vegan bechamel. When blended, they transform into a smooth, creamy texture that mimics the richness of traditional dairy cream. Their mild flavour complements savoury dishes without overpowering other flavours
- Nutritional Yeast– Nutritional yeast is a popular ingredient in vegan cooking that adds a cheesy, nutty taste
- Finely chopped tomatoes– I used store-bought ‘Polpa’ finely diced tomatoes. Passata sauce will work just as well
- Sun-dried tomatoes– Sun-dried tomatoes provide a rich, tangy, and slightly sweet flavour. I prefer to use sun-dried tomatoes ‘strips’
Related
Looking for other recipes like this? Try these:
Ingredients
- 1 tablespoon olive oil
- 2 medium onions, finely chopped
- 3-4 garlic cloves, minced
- 1 cup walnuts, ‘minced’ in food processor
- 1 ½ cans brown lentils
- 1 jar sun-dried tomato 'strips', drained
- 1 teaspoon salt
- 1 teaspoon black pepper
- 1 tablespoon oregano
- 3 cans finely chopped tomatoes
- 2 vegetable stocks
- Around 8 lasagne sheets
- For bechamel sauce:
- 1 cup raw cashews, soaked in hot water for around 30mins
- ½ cup nutritional yeast
- 1 cup plant-based milk
- 1 teaspoon salt
- 1 teaspoon black pepper
- 1 teaspoon garlic powder
- Grated Vegan cheese
- Fresh coriander leaves (optional)
Instructions
- Heat oil in a large pot over a medium heat. Add chopped onions and minced garlic. Saute for a few minutes until softened.
- Add the minced walnut, stir, and cook for a few minutes until walnuts slightly softened.
- Add the brown lentils, sundried tomatoes, salt, black pepper and oregano, stir.
- Add the finely chopped tomatoes and stock, stir.
- Break the lasagne sheets in half or 3 pieces (don’t worry about making perfect pieces!). Place them in the sauce upright, add smaller broken pieces in between. Aim to cover the sheets with the tomato sauce.
- Cover and cook for around 20-25 minutes, allowing the lasagne sheets to cook through and absorb the flavours. If sauce is thickening too much, add in ½ cup hot water and mix in.
- While pot is cooking, make the bechamel sauce. In a blender or food processor, combine the soaked cashews, plant-based milk, nutritional yeast, salt, pepper and garlic powder. Blend until smooth and creamy. Set aside.
- After around 20-25mins of cooking the ‘lasagne’, remove the lid and cover the top with bechamel sauce. Cover pot again and cook a further 10 mins to allow the bechamel sauce to cook.
- Remove pot from heat. Add grated vegan cheese to top of pot. Grill for around 10 mins to allow the cheese to melt. Garnish with fresh coriander leaves. Allow to cool 10mins before serving. Enjoy!