Vegan Moussaka

Vegan Moussaka is a hearty, plant-based take on the Greek classic, packed with layers of roasted eggplant, lentil sauce, and creamy dairy-free béchamel. It’s warm, filling, and perfect for a cozy meal any time of year. The combination of cinnamon-spiced lentils and nutmeg-infused sauce makes every bite rich and satisfying.

A plated serving of vegan moussaka topped with melted cheese and parsley, featuring visible layers of pasta, sauce, and vegetables. A fork and knife are placed beside the plate.
Vegan Moussaka. Photo Credit: Two City Vegans
This post has affiliate links. As an Amazon Associate, I earn from qualifying purchases. Thank you.

This post contains affiliate links. As an Amazon Affiliate, if you purchase through those links, I earn a small commission. Thank you!

This moussaka is a go-to for when I want something comforting but still packed with wholesome ingredients. The lentils make it protein-rich without the need for eggs or meat sauce, the vegan béchamel is smooth and creamy, and the eggplant gives it that classic moussaka texture. It’s especially perfect for autumn and winter but honestly, I could eat it all year round.

Ingredients You’ll Need

You’ll need all the ingredients in the photograph below.

Various labeled vegan moussaka ingredients including lentils, eggplants, potato slices, and spices spread out on a table.
Vegan Moussaka Ingredients. Photo Credit: Two City Vegans

How to Make Vegan Moussaka

A complete printable recipe and the measurements in both US customary and metric are available in the recipe card below.

I love how this casserole recipe comes together in layers, creating a rich and flavorful dish. Here’s how to do it:

Roast the Eggplant

Preheat the oven to 350°F (180°C). Brush the eggplant slices with olive oil, season with kosher salt and pepper, and arrange them on a baking tray. Roast for about 20 minutes, flipping halfway through, until tender and golden brown.

Sliced eggplant pieces seasoned with spices, arranged on a parchment-lined baking tray, serve as the perfect foundation for a delicious vegan moussaka.
Brush the eggplant slices with olive oil, season with salt and pepper, and arrange them on a baking tray.
Baked eggplant slices reminiscent of a traditional vegan moussaka rest on a parchment-lined baking sheet.
Roast for about 20 minutes flipping halfway through.

Cook the Lentil Filling

Heat olive oil in a frying pan and sauté the diced onion and carrot for a few minutes. Add garlic and cook until fragrant. Stir in cinnamon, oregano, and tomato paste. Mix in the lentils and balsamic vinegar, then bring everything to a gentle boil. Reduce the heat, add vegetable broth, and let it simmer until thickened.

Chopped carrots and onions sizzle in a skillet, setting the stage for a savory vegan moussaka, with a bowl of lentils and a bottle of oil waiting close by.
Sauté the onion and garlic.
Chopped onions and carrots sizzle in a black frying pan, forming the aromatic base for a vegan moussaka. A small bowl of chickpeas and a bottle of olive oil stand ready to join the culinary creation.
Stir in cinnamon, oregano, and tomato paste.
A pan filled with a vegan moussaka twist—cooked lentils, diced tomatoes, onions, and spices. A small bottle of olive oil is visible in the background.
Mix in the lentils and balsamic vinegar and bring to a gentle boil.

Boil the Potatoes

Bring a saucepan of water to a boil. Add the sliced potatoes and cook for about five minutes until just tender. Drain and set aside.

Sliced potatoes soaking in water rest in a pot on a textured surface, ready for layering in a vegan moussaka. Nearby, a bottle of olive oil and a salt shaker await their turn to add flavor.
Bring the potatoes to a boil for 5 minutes.
Thinly sliced potato pieces in a metal strainer with wooden handles, positioned above a light-colored surface, ready to become part of a delicious vegan moussaka. Nearby are a bottle of oil and a pepper grinder.
Drain and set aside.

Make the Creamy Bechamel Sauce

In a saucepan, melt dairy-free margarine, then whisk in the flour to make a roux. Slowly add the dairy-free milk, stirring constantly until smooth and thick. Season with a pinch of salt, black pepper, and a pinch of nutmeg, then stir in grated dairy-free cheese.

Butter melting in a stainless steel pot on a stovetop sets the stage for crafting vegan moussaka; a bottle of oil and a pepper grinder stand ready to add layers of flavor.
In a saucepan, melt dairy-free margarine.
A pot of creamy, light brown sauce reminiscent of vegan moussaka is being stirred with a whisk on a light-colored countertop. A small bottle of oil sits nearby.
Whisk in the flour to make a roux.
A pot filled with milk and sprinkled spices simmers on the stovetop, reminiscent of a cozy evening preparing vegan moussaka, while a small jar of oil stands ready nearby.
Add the dairy-free milk, seasonings, and dairy-free cheese.

