A golden vegan lasagne in a baking tray with one square taken out of it

Vegan lasagne

  • serves 6
  • Easy

This lasagne is full of warming flavours, but lower in calories and contains less saturated fat than the traditional dish. It’s also vegan – perfect for anyone participating in Veganuary


Try this vegan lasagne, then check out our aubergine lasagne, courgette lasagne and butternut squash lasagne.

If you’re not vegan, you can use milk and a scant grating of parmesan or vegetarian Italian-style hard cheese, if you prefer.



  • olive oil 2 tbsp
  • onions 2 large
  • carrots 2, finely chopped
  • fennel 1 bulb, chopped
  • celery 2 sticks, finely chopped
  • chestnut mushrooms 250g, finely chopped
  • garlic 2 cloves, crushed
  • red wine 200ml
  • tomato purée 3 tbsp
  • soy sauce 1 tbsp
  • rosemary 2 sprigs
  • bay leaves 2
  • brown or green lentils 250g, rinsed
  • vegetable stock 800ml
  • courgette 1, trimmed and sliced
  • squash ½ (the longer, thinner half), peeled and thinly sliced
  • vegan lasagne sheets 8-10, fresh or dried (boil briefly and drain well if using dried)


  • olive oil 2 tbsp
  • plain flour 50g
  • unsweetened plant milk 500ml
  • English mustard 2 tsp
  • nutmeg a grating


  • Step 1

    Heat 1 ½ tbsp of the oil in a deep frying pan or casserole over a medium heat, and fry the onions, carrots, fennel and celery with a pinch of salt for 10-15 minutes or until softened.

  • Step 2

    Add the mushrooms and garlic, and fry for another 10 minutes until tender, then stir in the wine. Bubble until reduced by half, then stir in the tomato purée and soy sauce.

  • Step 3

    Add the herbs, lentils and stock, bring to a bubble and simmer, half covered, for 35-40 minutes or until the lentils are tender and the sauce has thickened. Season well and remove from the heat.

  • Step 4

    Heat the oven to 220C/fan 200C/gas 7. Toss the courgette and squash with the remaining oil, and season. Transfer to a roasting tin in a single layer and roast for 15-20 minutes or until tender.

  • Step 5

    Meanwhile, to make the sauce, heat the oil in a pan and sprinkle in the flour. Stir to make a paste, then gradually add the milk, a splash at a time, until it’s all been incorporated. Cook for 2-3 minutes more until the sauce is thick enough to coat the back of a spoon. Stir in the mustard and nutmeg.

  • Step 6

    Reduce the oven to 200C/fan 180C/gas 6. Spoon a third of the ragu into a baking dish. Add the roasted squash in a single layer, then spoon over a third of the white sauce, spreading it to the edges. Top with another third of the ragu, then half the lasagne sheets, trimming them to fit into the dish. Spoon over another third of the white sauce, then top with the courgette slices, the remaining ragu and lasagne sheets. Finish with the rest of the white sauce. Bake for 25-30 minutes or until golden and bubbling.

Head here for more lasagne recipes

Aubergine lasagne

Nutritional Information

  • Kcals 431
  • Fat 11.2g
  • Saturates 1.6g
  • Carbs 50.4g
  • Sugars 14.8g
  • Fibre 12.6g
  • Protein 19.6g
  • Salt 1.05g