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.

Lentils give this meatless moussaka the hearty texture it needs

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.

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.

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
- Preheat the oven and line baking sheets. Slice eggplant into rounds, salt both sides, let sit 20 minutes, then pat dry.
- 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.


- 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.
- Stir in lentils, crushed tomatoes, oregano, cinnamon, optional sugar, salt, and pepper. Simmer until the sauce thickens and flavors meld.


- Warm the milk until steaming (do not boil). In a saucepan, melt butter, whisk in flour and cook briefly to form a roux.
- Slowly whisk in the warm milk until smooth and slightly thickened.
- 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.



- Reduce the oven to 375°F. Spread half the lentil-tomato sauce on the bottom of a 9×13-inch 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, smooth it, and sprinkle with grated Parmesan. Bake until golden and bubbling, then allow to rest for 30 minutes before slicing.



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.

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.

Eggplant Rollatini

Vegan Shepherd’s Pie

Vegetable Lasagna

Eggplant Casserole

Vegetarian Moussaka
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
Nutrition information is an approximation.