Assemble and Bake

Layer half of the roasted eggplant in a baking dish, followed by half of the lentil mixture. Repeat with the remaining eggplant and lentils. Arrange the boiled potato slices on top, then pour over the creamy béchamel sauce. Bake for 30-35 minutes until golden brown.

A wooden spoon serves a vegan moussaka of cooked lentils and vegetables over eggplant slices in a dark round dish. A hand holds the spoon, while olive oil and a pepper mill are nearby.
Layer half of the roasted eggplant in a baking dis followed by the lentil mixture.
Round dish with layered raw potato slices resembling a vegan moussaka on top of a filling, on a textured surface. Nearby are a small bowl of herbs, a glass bottle of oil, and a white pepper mill.
Arrange the boiled potato slices on top.
A hand sprinkles parsley on a vegan moussaka with a creamy topping, set on a wooden board. Nearby, a pepper mill and a bowl of chopped greens add the finishing touches.
Pour over the creamy béchamel sauce and bake for 30-35 minutes.

Rest and Serve

Let the moussaka rest for about 10 minutes before sslicing and serving. Garnish with fresh parsley, and enjoy!

Vegan moussaka topped with melted cheese and chopped parsley sits on a wooden board, accompanied by a small dish of parsley and a pepper grinder.
Garnish with fresh parsley, and enjoy!

Recipe Notes and Tips

I like to keep things simple, but here are a few extra tips to make this dish even better:

  • Potatoes: Use Yukon Gold potatoes for the best texture.
  • Rest: Let the moussaka rest for 10 minutes before slicing to help the layers hold together.
  • Extra flavor: Add a splash of red wine to the lentil mixture for extra depth of flavor.
  • Fresh herbs: Try different herbs like thyme or fresh parsley for extra freshness.
  • Make ahead: Assemble the moussaka, cover with plastic wrap, and refrigerate overnight. Bake when ready to serve.
  • Lentils: You can use canned lentils if that’s easier. Just drain and rinse them before adding to the pan. Reduce the cooking time since they don’t need to soften.
  • Eggplant: If you’re not a fan of eggplant, try using zucchini or even mushrooms for a different texture.
A slice of vegan moussaka is lifted from a pan, showcasing layers of lentils, vegetables, and creamy topping, richly garnished with fresh herbs.
Vegan Moussaka. Photo Credit: Two City Vegans

How to Store Leftover Greek Moussaka

Once cooled, transfer leftovers to an airtight container and store in the fridge for up to three days. You can also freeze portions for up to two months—just thaw overnight in the refrigerator before reheating. To reheat vegan moussaka, pop it in the oven at 180°C (350°F) for 15-20 minutes, covering it loosely with foil to keep it moist. For a quicker option, microwave individual portions for 2-3 minutes, adding a splash of water if needed. The oven keeps the layers crispy, while the microwave is great for a fast, fuss-free meal!

What to Serve with this Greek Moussaka Recipe

Vegan moussaka is a hearty dish on its own, but a few tasty sides can make it even better! A crisp Greek salad with cucumbers, tomatoes, red onion, and olives adds a fresh contrast to the rich layers. Warm pita bread or a slice of crusty sourdough is perfect for scooping up every last bite. And don’t forget a drizzle of vegan tzatziki-style yogurt sauce or a spoonful of hummus for extra creaminess. For a full Greece-inspired feast, pair it with a refreshing lemony orzo salad or a bowl of comforting lentil soup!

A dish of creamy vegan moussaka topped with parsley in a round pan, placed on a light-colored surface.
Vegan Moussaka. Photo Credit: Two City Vegans

More Recipes You Will Love

I have plenty of plant-based comfort foods to share:

Save This Recipe Form

Want to save this recipe?

Enter your email below & we’ll send it straight to your inbox. Plus you’ll get more great recipes and tips from us each week!

A plated serving of vegan moussaka topped with melted cheese and parsley, featuring visible layers of pasta, sauce, and vegetables. A fork and knife are placed beside the plate.

Moussaka

Vegan Moussaka is a hearty, plant-based take on the Greek classic, packed with layers of roasted eggplant, lentil sauce, and creamy dairy-free béchamel. It’s warm, filling, and perfect for a cozy meal any time of year. The combination of cinnamon-spiced lentils and nutmeg-infused sauce makes every bite rich and satisfying.
Prep Time: 15 minutes
Cook Time: 1 hour
Total Time: 1 hour 15 minutes
Course: Main Course
Cuisine: Greek
Keyword: vegan moussaka
Servings: 8
Calories: 412kcal

Ingredients

  • 2 eggplants sliced
  • 2 tablespoons olive oil

