This Vegetarian Lentil Moussaka has rich, savory layers, and is a Mediterranean-inspired dish that offers a hearty, satisfying meal without weighing it down with the meat.
Combining tender eggplant, creamy and a little cheesy béchamel sauce, and a flavorful lentil and tomato filling, this recipe delivers all the comfort of traditional moussaka in a vegetarian-friendly version.

Moussaka is a classic dish in Mediterranean cuisine, particularly beloved in Greek and Middle Eastern cooking. Traditionally made with layers of eggplant, ground meat, and béchamel sauce, this dish is often served at family gatherings or festive occasions.
The vegetarian version replaces the meat with protein-packed lentils, making it a lighter yet equally hearty option. Lentil moussaka pairs wonderfully with a crisp Greek salad and some delicious Greek bread, and it's an excellent dish to prepare ahead of time.
More hearty vegetarian meals for your repertoire:
- Carrot and potato soup with kale chips
- Cajun halloumi and sweet potato tray bake
- Bean chili sin carne
- Pumpkin gnocchi with crispy sage and cream sauce
Ingredients
Eggplant layer
Eggplants: Similar to the pasta layer in a traditional lasagna. They add a soft, creamy texture and slightly smoky flavor in addition to a nutritional value.
Salt: Draws out the moisture of the eggplants, avoiding soggy eggplant once baked. It also removes excess bitterness!
Olive oil: So the eggplant won't burn.
Lentil sauce
Yellow onion and garlic: The aromatic foundation of the filling.
Red lentils: Replace the meat with a protein-rich, hearty base.
Red wine: Adds depth, richness, and complexity to the sauce, making it a little more fruity and tart.
Crushed tomatoes: Add richness and acidity.
Tomato puree: Intensifies the tomato flavor in addition to thickening the filling.
Vegetable stock: To get the right consistency of the sauce, without watering down the flavor!
Sugar: Depends a little on the tomatoes, but usually a small teaspoon of sugar helps enhance the tomato flavor.
Dried oregano, cinnamon, bay leaf, and salt: For flavor. You will not believe how delicious that little addition of cinnamon makes it!
Olive oil: To avoid burning the onions.
Béchamel sauce
Butter: The fat component of the roux. Ensures that the sauce thickens smoothly.
All-purpose flour: The thickening agent of the béchamel. When cooked with the butter (i.e.; the roux), the flour's starches gelatinize.
Milk: The liquid component that combines the roux with the rest of the sauce ingredients. Makes it a smooth and creamy sauce.
Nutmeg: To enhance the flavor. A must in every béchamel sauce (or white sauce as we call it in Norway)!
Vegetarian parmesan cheese: For this particular recipe, we also add parmesan cheese for an even richer taste.
Egg + extra egg yolk: Enrich the béchamel, making it even creamier and giving it a custard-like texture.
Salt and freshly cracked pepper: For added flavor.
And then there is the breadcrumb topping for a delicious crisp texture!
As you may or may not have noticed, there is a certain level of overlapping here, and many ingredients are simple pantry staples, so don't fear!
Instructions
Eggplant layer
Start by preparing the eggplant layer. Preheat the oven to 460℉ (240℃).
Slice the eggplants lengthwise into 1 cm or ½ inch thick. Place them in one layer on a baking sheet or similar (2). Sprinkle salt on both sides of the eggplants and let them sweat for 20-30 minutes (meanwhile, start with the lentil tomato sauce and the béchamel sauce).
After 20-30 minutes you can see that there is some water on the outside of the eggplants. Pat them dry with a paper towel (3). In an even layer, bake in the oven for 15-20 minutes or until lightly browned and softened (4). Cool slightly.
Lentil sauce
In a skillet of medium-high heat, cook the onion until translucent, about 7 minutes (5). Then add the garlic and cook for another minute or until fragrant.
Pour in the wine and cook until the alcohol smell is gone, a couple of minutes (6). Then add the rest of the ingredients apart from the lentils (7). Stir it and cook for about 15 minutes or until it's a thick sauce.
Drain the cans of red lentils, rinse, and stir them into the sauce for the last 5 minutes (8).
Taste and adjust the seasonings as you find necessary. If it's too tart, add more sugar, if it's bland, add more sugar and salt, or even a teaspoon of vinegar. Feel free to use more spices too.
Béchamel sauce
The roux: Melt butter on medium-low heat in a saucepan. Once the butter has melted, add the flour and cook for about 1 minute while constantly stirring. It should be a thick paste, but not dry (9).
Carefully pour in the milk while constantly stirring (10). Stir often for 3-4 minutes or until it has thickened. I like to use the back-of-the-spoon trick: Dip a spoon into the sauce and run your finger on the backside of it. If the sauce doesn't run back, it's thick enough, see the picture below (11).
Take it off the heat and add the rest of the ingredients. Stir until a smooth sauce (12-14).
Assemble the lentil moussaka
Reduce the temperature of the oven to 350℉ (180℃). Add an even layer of half of the eggplants into a large baking dish (9x13 inches or 23x33 cm) (15).
Pour in the lentil sauce, and top with the remaining eggplants* (16). Pour over the béchamel (17) and then top with the breadcrumbs
(18). Bake in the oven for about 40 minutes or until the top is golden brown.
Let it rest for 10 minutes before serving.
* When I shot these pictures, I was all in my head and poured the béchamel right over the lentil sauce (i.e.; I forgot half of the eggplants). I contemplated waiting to make it another time, but decided against it and published the recipe anyway! So if you forget one eggplant layer, you're going to be fine. If you remember it - you're my hero.
Serve with a Greek salad and Greek bread.
My perfect Greek salad includes iceberg lettuce, feta cheese, black olives, tomatoes, cucumber, red onion, and a simple oil-based dressing!
Substitutions
- Replace eggplants with zucchini slices, same procedure although they may need less time in the oven.
- Use green lentils instead of red, the same procedure.
- For a vegan dish, you can use a vegan béchamel sauce with flax eggs to make it a little custardy.
Variations
- Vegan moussaka: As I mentioned under substitutions, the béchamel is the only non-vegan component of this dish. So if you want it vegan, you should switch out the béchamel with a vegan one and then add a flax egg to make it custardy.
- Spiced moussaka: You can also add more heat to the lentil moussaka by adding red chili to the lentil sauce. I like to use Cayenne when I want the heat. For a simpler version, just add a generous pinch of red chili flakes.
- Cheesy moussaka: So we already have some vegetarian parmesan in our béchamel, but we could oomph it up with layers of mozzarella or feta cheese between the lentil filling and eggplant layers for extra richness.
Equipment
- A large baking dish (9x13 inches) to assemble the moussaka.
- A sharp knife for slicing the eggplants and chopping vegetables.
- A baking sheet to bake the eggplants.
- A large skillet for cooking the lentil filling.
- A saucepan for making the béchamel sauce.
- A whisk for creating a smooth béchamel sauce.
Storage
Store leftover moussaka in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave or the whole dish in the oven at 350°F (175°C) until warmed through.
This dish also freezes well; cool completely before freezing in a sealed container for up to 2 months. Thaw in the refrigerator overnight before reheating.
Expert tips
- Let the moussaka rest for 10-15 minutes after baking to allow the layers to set, making it easier to slice.
- Taste the lentil filling before assembling to adjust the seasoning, ensuring a well-balanced flavor.
- If the béchamel sauce is too thick, add a splash of milk to achieve the desired consistency. However, it should be thicker than a normal béchamel sauce because it's sitting on top of the lentils.
- I specify vegetarian parmesan because most parmesans aren't vegetarian. Animal rennet is often used to help the milk coagulate, separating the curds and whey. Look for terms like "microbial rennet" or "vegetarian rennet" when purchasing the cheese. However, if that is of no concern to you, feel free to use whatever parmesan you want.
Recipe FAQs
Using dried lentils instead of canned
Rinse the red lentils well, then add them to the lentil sauce right away as opposed to at the end. Cook the sauce until the lentils are tender, which will take a little longer if you decide to use green lentils, for example.
Can I make this dish ahead of time?
Yes, you can assemble the moussaka a day in advance and store it in the refrigerator. Cover the top tightly with plastic wrap. Add the breadcrumbs right before baking.
Take the moussaka out of the refrigerator while you preheat the oven. Bake for about 5 minutes longer than in the recipe card.
Bake it just before serving for the best results (but let it rest for 15 minutes before slicing).
How can I make the béchamel sauce gluten-free?
Use a gluten-free flour blend in place of regular flour to make the béchamel sauce gluten-free. The best kind to use is sweet rice flour, which is ground from glutinous rice.
It makes a velvety gluten-free roux and nicely replaces wheat flour 1:1.
Did you like this recipe? Here are more hearty vegetarian dishes I think you'd love:
I'd love to hear your thoughts. Comment below or tag me @thegingerwithspice on Instagram. And don't forget to Pin it for later! To make sure you're never missing another recipe, please feel free to subscribe to my newsletter.
As thanks, you will receive a free e-cookbook Travels Through the Seasons, with many delicious recipes from around the world that suit different seasons of the year.
To keep the blog up and running this post may contain affiliate links, it will be at no extra cost to you, please read the disclosure for more information.
Recipe
Vegetarian Lentil Moussaka
- Total Time: 1 hour 20 minutes
- Yield: 4-6 1x
- Diet: VegetarianDiet
Description
Vegetarian Lentil Moussaka, a Mediterranean-inspired dish, has rich, savory layers, and offers a hearty, satisfying meal without the meat.
Ingredients
Eggplants
- 2 medium eggplants, sliced 0.3 inch thick
- ⅔ teaspoon salt
- 1 tablespoon olive oil
Lentil sauce
- 1 tablespoon olive oil
- 1 yellow onion, diced
- 2 cloves of garlic, minced
- 2 cans of red lentils, drained (460 grams)
- ⅓ cup red wine (80 milliliters)
- ½ can of crushed tomatoes (200 grams)
- 2 tablespoons tomato puree
- ⅔ cup vegetable stock (160 milliliters)
- 1 bay leaf
- 1 teaspoon sugar, to taste
- 2 teaspoons dried oregano
- ½ teaspoon cinnamon
- ½ teaspoon salt
Béchamel sauce
- 40 grams butter (2 ½ tablespoon)
- 40 grams all-purpose flour (3 ½ tablespoon)
- 1 ⅔ cups milk (400 milliliters)
- ¼ teaspoon freshly grated nutmeg
- ⅓ cup shredded vegetarian parmesan cheese (20 grams)
- 1 egg + 1 egg yolk
- ½ teaspoon salt
- ¼ teaspoon freshly cracked pepper
Assembly
- ¼ cup breadcrumbs (4 tablespoons)
Instructions
Eggplant layer
- Preheat the oven to 460℉ (240℃).
- Let them sweat: Slice the eggplants lengthwise into 1 cm or ½ inch thick. Place them in one layer on a baking sheet or similar. Sprinkle salt on both sides of the eggplants and let them sweat for 20-30 minutes (meanwhile, start with the lentil tomato sauce and the béchamel sauce).
- Pat dry amd bake: After 20-30 minutes you can see that there is some water on the outside of the eggplants. Pat them dry with a paper towel. In an even layer, bake in the oven for 15-20 minutes or until lightly browned and softened. Cool slightly.
Lentil sauce
- Cook the onion: In a skillet of medium-high heat, cook the onion until translucent, about 7 minutes. Then add the garlic and cook for another minute or until fragrant.
- Cook the sauce: Pour in the wine and cook until the alcohol smell is gone, a couple of minutes. Then add the rest of the ingredients apart from the lentils. Stir it and cook for about 15 minutes or until it's a thick sauce.
- Add the lentils: Drain the cans of red lentils, rinse, and stir them into the sauce for the last 5 minutes.
- Taste and adjust the seasonings as you find necessary. If it's too tart, add more sugar, if it's bland, add more sugar and salt (or even a teaspoon of vinegar). Feel free to use more spices too.
The béchamel sauce
- The roux: Melt butter on medium-low heat in a saucepan. Once the butter has melted, add the flour and cook for about 1 minute while constantly stirring. It should be a thick paste, but not dry.
- Add milk and cook until thickened: Carefully pour in the milk while constantly stirring. Stir often for 3-4 minutes or until it has thickened. I like to use the back-of-the-spoon trick: Dip a spoon into the sauce and run your finger on the backside of it. If the sauce doesn't run back, it's thick enough.
- Add the rest: Take it off the heat and add the rest of the ingredients. Stir until a smooth sauce.
Assemble the lentil moussaka
- Reduce the temperature of the oven to 350℉ (180℃).
- Eggplant layer: Add an even layer of half of the eggplants into a large baking dish (9x13 inches or 23x33 cm)
- Layer the rest: Pour in the lentil sauce, and top with the remaining eggplants. Pour over the béchamel and then top with the breadcrumbs.
- Bake in the oven for about 40 minutes or until the top is golden brown.
- Let it rest for 10-15 minutes before serving.
- Best served with Greek bread and a Greek salad!
Notes
Recipe for rustic Greek bread.
My perfect Greek salad includes iceberg lettuce, feta cheese, black olives, tomatoes, cucumber, red onion, and a simple oil-based dressing!
- Prep Time: 20 minutes
- Additional Time: 0 hours
- Cook Time: 1 hours
- Category: Main Courses
- Cuisine: Greek
Nutrition
- Serving Size: 1
- Calories: 572
- Sugar: 20
- Sodium: 1599
- Fat: 23
- Saturated Fat: 10
- Unsaturated Fat: 12
- Trans Fat: 0
- Carbohydrates: 71
- Fiber: 17
- Protein: 22
- Cholesterol: 129


















