Go Back
vegan moussaka — Mediterranean Diet Hub

vegan moussaka

Vegan moussaka with lentils is ready in just over an hour and delivers layers of silky eggplant and creamy béchamel sauce—no tofu needed.
Total Time 1 hour 31 minutes
Servings: 6 servings
Course: Lunch or Dinner
Cuisine: Greek
Calories: 340

Ingredients
  

Eggplant layer
  • 2 large eggplants
  • 2 tablespoons olive oil
  • 0.5 teaspoon salt
Lentil filling
  • 1 medium onion
  • 3 cloves garlic
  • 1 medium carrot
  • 1 stick celery
  • 2 tablespoons olive oil
  • 1.5 cups cooked brown or green lentils
  • 1 can diced tomatoes (400g)
  • 2 tablespoons tomato paste
  • 1 teaspoon dried oregano
  • 0.5 teaspoon ground cinnamon
  • 0.25 teaspoon ground allspice
  • 0.75 teaspoon salt
  • 0.25 teaspoon black pepper
Vegan béchamel sauce
  • 0.25 cup olive oil
  • 0.25 cup all-purpose flour
  • 2.5 cups unsweetened plant milk
  • 1 tablespoon nutritional yeast
  • 0.25 teaspoon nutmeg
  • 0.75 teaspoon salt

Method
 

Prepare the eggplant
  1. Slice the eggplants into 1/2-inch rounds. Lay them on a large baking sheet, sprinkle with 1/2 teaspoon salt, and let them sit for about 15 minutes to draw out some moisture. Pat dry with paper towels.
  2. Brush both sides with olive oil and arrange on a baking tray in a single layer. Bake at 425°F (220°C) for about 20 minutes, flipping halfway, until golden and tender. Set aside.
Make the lentil filling
  1. Dice the onion, carrot, and celery. Mince the garlic.
  2. Heat 2 tablespoons olive oil in a large skillet over medium. Sauté the onion, carrot, celery, and garlic with a pinch of salt for 6–8 minutes until softened.
  3. Stir in the lentils, diced tomatoes, tomato paste, oregano, cinnamon, allspice, salt, and black pepper. Simmer on low, uncovered, for 10–15 minutes until thickened. If it looks dry before it’s done, add a splash of water.
Cook the vegan béchamel
  1. Pour 1/4 cup olive oil into a saucepan over medium heat. Whisk in the flour and cook 1–2 minutes until it smells slightly nutty but hasn’t colored.
  2. Slowly whisk in the plant milk, a splash at a time. Keep whisking so lumps don’t form. Once it’s all in, keep stirring constantly over medium-low heat.
  3. Add nutritional yeast, nutmeg, and salt. Cook, whisking, until the sauce thickens to where it coats the back of a spoon—about 8 minutes. Take off the heat.
Assemble and bake
  1. Lower oven to 375°F (190°C). Lightly oil a baking dish (I use one about 9x13 inches).
  2. Layer half the eggplant slices on the bottom, then spread all the lentil filling evenly. Layer the rest of the eggplant on top.
  3. Pour all the béchamel sauce over the top and spread it to the edges with a spatula.
  4. Bake uncovered for 40–45 minutes until the top gets golden. Let it cool at least 20 minutes so it slices neatly (hard to wait, but worth it).

Notes

I started making vegan moussaka on nights when I wanted Greek comfort food that wouldn’t weigh me down for the rest of the week. There’s something so satisfying about breaking through that creamy béchamel and catching a little of every layer in one spoonful.

Tips you’ll actually use

If you’ve never baked eggplant without salt-and-sweat first, this is the recipe to get you hooked. Don’t skip salting and patting dry—it keeps things firm enough to cut neatly later. I always roast my eggplant slices a few minutes longer than the recipe says if they look at all watery. Slightly thinner slices (less than 1/2 inch) are fine too—they’ll shrink a bit in the oven.
The lentil filling thickens as it sits, so judge thickness at the oven step, not right as you finish the stove. If you’re tempted to add more salt, taste again once it’s layered with eggplant—eggplant can bring up the saltiness fast.
Don’t rush the resting step after baking. If you cut too soon, the layers slip everywhere. Twenty minutes is minimum—I usually let it sit uncovered while I sort out sides and set the table.

Substitutions that work

Zucchini works in place of some or all eggplant if that’s what you’ve got, but slice it thicker (3/4 inch) so it doesn’t collapse. I’ve tried sweet potatoes instead of eggplant—honestly, it’s fine, but you’ll miss the silky texture. Red lentils don’t hold their shape and make the filling mushy; stick with brown or green.
Any unsweetened plant milk (soy, oat, almond) will work for the béchamel, but I skip coconut—it can overpower everything else.

Storage and make-ahead

Let leftovers cool, then cover tightly. They keep in the fridge up to 4 days. The flavor gets even better after a night. Best way to reheat: oven at 350°F, covered, about 15–20 minutes. The béchamel thickens in the fridge but loosens up again when warmed.
If you want to meal prep, make the lentil filling and roast the eggplant ahead—they’ll hold three days in the fridge. Assemble and bake the day you want it.