- Media Credit:

Vegan Moussaka

The ultimate vegan version of this traditional Greek dish! Tender aubergines, rich vegetable mince, and thick creamy béchamel sauce…yum!


1 Minutes Read

The ultimate vegan version of this traditional Greek dish! Tender aubergines, rich vegetable mince, and thick creamy béchamel sauce…yum!
Duration1 hr 30 mins
Cook Time1 hr 26 mins
Prep Time4 mins
Servings4 servings


  • 6 aubergines
  • Olive oil
  • Salt
  • Olive oil
  • 2 onions finely diced
  • 3 garlic cloves finely diced
  • 250 g mushrooms sliced
  • 500 g vegan soya mince
  • 1-2 tbsp tomato purée
  • 800 g tinned chopped tomatoes
  • 150 ml vegan red wine
  • 150 ml stock
  • ½ tsp dried or fresh oregano finely chopped
  • ½ tsp cinnamon
  • 1 tbsp vegan syrup eg maple, agave
  • 4 tbsp vegan margarine
  • 4 tbsp plain flour
  • 400 ml usweetened soya milk
  • 2 tsp Dijon mustard
  • Pinch nutmeg grated
  • 1-2 tsp salt to taste
  • 2 tsp egg replacer optional
  • 150 g silken tofu optional
  • 1 tbsp nutritional yeast optional
  • Melting vegan cheese
  • Vegan parmesan



  • Pre-heat the oven to 200˚C/400˚F/Gas Mark 6.
  • Remove stalks and cut the aubergines into slices, 1cm thick.
  • Season with salt and drizzle with olive oil.
  • Place on baking tray and cook, turning once, for 20-30 minutes or until soft and golden.


  • Fry the onion in a little oil until lightly golden.
  • Add the mushrooms and cook until slightly softened.
  • Add the garlic, oregano, cinnamon and fry for a further 1-2 minutes.
  • Stir in the tomato purée, veggie mince, red wine, stock, tinned tomatoes and syrup. Bring to the boil, turn down the heat and simmer with the lid on for roughly 30 minutes, until most of the liquid has evaporated.
  • Taste and add salt and a little more syrup if necessary.


  • Using a large saucepan, melt the margarine on a low heat.
  • Take the saucepan off the heat and stir in the flour until you have a paste.
  • Return the pan to the heat, turn up to medium and very gradually add the soya milk, stirring continuously to avoid lumps.
  • Once the sauce has thickened, add the Dijon, nutmeg, salt and optional extras (if using). Use a balloon whisk to get rid of lumps if necessary.
  • Stir thoroughly then set aside.


  • Reduce the oven heat to 180˚C/350˚F/Gas mark 4-5
  • Place a layer of aubergine into a rectangular oven dish followed by a layer of the filling.
  • Repeat this process until you have several layers.
  • Leaving a couple of inches at the top, pour on the béchamel sauce so that the top of the moussaka is completely covered.
  • Add a thick layer of melting vegan cheese.
  • Cover with foil and bake in the oven for 25 minutes.
  • Remove from the oven, take off the foil, sprinkle over the parmesan and place back in the oven, uncovered, for a further 15 minutes until the top is slightly browned.
This recipe was republished with permission from Viva’s Vegan Recipe Club. Find the original recipe here
Millions around the world trust Plant Based News for content about navigating our changing planet & our role in it.

Our independent team of journalists and experts are committed to making an impact through a wide range of content—and you can help by supporting our work today.


The Author

Viva's Vegan Recipe Club

Viva! is a UK-registered charity which educates people about the realities of factory farming and how it impacts our health, the planet and animals. The Vegan Recipe Club is part of Viva!'s project to make going – and staying – vegan really easy by providing amazing recipes which make your mouth water! The Vegan Recipe Club website and app brings together 20 years' worth of wonderful plant-based recipes, tried and tested by vegan campaigning charity Viva! Search by ingredient, food type, course, dish, guest chef and lots more. The Vegan Recipe Club also features blogs from our cookery experts, health advice and a free newsletter.

More by Viva's Vegan Recipe Club iconography/arrow-right


Leave a Comment

Plant Based News Comment Policy

In short:- If you act with maturity and consideration for other users, you should have no problems. Please read our Comment policy before commenting.

Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x