For the lentil layers:

  • 1 cup onion diced
  • 1 carrot diced
  • 2 tablespoons olive oil
  • 2 cloves garlic minced
  • ½ teaspoon cinnamon
  • 1 teaspoon dried oregano
  • 2 tablespoons tomato purée
  • 2 cups lentils rinsed and drained
  • 1 cup vegetable broth
  • 3 tablespoons balsamic vinegar

For the potato & béchamel layer:

  • 2 large potatoes peeled and sliced
  • 3 tablespoons dairy-free block margarine
  • 4 tablespoons plain flour
  • 2 cups dairy-free milk unsweetened
  • ¼ cup dairy-free cheese
  • Grated nutmeg to taste
  • Fresh parsley to serve

Video

[adthrive-in-post-video-player video-id=”G6pYX7AN” upload-date=”2025-11-25T06:14:26+00:00″ name=”Hearty Vegan Moussaka” description=”Layers of veggies and creamy sauce baked to cozy perfection.” player-type=”default” override-embed=”default”]

Instructions

  • Preheat the oven to 350ºF (180°C). Brush the eggplant slices with oil, season with salt and pepper, and place them on a baking tray. Roast for about 20 minutes, turning halfway through, until golden and soft.
    2 eggplants, 2 tablespoons olive oil
  • While the aubergines roast, heat olive oil in a frying pan. Add the chopped onion and carrot and cook for 3-4 minutes, until softened. Add the garlic and cook for another 3-4 minutes.
    1 cup onion, 1 carrot, 2 cloves garlic, 2 tablespoons olive oil
  • Stir in the cinnamon, oregano, and tomato purée. Add the lentils and balsamic vinegar, increase the heat to bring it to a boil, then reduce to a simmer. After 2-3 minutes, add the broth powder, season with salt and pepper, and cover. Let it simmer for 15 minutes, until thick and glossy.
    ½ teaspoon cinnamon, 1 teaspoon dried oregano, 2 tablespoons tomato purée, 2 cups lentils, 1 cup vegetable broth, 3 tablespoons balsamic vinegar
  • Bring a saucepan of water to a boil. Add the sliced potatoes and cook for about 5 minutes, until almost tender but not falling apart. Drain and set aside.
    2 large potatoes
  • In the same saucepan, melt the margarine and stir in the flour. Cook gently for 2-3 minutes, then slowly add the milk, stirring constantly, until a thick, glossy sauce forms. Season with salt and black pepper. Remove from the heat and stir in the grated cheese and nutmeg.
    3 tablespoons dairy-free block margarine, 4 tablespoons plain flour, 2 cups dairy-free milk unsweetened, ¼ cup dairy-free cheese, Grated nutmeg
  • Layer half of the roasted eggplant slices at the bottom of an ovenproof dish. Top with half of the lentil mixture. Add the remaining eggplant slices, followed by the remaining lentil mixture. Layer the potato slices on top, and then pour the béchamel sauce over everything.
  • Place the moussaka in the oven and bake for 30-35 minutes, until the top is golden brown.
  • Serve with fresh parsley.
    Fresh parsley

Notes

  • Potatoes: Use Yukon Gold potatoes for the best texture.
  • Rest: Let the moussaka rest for 10 minutes before slicing to help the layers hold together.
  • Extra flavor: Add a splash of red wine to the lentil mixture for extra depth of flavor.
  • Fresh herbs: Try different herbs like thyme or fresh parsley for extra freshness.
  • Make ahead: Assemble the moussaka, cover with plastic wrap, and refrigerate overnight. Bake when ready to serve.
  • Lentils: You can use canned lentils if that’s easier. Just drain and rinse them before adding to the pan. Reduce the cooking time since they don’t need to soften.
  • Eggplant: If you’re not a fan of eggplant, try using zucchini or even mushrooms for a different texture.

Storage and Reheating Instructions

  • Fridge: Once cooled, transfer leftovers to an airtight container and store in the fridge for up to three days.
  • Freeze: You can also freeze portions for up to two months—just thaw overnight in the refrigerator before reheating.
  • Reheat: To reheat vegan moussaka, pop it in the oven at 180°C (350°F) for 15-20 minutes, covering it loosely with foil to keep it moist. For a quicker option, microwave individual portions for 2-3 minutes, adding a splash of water if needed. The oven keeps the layers crispy, while the microwave is great for a fast, fuss-free meal!

Nutrition

Calories: 412kcal | Carbohydrates: 56g | Protein: 17g | Fat: 14g | Saturated Fat: 2g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 8g | Sodium: 249mg | Potassium: 1119mg | Fiber: 21g | Sugar: 10g | Vitamin A: 1828IU | Vitamin C: 22mg | Calcium: 147mg | Iron: 5mg
Tried this recipe?Let us know how it was!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating