Vegetarian Moussaka Recipe: Layered Eggplant and Lentils

My vegetarian moussaka brings all the layered comfort of the Greek classic: roasted eggplant and potatoes, a savory lentil-tomato sauce brightened with a touch of cinnamon, and a golden béchamel that puffs and browns in the oven. Brown lentils add a hearty texture without trying to imitate meat. I make this for Sunday dinners and enjoy the leftovers all week — it often tastes better the next day.

A close up image of vegetarian moussaka served on a plate.

Lentils give this meatless moussaka the hearty texture it needs

Shruthi's face

Traditional moussaka uses ground lamb for richness and heft. Brown lentils perform the same role here: they absorb the tomato sauce and spices, keep their shape through baking, and give the dish substance. Avoid red lentils — they break down and become mushy. Green lentils work as an alternative if you prefer.

The béchamel is essential. Tempered eggs are added to the sauce so it sets almost like a light custard in the oven. Warm your milk before adding it to the roux so you avoid lumps, and temper the eggs by whisking in a little hot béchamel at a time. These small steps take only a few extra minutes but yield a creamy, sliceable top layer rather than a thin sauce.

Salting the eggplant for about 20 minutes is not optional: it draws out excess moisture that would otherwise make the moussaka watery. Pat the slices dry before roasting so they caramelize instead of steaming.

After baking, let the moussaka rest for 30 minutes so the layers can set. It’s tempting to cut right away, but a short wait ensures clean slices instead of a sloppy mess. Use the resting time to prepare a simple salad or warm some crusty bread.

img 47228 3

Key ingredients and why they matter

This recipe uses eggplants and Yukon Gold potatoes sliced into rounds, brushed with olive oil and seasoned with salt. The lentil-tomato sauce calls for olive oil, a yellow onion, garlic, cooked brown lentils, crushed tomatoes, dried oregano, ground cinnamon, a pinch of sugar if needed, kosher salt, and black pepper. The béchamel uses unsalted butter, all-purpose flour, warmed whole milk, eggs, kosher salt, black pepper, ground nutmeg, and grated Parmesan for richness and browning.

Full ingredient measurements and step-by-step instructions are in the recipe card below.

An overhead image of the ingredients of vegetarian moussaka.

For the vegetables

  • Eggplant: Slice ¼-inch thick for even cooking. Salt both sides and let sit 20 minutes, then pat dry to avoid a soggy dish.
  • Yukon Gold potatoes: Peel and slice ¼-inch thick. They hold their shape better than russets and match the eggplant texture well.

For the lentil-tomato sauce

  • Brown lentils: Hold their shape through simmering and baking; about 2 cups cooked (¾ cup dry) is ideal.
  • Crushed tomatoes: Give a saucier consistency than diced; one 28-oz can covers an 8-serving casserole.
  • Cinnamon: A small pinch (¼ teaspoon) is traditional and adds warmth without sweetness.
  • Sugar: Optional — use to balance very acidic tomatoes after tasting.

For the béchamel

  • Whole milk: Warm before adding to the roux to prevent lumps and produce a silky sauce.
  • Eggs: Temper into the béchamel to help it set as it bakes; add the hot sauce to the eggs slowly.
  • Nutmeg: A light pinch deepens the béchamel’s flavor.
  • Parmesan: Adds savory depth and helps the top brown beautifully.

TIPS & TRICKS

Shruthi’s top tips

  • Salt eggplant for 20 minutes to remove excess moisture, then pat dry before roasting.
  • Warm the milk for a lump-free béchamel — two minutes in the microwave is enough.
  • Temper the eggs slowly: Add hot béchamel to the eggs one tablespoon at a time while whisking to avoid scrambled eggs.
  • Rest 30 minutes before slicing: This is essential to get clean, set slices.

How to make vegetarian moussaka

  1. Preheat the oven and line baking sheets. Slice eggplant into rounds, salt both sides, let sit 20 minutes, then pat dry.
  2. Peel and slice potatoes into ¼-inch rounds. Arrange eggplant and potatoes on baking sheets, brush with olive oil, and roast until tender and lightly browned, flipping halfway through. Set aside.
