My vegetarian moussaka has all the layered comfort of the Greek classic — roasted eggplant and potatoes, savory lentil-tomato sauce with warm cinnamon, and a golden béchamel top that puffs and browns in the oven. Lentils give you that hearty, satisfying texture without trying to mimic meat. I make this for Sunday dinners and eat the leftovers all week — it’s one of those dishes that tastes even better the next day.

A close up image of vegetarian moussaka served on a plate.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Lentils give this meatless moussaka the hearty texture it needs

Shruthi's face

Traditional moussaka uses ground lamb, which gives the dish its richness and heft. Lentils do the same job without pretending to be something they’re not. They absorb the tomato sauce and spices, hold their shape through baking, and give every bite substance. Brown lentils work best — red lentils break down too much and turn to mush.

The béchamel is what makes moussaka moussaka. A proper one has eggs tempered in, which makes it set up almost like a custard when baked. The technique matters: warm your milk first so it doesn’t shock the roux, and add the hot béchamel to the eggs one tablespoon at a time so they don’t scramble. It takes an extra few minutes but the result is a creamy, sliceable top layer instead of a thin sauce.

Salting the eggplant isn’t optional. Twenty minutes with salt draws out the moisture that would otherwise make your moussaka watery. Pat the slices dry before roasting — you want them tender and slightly caramelized, not steamed.

The 30-minute rest after baking is the step everyone wants to skip. Don’t. The layers need time to set, or you’ll end up with a sloppy mess when you cut into it. Use that time to make a Greek salad or warm some crusty bread.

Key ingredients and why they matter

To make my vegetarian moussaka recipe, you’ll need eggplants and Yukon Gold potatoes sliced into rounds and drizzled with olive oil and salt. For the sauce, you’ll need olive oil, a yellow onion, garlic, cooked brown lentils, crushed tomatoes, dried oregano, ground cinnamon, a little sugar (if needed), kosher salt, and black pepper. For the béchamel, have unsalted butter, all-purpose flour, whole milk, eggs, kosher salt, black pepper, ground nutmeg, and grated Parmesan cheese ready to go.

Full ingredient list and detailed instructions in the recipe card.

An overhead image of the ingredients of vegetarian moussaka.

For the vegetables

  • Eggplant should be sliced ¼-inch thick for even cooking. Salt both sides and let sit 20 minutes to draw out moisture — this prevents soggy moussaka.
  • Yukon Gold potatoes hold their shape better than russets. Peel and slice ¼-inch thick to match the eggplant.

For the lentil-tomato sauce

  • Brown lentils hold their shape through simmering and baking. Green lentils work too. Avoid red lentils — they break down into mush.
  • Crushed tomatoes create a saucier consistency than diced. One 28-oz can is enough for 8 servings.
  • Cinnamon is traditional in Greek moussaka — just ¼ teaspoon adds warmth without making it taste like dessert.
  • Sugar is optional but balances the acidity if your tomatoes are sharp. Taste the sauce first.

For the béchamel

  • Whole milk makes the creamiest béchamel. Warm it before adding to the roux — cold milk causes lumps.
  • Eggs get tempered into the sauce and help it set up during baking. Add the hot béchamel to the eggs slowly, one tablespoon at a time, or they’ll scramble.
  • Nutmeg is classic in béchamel — just a pinch adds depth without being identifiable.
  • Parmesan in both the sauce and on top adds savory depth and helps the top brown.

TIPS & TRICKS

Shruthi’s top tips

  • Salt the eggplant for 20 minutes. This draws out moisture and prevents watery moussaka. Pat slices completely dry before roasting.
  • Warm the milk before adding to the roux. Cold milk causes lumps. Two minutes in the microwave is enough.
  • Temper the eggs slowly. Add hot béchamel one tablespoon at a time, whisking constantly. Rush this and you’ll have scrambled eggs in your sauce.
  • Rest for 30 minutes before slicing. The layers need time to set. Cut too early and you’ll have a sloppy mess.

How to make vegetarian moussaka

  1. Preheat oven and line baking sheets. Slice eggplant into rounds, sprinkle both sides with salt, and let sit briefly to draw out moisture. Pat dry.
  2. Peel potatoes and slice them into thick rounds. Arrange eggplant and potato slices on the baking sheets in a single layer, brush with olive oil, and bake until tender and lightly browned (eggplant), and lightly golden (potatoes), flipping halfway through. Set aside.
An overhead image of arranging eggplants on a baking sheet.
An overhead image of roasted eggplant slices.
  1. If cooking lentils from dry, simmer until tender, then drain and set aside. Heat olive oil in a large skillet over medium heat. Add onion and cook until softened. Add garlic and cook until fragrant.
  2. Stir in lentils, crushed tomatoes, oregano, cinnamon, sugar (if using), salt, and pepper. Bring to a boil, then reduce heat and simmer until thickened.
