Quick Recipe Version (TL;DR)
Quick Ingredients
- Vegetables: 2 large eggplants, 1 1/2 pounds Yukon Gold potatoes, 2 medium zucchini, 4 tablespoons olive oil, 1 1/2 teaspoons kosher salt, 1/2 teaspoon black pepper
- Lentil tomato sauce: 1 tablespoon olive oil, 1 large onion, 4 garlic cloves, 3 tablespoons tomato paste, 1 can crushed tomatoes, 2 cans cooked brown lentils, 1/2 cup vegetable broth, 1 teaspoon dried oregano, 1 teaspoon ground cinnamon, 1 teaspoon smoked paprika, 1/4 teaspoon ground allspice, 1 bay leaf
- Creamy topping: 4 tablespoons butter, 1/3 cup flour, 3 cups whole milk, 2 large eggs, 1/2 cup plain Greek yogurt, 3/4 cup grated vegetarian Parmesan-style cheese or kefalotyri, 1/4 teaspoon nutmeg
- Finish: 2 tablespoons chopped fresh parsley
Do This
- 1. Heat the oven to 425°F. Slice eggplant, potatoes, and zucchini into 1/4-inch rounds.
- 2. Season vegetables with olive oil, salt, and pepper, then roast on two sheet pans for 25 to 30 minutes.
- 3. Simmer onion, garlic, tomato paste, tomatoes, lentils, broth, and spices for 25 minutes.
- 4. Make the creamy topping by whisking butter, flour, milk, eggs, yogurt, cheese, and nutmeg into a thick sauce.
- 5. Reduce oven to 375°F. Layer potatoes, eggplant, zucchini, lentil sauce, remaining vegetables, and creamy topping in a 9-by-13-inch baking dish.
- 6. Bake for 40 to 45 minutes, until deeply golden and bubbling at the edges.
- 7. Rest for 15 minutes, sprinkle with parsley, slice, and serve warm.
Why You’ll Love This Recipe
- Comforting and hearty: Lentils give the spiced tomato sauce a rich, satisfying texture without any meat.
- Beautiful layered bake: Roasted eggplant, potatoes, and zucchini create tender, savory layers that slice well after resting.
- Classic flavor, vegetarian style: Cinnamon, oregano, allspice, and tomato bring the warm Mediterranean character of traditional moussaka.
- Great for feeding a table: This makes 8 generous servings and reheats beautifully for leftovers.
Grocery List
- Produce: 2 large eggplants, 1 1/2 pounds Yukon Gold potatoes, 2 medium zucchini, 1 large yellow onion, 4 garlic cloves, 1 small bunch fresh parsley
- Dairy: Unsalted butter, whole milk, large eggs, plain Greek yogurt, grated vegetarian Parmesan-style cheese or kefalotyri
- Pantry: Olive oil, kosher salt, black pepper, tomato paste, 28-ounce can crushed tomatoes, 2 cans cooked brown or green lentils, low-sodium vegetable broth, dried oregano, ground cinnamon, smoked paprika, ground allspice, bay leaf, all-purpose flour, ground nutmeg
Full Ingredients
For the Roasted Vegetable Layers
- 2 large eggplants, about 2 pounds total, trimmed and sliced into 1/4-inch rounds
- 1 1/2 pounds Yukon Gold potatoes, scrubbed and sliced into 1/4-inch rounds
- 2 medium zucchini, about 1 1/4 pounds total, trimmed and sliced into 1/4-inch rounds
- 4 tablespoons extra-virgin olive oil, divided
- 1 1/2 teaspoons kosher salt, divided
- 1/2 teaspoon freshly ground black pepper, divided
For the Lentil Tomato Sauce
- 1 tablespoon extra-virgin olive oil
- 1 large yellow onion, finely diced
- 4 garlic cloves, minced
- 3 tablespoons tomato paste
- 1 can crushed tomatoes, 28 ounces
- 2 cans cooked brown or green lentils, 15 ounces each, drained and rinsed
- 1/2 cup low-sodium vegetable broth
- 1 teaspoon dried oregano
- 1 teaspoon ground cinnamon
- 1 teaspoon smoked paprika
- 1/4 teaspoon ground allspice
- 1 bay leaf
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
- 1 teaspoon red wine vinegar, optional, for brightness
For the Creamy Topping
- 4 tablespoons unsalted butter
- 1/3 cup all-purpose flour
- 3 cups whole milk, warmed slightly
- 1/2 teaspoon kosher salt
- 1/4 teaspoon freshly ground black pepper
- 1/4 teaspoon ground nutmeg
- 2 large eggs
- 1/2 cup plain Greek yogurt, preferably whole-milk or 2%
- 3/4 cup grated vegetarian Parmesan-style cheese or kefalotyri, divided
For Finishing
- 2 tablespoons chopped fresh parsley
- Extra freshly ground black pepper, to taste

