Vegan Greek Moussaka Recipe: Creamy Eggplant and Lentil Bake

Introducing the Ultimate Vegan Moussaka — a flavour-packed, hearty, and healthy dish. This gluten-free, vegan-friendly moussaka has a meaty texture from lentils, a creamy béchamel-style white sauce, and a rich tomato layer. It’s cheesy, comforting, and sure to please the whole family.

Vegan Moussaka served on a plate.

Recipe Difficulty – Easy

Table of Contents

  • Why this recipe works
  • Ingredients
  • Substitutions
  • Variations
  • How to make Vegan Moussaka
  • Leftovers & Storage
  • Recipe FAQs

Why this recipe works

This vegetable moussaka is perfect for cooler months when you want a warm, filling, and comforting meal. The lentil-based tomato sauce delivers a satisfying, meaty texture, while the vegan white sauce adds richness and creaminess. The finished dish is layered much like a lasagne but uses aubergine slices instead of pasta.

It’s an excellent choice for meat-free meals whether you follow a vegan diet or simply want a tasty meatless option. Making the tomato sauce and the vegan béchamel from scratch gives this dish depth and freshness you’ll appreciate.

Ingredients to make Vegan Moussaka

Ingredients to make Vegan Moussaka.

Main ingredients overview

  • Grated cheese: Finely grated vegan cheese for topping (or dairy cheddar if preferred).
  • Aubergines: Sliced thinly to layer the moussaka; they roast quickly and hold the dish together.

Tomato sauce

  • Olive oil
  • Garlic cloves, crushed
  • Red onion, diced
  • Vine tomatoes, quartered
  • Mushrooms, sliced
  • Dried oregano and dried basil
  • Green lentils (canned, drained and rinsed)
  • Passata and tomato purée
  • Salt and pepper

Vegan white sauce

  • Cashews (soaked if needed)
  • Nutritional yeast for cheesy flavour
  • Dried basil and a garlic clove
  • Salt and pepper
  • Unsweetened plant milk (almond works well)
  • Olive oil and a little water to adjust consistency

See the recipe card below for exact quantities and full ingredient list.

Substitutions

  • Cheese: Use dairy cheddar if you don’t need the dish to be vegan.
  • Onion: Substitute other onion varieties if preferred.
  • Aubergine: If you dislike aubergine, try thin boiled strips of sweet potato or butternut squash instead.
  • Lentils: Swap for canned black beans or another legume for a different texture.
  • Garlic: Dried minced garlic can be used in place of fresh.

Variations

  • Spicy: Add cayenne to the white sauce or red pepper flakes to the tomato sauce.
  • Deluxe: Broil a few minutes at the end for a golden top and finish with fresh herbs.
  • Kid friendly: Add extra cheese or adjust the vegetables to your family’s liking to encourage picky eaters.

How to make Vegan Moussaka

onions, tomato, garlic and mushrooms on a cutting board.

Step 1: Preheat oven to 200°C. Dice the red onion, crush the garlic, slice the mushrooms and tomatoes, and cut aubergine into long thin strips.

frying vegetables in a large pot.

Step 2: Heat olive oil in a large pot over medium heat. Add the diced onion, crushed garlic, a pinch of salt and pepper, and cook briefly until fragrant.

adding lentils and tomato puree to the pot with vegetables.

Step 3: Add mushrooms, tomatoes, drained lentils, passata, and tomato purée. Simmer on low/medium heat for 10–15 minutes to develop the sauce.

thin strips of aubergine on a baking tray.

Step 4: Arrange aubergine slices on a baking tray, brush with olive oil and a pinch of salt, and roast at 180–200°C for about 10–15 minutes until tender and lightly browned.

blending white sauce ingredients in a blender.

Step 5: Blend the white sauce ingredients (cashews, nutritional yeast, basil, garlic, plant milk, olive oil, water, salt, and pepper) until very smooth. Adjust texture with a little water if necessary.

layering vegetables for the moussaka in a baking dish.

Step 6: Assemble the moussaka in layers: aubergine, tomato-lentil sauce, white sauce, and repeat. Reserve enough white sauce to finish the top layer.

adding grated cheese on top of vegan moussaka.

Step 7: Sprinkle grated vegan cheese on top and bake at 200°C for about 35 minutes until the surface is set and golden.