An overhead image of sauteing onions and garlic on a saucepan.
An overhead image of adding tomatoes and lentils on the saucepan.
  1. Warm milk in the microwave or in a saucepan over medium heat until steaming (do not boil). Melt butter in a large saucepan over medium heat. Whisk in flour a little at a time and cook until golden and fragrant.
  2. Slowly whisk in warm milk, adding a little at a time, until smooth. Cook until slightly thickened, stirring frequently.
  3. Whisk the eggs in a small bowl. Slowly temper them with some of the hot béchamel, then stir the mixture back into the pot. Add salt, pepper, nutmeg, and Parmesan. Stir until smooth and melted, then 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 oven temperature to 375°F. Spread the lentil-tomato sauce on the bottom of baking dish.
  2. Layer potato slices evenly over the sauce, then layer eggplant slices on top. Spread remaining lentil-tomato sauce over the vegetables.
  3. Pour béchamel over the top and smooth evenly. Sprinkle with grated Parmesan cheese. Bake until golden brown and bubbling. Let rest for 30 minutes before slicing — this allows the layers to set.
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 with a Greek orzo salad and crusty bread for a complete meal. For a bigger spread, add tzatziki, spanakopita, or grilled halloumi. Pair with a lentil soup earlier in the week to use up leftover lentils.

Variations:

  • Vegan: Use vegan butter, oat milk, and skip the eggs and cheese in the béchamel. It will be thinner but still works.
  • Add zucchini: Layer thinly sliced zucchini with the eggplant for extra vegetables.
  • Spicier: Add ¼ teaspoon red pepper flakes to the lentil sauce.
  • Different lentils: Green or black lentils work. Avoid red — they break down too much.
A close up image of a portion of vegetarian moussaka lifted up on a spatula.

Storage and reheating suggestions

Refrigerate leftovers for up to 4 days — it actually tastes even better the next day once the flavors meld. You can freeze assembled (unbaked) or fully baked for up to 3 months. Thaw overnight in the fridge before baking or reheating. To reheat, cover the whole dish with foil and warm at 350°F for 20–25 minutes, or microwave individual portions for 2–3 minutes until heated through.

If you want to make it ahead, assemble it completely, cover tightly, and refrigerate for up to 24 hours, then add 10–15 minutes to the baking time if going straight from the fridge.

More vegetarian comfort dinners

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

GFGluten Free RecipesNFNut Free RecipesHPHigh ProteinVEVegetarian Recipes

Eggplant Rollatini

5 from 1 vote

Vegetarian Moussaka

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 minutes
Cook Time: 1 hour 30 minutes
Resting Time: 30 minutes
Total Time: 2 hours 30 minutes
Servings: 8 servings
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

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. Line two rimmed baking sheets with parchment paper.
  • Slice eggplants into ¼-inch thick rounds. Sprinkle both sides with salt and place on paper towels for 20 minutes to draw out moisture. Pat dry.
  • Peel potatoes and slice into ¼-inch thick rounds.
  • Arrange eggplant and potato slices on the prepared baking sheets in a single layer. Brush both sides lightly with olive oil.
  • Bake eggplant slices for 15-20 minutes until just tender and lightly browned, flipping halfway through. Bake potato slices for 20-25 minutes until lightly golden, flipping halfway through. Set aside.

Make the lentil-tomato sauce:

  • If cooking lentils from dry, combine ¾ cup dry brown lentils with 2 cups water in a saucepan. Bring to a boil, reduce heat, and simmer 20-25 minutes until tender. Drain and set aside.
  • Heat olive oil in a large skillet over medium heat. Add onion and cook until softened, about 5 minutes. Add garlic and cook until fragrant, about 30 seconds.
  • Stir in lentils, crushed tomatoes, oregano, cinnamon, sugar (if using), salt, and pepper. Bring to a boil, then reduce heat and simmer for 15 minutes until thickened.

Make the béchamel:

  • Warm milk in the microwave for 2 minutes or in a saucepan over medium heat until steaming (do not boil).
  • Melt butter in a large saucepan over medium heat. Whisk in flour a little at a time and cook for 1-2 minutes until golden and fragrant.
  • Slowly whisk in warm milk, adding a little at a time, until smooth. Cook for 5 minutes, stirring frequently, until slightly thickened.
  • In a small bowl, whisk the eggs. Slowly temper the eggs by whisking in ½ 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 cheese. Stir until smooth and cheese is melted. Remove from heat.

Assemble:

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

Bake:

  • Bake for 45-50 minutes until golden brown and bubbling.
  • Let rest for 30 minutes before slicing. This resting time is essential — it allows the layers to set.

Notes

  • Salting the eggplant draws out moisture and prevents soggy moussaka.
  • Warming the milk before adding to the roux prevents lumps in the béchamel.
  • Tempering the eggs slowly prevents them from scrambling.
  • The 30-minute rest is non-negotiable — cutting too early means sloppy slices.
  • To make ahead, assemble the moussaka through step 19, cover tightly, and refrigerate up to 24 hours. Add 10-15 minutes to baking time if baking from cold.
  • Refrigerate in an airtight container up to 4 days.
  • Cover with foil and reheat at 350°F for 20-25 minutes until warmed through. Individual portions can be microwaved for 2-3 minutes.
  • Freeze assembled (unbaked) or baked moussaka up to 3 months. Thaw overnight in the fridge before baking or reheating.

Nutrition

Calories: 499kcal | Carbohydrates: 56g | Protein: 19g | Fat: 24g | Saturated Fat: 11g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 9g | Trans Fat: 0.3g | Cholesterol: 92mg | Sodium: 588mg | Potassium: 1355mg | Fiber: 12g | Sugar: 17g | Vitamin A: 860IU | Vitamin C: 31mg | Calcium: 318mg | Iron: 5mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

5 from 1 vote (1 rating without comment)

Leave a comment

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

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.