An overhead image of arranging eggplants on a baking sheet.
An overhead image of roasted eggplant slices.
  1. Cook lentils from dry if needed: simmer until tender, drain, and set aside. In a skillet, heat olive oil, sauté the onion until soft, then add garlic and cook briefly.
  2. Stir in lentils, crushed tomatoes, oregano, cinnamon, optional sugar, salt, and pepper. Simmer until the sauce thickens and flavors meld.
An overhead image of sauteing onions and garlic on a saucepan.
An overhead image of adding tomatoes and lentils on the saucepan.
  1. Warm the milk until steaming (do not boil). In a saucepan, melt butter, whisk in flour and cook briefly to form a roux.
  2. Slowly whisk in the warm milk until smooth and slightly thickened.
  3. Whisk eggs in a small bowl, then temper them by adding a few tablespoons of hot béchamel at a time. Stir the tempered eggs back into the sauce, season with salt, pepper, nutmeg, and Parmesan, and remove from heat.
An overhead image of whisking the flour and butter together to make a roux.
An overhead image of whisking the bechamel sauce together in a pan.
An overhead image of adding the egg mixture to the bechamel sauce.
  1. Reduce the oven to 375°F. Spread half the lentil-tomato sauce on the bottom of a 9×13-inch dish.
  2. Layer potato slices evenly over the sauce, then layer eggplant on top, and spread the remaining lentil sauce over the vegetables.
  3. Pour the béchamel over the top, smooth it, and sprinkle with grated Parmesan. Bake until golden and bubbling, then allow to rest for 30 minutes before slicing.
An overhead image of spreading lentil tomato sauce on the bottom of the baking dish.
An overhead image of layering the eggplants and potato slices on the baking dish.
An overhead image of the vegetarian moussaka before baking.

How to serve eggplant moussaka

Serve slices with a simple salad and crusty bread for a complete meal. For a larger spread, offer tzatziki, spanakopita, or grilled halloumi alongside. Leftover lentils can be used earlier in the week in soups or salads.

Variations:

  • Vegan: Use vegan butter and plant milk, omit the eggs and cheese. The béchamel will be thinner but still satisfying.
  • Add zucchini: Layer thin zucchini slices with the eggplant for extra vegetables.
  • Spicier: Add ¼ teaspoon red pepper flakes to the lentil sauce for heat.
  • Different lentils: Green or black lentils work well; avoid red lentils, which break down.
A close up image of a portion of vegetarian moussaka lifted up on a spatula.

Storage and reheating suggestions

Refrigerate leftovers in an airtight container for up to 4 days; flavors improve overnight. You can freeze the assembled unbaked moussaka or the baked dish for up to 3 months — thaw overnight in the fridge before baking or reheating. To reheat: cover with foil and warm at 350°F for 20–25 minutes, or microwave individual portions for 2–3 minutes until heated through.

If making ahead, assemble completely, cover tightly, and refrigerate up to 24 hours. Add 10–15 minutes to the baking time if baking from cold.

More vegetarian comfort dinners

Here are a few more cozy, crave-worthy dinners to add to your rotation.

A close up image of eggplant rollatini in a baking dish.
GFNFHPVE

Eggplant Rollatini

Close up view of vegan shepherd's pie in a white baking dish.
VGFNFVE

Vegan Shepherd’s Pie

An image of a slice of vegetable lasagna being scooped out of the baking dish.
NFHPVE

Vegetable Lasagna

An overhead image of eggplant casserole in a baking dish.
NFHPVE

Eggplant Casserole

All Weeknight Dinner Recipes
A close up image of vegetarian moussaka served on a plate.
5 from 1 vote

Vegetarian Moussaka

By Shruthi Baskaran-Makanju
My vegetarian moussaka layers roasted eggplant, potatoes, and hearty lentil-tomato sauce under creamy béchamel. Make it a day ahead — it reheats beautifully.
Prep Time: 30 mins
Cook Time: 1 hr 30 mins
Resting Time: 30 mins
Total Time: 2 hrs 30 mins
Servings: 8 servings