Step-by-Step Instructions
Step 1: Prep the oven, pan, and vegetables
Place racks in the upper and lower thirds of the oven and preheat to 425°F. Lightly oil a 9-by-13-inch baking dish and line two large rimmed baking sheets with parchment paper. Slice the eggplants, potatoes, and zucchini into 1/4-inch rounds. Keeping the slices evenly thick helps the layers cook at the same rate and makes the finished moussaka easier to cut.
Step 2: Season and roast the vegetables
Arrange the potato slices on one baking sheet and the eggplant and zucchini slices on the second sheet. Drizzle the vegetables with 4 tablespoons olive oil total, then season with 1 1/2 teaspoons kosher salt and 1/2 teaspoon black pepper. Toss gently and spread everything in as close to a single layer as possible. Roast for 25 to 30 minutes, flipping the vegetables halfway through and rotating the pans, until the potatoes are just tender and the eggplant and zucchini are lightly browned. Set the roasted vegetables aside.
Step 3: Start the lentil tomato sauce
While the vegetables roast, heat 1 tablespoon olive oil in a large skillet or saucepan over medium heat. Add the diced onion and cook for 6 to 8 minutes, stirring often, until softened and lightly golden. Add the garlic and cook for 30 seconds, just until fragrant. Stir in the tomato paste and cook for 1 minute to deepen its flavor.
Step 4: Simmer the spiced lentil filling
Add the crushed tomatoes, drained lentils, vegetable broth, oregano, cinnamon, smoked paprika, allspice, bay leaf, 1 teaspoon kosher salt, and 1/2 teaspoon black pepper. Stir well, bring to a gentle simmer, then reduce the heat to medium-low. Cook uncovered for 20 to 25 minutes, stirring occasionally, until the sauce is thick and spoonable rather than watery. Remove the bay leaf. Taste and stir in 1 teaspoon red wine vinegar if the sauce needs a little brightness.
Step 5: Make the creamy topping
Reduce the oven temperature to 375°F. In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook for 1 to 2 minutes, whisking constantly, until the mixture looks smooth and lightly foamy. Slowly pour in the warm milk, whisking the whole time to prevent lumps. Cook for 5 to 7 minutes, whisking frequently, until the sauce is thick enough to coat the back of a spoon. Season with 1/2 teaspoon kosher salt, 1/4 teaspoon black pepper, and 1/4 teaspoon nutmeg.
In a separate bowl, whisk the eggs with the Greek yogurt until smooth. Slowly whisk about 1 cup of the hot milk sauce into the egg mixture to temper it, then whisk the tempered mixture back into the saucepan. Stir in 1/2 cup of the grated cheese. The topping should be creamy, thick, and pourable.
Step 6: Assemble the moussaka layers
Spread a very thin layer of lentil tomato sauce across the bottom of the prepared 9-by-13-inch baking dish. Arrange the roasted potato slices in an even layer over the sauce. Add half of the eggplant and zucchini slices, overlapping slightly as needed. Spoon half of the lentil tomato sauce over the vegetables and spread it evenly. Add the remaining eggplant and zucchini, followed by the remaining lentil sauce. Pour the creamy topping over the surface and gently spread it to the edges. Sprinkle the remaining 1/4 cup grated cheese over the top.
Step 7: Bake until golden and bubbling
Place the baking dish on a rimmed sheet pan to catch any bubbling sauce. Bake at 375°F for 40 to 45 minutes, until the top is puffed, set, and deeply golden in spots, and the edges are bubbling. If the top is browning too quickly, loosely tent the dish with foil during the final 10 minutes.
Step 8: Rest, garnish, and serve
Let the moussaka rest for 15 minutes before slicing. This rest is important: it allows the creamy topping and vegetable layers to settle so you get neat, satisfying pieces rather than a loose casserole. Sprinkle with chopped fresh parsley and a little extra black pepper, then serve warm as a hearty vegetarian main course.
Pro Tips
- Roast, do not fry: Roasting the vegetables gives you great flavor with less oil and keeps the recipe manageable for home cooking.
- Thicken the lentil sauce well: A loose sauce can make the layers slide. Simmer until it looks hearty and scoopable, almost like a vegetarian ragù.
- Slice evenly: Aim for 1/4-inch slices so the potatoes soften fully and the finished bake cuts cleanly.
- Let it rest: The moussaka will smell amazing right out of the oven, but the 15-minute rest makes a big difference in texture.
- Use vegetarian cheese if needed: Traditional Parmesan is often made with animal rennet, so choose a vegetarian Parmesan-style cheese or kefalotyri if you want the dish to be fully vegetarian.
Variations
- Make it extra herby: Add 2 tablespoons chopped fresh mint or 1 tablespoon chopped fresh oregano to the lentil sauce after simmering.
- Add mushrooms: Finely chop 8 ounces cremini mushrooms and cook them with the onion until their moisture evaporates for an even deeper, savory flavor.
- Try a lighter topping: Replace 1 cup of the whole milk with 1 cup low-fat milk, and use 2% Greek yogurt instead of whole-milk yogurt.
Storage & Make-Ahead
Store leftover vegetable moussaka in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave for 2 to 3 minutes, or cover the baking dish with foil and warm in a 350°F oven for 20 to 25 minutes. To make ahead, roast the vegetables and prepare the lentil sauce up to 2 days in advance; refrigerate them separately. You can also assemble the full moussaka up to 24 hours ahead, cover, and refrigerate. If baking from cold, add 10 to 15 minutes to the baking time. For longer storage, freeze baked and fully cooled portions for up to 2 months; thaw overnight in the refrigerator before reheating.
Nutrition (per serving)
Calories: 465 kcal | Carbs: 50g | Protein: 18g | Fat: 22g | Saturated Fat: 8g | Fiber: 12g | Sugar: 13g | Sodium: 720mg | Cholesterol: 78mg