Leftovers & Storage

Store leftover moussaka in an airtight container in the refrigerator for up to 5 days. For longer storage, freeze in a suitable container for up to 3 months. Thaw overnight in the refrigerator before reheating in the oven or microwave.

Recipe FAQs

What is moussaka?

Moussaka is a layered dish similar to lasagne but traditionally uses aubergine (eggplant) slices, a savory tomato-based meat or lentil sauce, and a creamy béchamel topping.

What can I serve with moussaka?

Because moussaka is filling, pair it with a light side such as a green salad, simple vinaigrette, or roasted seasonal vegetables.

Does moussaka taste like lasagne?

It shares a similar layered structure and comforting flavour profile, but aubergine replaces pasta sheets, giving it a different texture and a lighter feel.

vegan moussaka with grated vegan cheese on top.

YOU MIGHT ALSO LIKE…

aubergine bake in a baking dish topped with parsley served on a marble background.

Dinner

Awesome Aubergine Bake

white sauce being poured onto of lasagne.

Dips/Sauces

Vegan White Sauce (Bechamel)

lasagne slice being lifted from baking dish full of lasagne.

Dinner

Vegan Lasagne

overhead shot of vegan Mac and cheese in a black skillet pan displayed on white background.

Dinner

Vegan Mac and Cheese

Tried this Vegan Moussaka recipe? Please leave a star rating and a comment to share how it turned out. If you enjoy new recipes, consider subscribing to recipe updates to get more healthy ideas in your inbox.

Vegan Moussaka served on a plate.

Vegan Moussaka

Delicious and easy vegan moussaka — a healthy, family-friendly, comforting dinner made with simple ingredients.
Prep Time:
10 minutes
Cook Time:
45 minutes
Total Time:
55 minutes
Servings:
4 people

Ingredients

Main Ingredients:

  • 200 g grated cheese (I used vegan)
  • 2 large aubergines, sliced into thin strips

Tomato Sauce Ingredients:

  • 2 tbsp olive oil
  • 3 garlic cloves, crushed
  • 1 red onion, diced
  • 100 g vine tomatoes, quartered
  • 150 g mushrooms, sliced
  • 1 tsp dried oregano
  • 1 tsp dried basil
  • 2 x 400 g cans green lentils, drained and rinsed
  • 500 g passata
  • 2 tbsp tomato purée

Vegan White Sauce Ingredients:

  • 200 g cashews
  • 4 tbsp nutritional yeast
  • 1 tsp dried basil
  • 1 garlic clove, crushed
  • 2 pinches salt
  • 4 pinches pepper
  • 250 ml unsweetened plant milk (almond)
  • 2 tbsp olive oil

Instructions

  1. Preheat your oven to 200°C. Dice the red onion, crush the garlic, chop the mushrooms and tomatoes, and slice the aubergine into long strips.
  2. Heat olive oil in a large pot over medium heat. Add the diced onion and crushed garlic with a pinch of salt and pepper; cook for a few minutes.
  3. Add mushrooms, tomatoes, rinsed lentils, passata, and tomato purée. Simmer on low/medium heat for 10–15 minutes.
  4. Brush aubergine strips with olive oil, season with a pinch of salt, and roast at 180–200°C for 10–15 minutes until tender.
  5. Combine white sauce ingredients in a blender and blend until smooth, adjusting consistency with water if needed.
  6. Layer moussaka as you prefer — aubergine, tomato sauce, white sauce — repeating and reserving white sauce for the top.
  7. Sprinkle grated cheese over the top and bake at 200°C for 35 minutes until golden and set.

Notes

Step-by-step photos: The post includes helpful photos to guide you through the process.

Substitutions & variations: See the Substitutions and Variations sections above.

To store: Refrigerate in an airtight container up to 5 days. Reheat in the oven or microwave.

To freeze: Freeze up to 3 months. Thaw overnight in the fridge before reheating.

Tips: Drain and rinse lentils, thinly slice aubergine for faster baking, and you can swap lentils for ground beef if not keeping the dish vegetarian.

Nutrition

Calories: 656 kcal |
Carbohydrates: 40 g |
Protein: 27 g |
Fat: 46 g |
Saturated Fat: 14 g |
Fiber: 14 g |
Sugar: 19 g
book banner image