Ingredients

For the vegetables:

  • 2 medium eggplants, about 1 lb each, sliced ¼-inch thick
  • kosher salt
  • 4 medium Yukon Gold potatoes, about 1½ lbs, peeled and sliced ¼-inch thick
  • 3–4 tablespoons olive oil

For the lentil-tomato sauce:

  • 1 tablespoon olive oil
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 2 cups cooked brown lentils (about ¾ cup dry)
  • 1 28-oz can crushed tomatoes
  • 1 teaspoon dried oregano
  • ¼ teaspoon ground cinnamon
  • 1 teaspoon granulated sugar, optional
  • ½ teaspoon kosher salt
  • ¼ teaspoon black pepper

For the béchamel:

  • 6 tablespoons unsalted butter
  • ⅔ cup all-purpose flour
  • 4 cups whole milk, warmed
  • 2 large eggs
  • ¼ teaspoon kosher salt
  • ¼ teaspoon black pepper
  • ¼ teaspoon ground nutmeg
  • ¼ cup grated Parmesan cheese

For assembly:

  • ½ cup grated Parmesan cheese

Instructions

Prep and cook vegetables:

  • Preheat oven to 400°F and line two rimmed baking sheets with parchment.
  • Slice eggplants into ¼-inch rounds, salt both sides, place on paper towels for 20 minutes, then pat dry.
  • Peel and slice potatoes into ¼-inch rounds.
  • Arrange eggplant and potato slices in a single layer, brush with olive oil, and bake: eggplant 15–20 minutes until tender and lightly browned; potatoes 20–25 minutes until lightly golden. Set aside.

Make the lentil-tomato sauce:

  • If cooking lentils from dry, combine ¾ cup dry brown lentils with 2 cups water, bring to a boil, reduce heat, and simmer 20–25 minutes until tender; drain and set aside.
  • Heat 1 tablespoon olive oil in a skillet over medium heat, cook the diced onion until softened (about 5 minutes), then add garlic and cook 30 seconds more.
  • Add cooked lentils, crushed tomatoes, oregano, cinnamon, optional sugar, salt, and pepper. Bring to a boil, then simmer 15 minutes until thickened.

Make the béchamel:

  • Warm milk until steaming (do not boil).
  • Melt butter in a saucepan over medium heat, whisk in flour and cook 1–2 minutes until fragrant.
  • Slowly whisk in warm milk until smooth and slightly thickened, about 5 minutes.
  • Whisk the eggs in a small bowl and temper them with ½ cup of the hot béchamel, 1 tablespoon at a time. Stir the egg mixture back into the pot, add salt, pepper, nutmeg, and Parmesan, stir until smooth, then remove from heat.

Assemble:

  • Reduce oven temperature to 375°F.
  • Spread ½ cup of lentil-tomato sauce on the bottom of a 9×13-inch baking dish.
  • Layer potato slices evenly over the sauce, then layer eggplant on top and spread the remaining lentil sauce over the vegetables.
  • Pour the béchamel over the top and smooth. Sprinkle with ½ cup grated Parmesan.

Bake:

  • Bake 45–50 minutes until golden brown and bubbling.
  • Let rest for 30 minutes before slicing to allow the layers to set.

Notes

  • Salting eggplant draws out moisture and prevents a soggy moussaka.
  • Warm milk avoids lumps in the béchamel; temper eggs slowly to prevent scrambling.
  • Allow a 30-minute rest after baking for clean slices.
  • To make ahead, assemble through the final layering, cover tightly, and refrigerate up to 24 hours; add 10–15 minutes to baking time if baking from cold.
  • Store refrigerated up to 4 days or freeze assembled (unbaked) or baked for up to 3 months; thaw overnight before baking or reheating.
  • Reheat covered at 350°F for 20–25 minutes, or microwave individual portions for 2–3 minutes.

Nutrition

Calories: 499 kcal | Carbohydrates: 56 g | Protein: 19 g | Fat: 24 g | Saturated Fat: 11 g | Fiber: 12 g

Nutrition information is an approximation.