Moussaka is a beloved Mediterranean casserole, traditionally made with layers of eggplant, potatoes, and a rich meat sauce, all crowned with a creamy béchamel. This vegetarian version swaps the meat for a hearty, savory lentil and mushroom ragù that delivers the same deep, satisfying flavor and texture. Layered with tender roasted eggplant and potatoes, it bakes into a golden, bubbling dish that’s perfect for a weekend dinner or feeding a crowd.
Ingredients
- 2 large eggplants (about 2 lb / 900 g), sliced into 1/2-inch (1.25 cm) rounds
- 3 medium russet potatoes (about 1 lb / 450 g), peeled and sliced into 1/4-inch (6 mm) rounds
- 3 tablespoons (45 ml) olive oil, plus more for brushing
- 1 large onion, finely chopped
- 3 cloves garlic, minced
- 8 oz (225 g) cremini mushrooms, finely chopped
- 1 cup (200 g) dried brown or green lentils, rinsed
- 1 can (14.5 oz / 400 g) crushed tomatoes
- 2 tablespoons (30 g) tomato paste
- 1 teaspoon dried oregano
- 1/2 teaspoon ground cinnamon
- 1/4 teaspoon ground nutmeg
- 1 teaspoon salt, plus more for eggplant
- 1/2 teaspoon black pepper
- 2 cups (480 ml) vegetable broth
- For the béchamel:
- 4 tablespoons (60 g) unsalted butter
- 1/2 cup (60 g) all-purpose flour
- 4 cups (960 ml) whole milk
- 1 cup (100 g) grated Parmesan cheese (or vegetarian hard cheese)
- 1/4 teaspoon ground nutmeg
- Salt and white pepper, to taste
- 2 large egg yolks
Instructions
- Salt the eggplant: Lay the eggplant slices on a baking sheet and sprinkle both sides with salt. Let sit for 30 minutes to draw out bitterness and moisture. Rinse well and pat dry with paper towels.
- Roast the vegetables: Preheat oven to 400°F (200°C). Brush a large baking sheet with olive oil. Arrange the eggplant and potato slices in a single layer (use two sheets if needed). Brush the tops with olive oil and season lightly with salt and pepper. Roast for 20 minutes, flipping halfway, until the potatoes are just tender and the eggplant is golden. Set aside to cool slightly. Keep oven on.
- Make the lentil-mushroom sauce: In a large skillet or Dutch oven, heat the 3 tablespoons olive oil over medium heat. Add the onion and cook until soft, about 5 minutes. Add the garlic and mushrooms; cook until mushrooms release their liquid and start to brown, about 8 minutes. Stir in the lentils, crushed tomatoes, tomato paste, oregano, cinnamon, nutmeg, salt, and pepper. Pour in the vegetable broth. Bring to a simmer, then reduce heat to low, cover, and cook for 30–35 minutes, until lentils are tender and sauce has thickened. Adjust seasoning if needed.
- Make the béchamel: While the sauce simmers, melt the butter in a medium saucepan over medium heat. Whisk in the flour and cook for 1–2 minutes until golden. Gradually whisk in the milk, a little at a time, ensuring no lumps form. Cook, stirring constantly, until the sauce thickens and comes to a gentle boil, about 5–7 minutes. Remove from heat. Stir in the Parmesan, nutmeg, salt, and white pepper. Let cool for 5 minutes, then whisk in the egg yolks until fully incorporated.
- Assemble the moussaka: Spread a thin layer of the lentil sauce (about 1/2 cup) on the bottom of a 9×13-inch (23×33 cm) baking dish. Layer half of the roasted potatoes over the sauce, then half of the eggplant. Pour over half of the remaining lentil sauce and spread evenly. Repeat with the remaining potatoes, eggplant, and lentil sauce. Pour the béchamel over the top and spread it gently to cover the surface completely.
- Bake: Place the dish on a baking sheet to catch any drips. Bake at 400°F (200°C) for 40–45 minutes, until the top is golden brown and the sauce is bubbling around the edges. Let rest for 15 minutes before slicing—this helps the layers set and makes serving easier.
Tips
- Salting the eggplant is non-negotiable. It removes excess moisture and any bitterness, preventing a watery casserole. If you’re short on time, you can skip it, but the final texture will be less firm.
- Use a food processor for the mushrooms. Pulsing them until finely chopped mimics the texture of ground meat and helps them blend into the sauce seamlessly.
- Don’t skip the resting time after baking. Moussaka needs at least 15 minutes to set; cutting it too early will cause it to fall apart into a soupy mess.
- Make it ahead. Assemble the moussaka completely, cover, and refrigerate for up to 24 hours before baking. You may need to add 10–15 minutes to the bake time if starting from cold.
Serving Suggestions
Serve warm with a crisp Greek salad (tomatoes, cucumber, red onion, olives, and feta) and warm pita bread. A dollop of tzatziki or Greek yogurt on the side adds a cool, tangy contrast to the rich, spiced layers. For a heartier meal, pair with crusty bread to soak up any extra sauce.
Variations
- Vegan moussaka: Replace the butter with vegan butter or olive oil, use a plant-based milk (unsweetened soy or oat work best), skip the egg yolks, and use a vegan hard cheese or nutritional yeast in the béchamel.
- Add zucchini: Slice 1–2 zucchini into rounds, salt and roast alongside the eggplant and potatoes for extra vegetable goodness.
- Spice it up: Add a pinch of cayenne or a chopped chili to the lentil sauce for a subtle heat.
- Swap the lentils: Use cooked chickpeas or a plant-based ground meat substitute instead of lentils; adjust cooking time accordingly (chickpeas need only 10 minutes in the sauce).
Storage and Reheating
Refrigerate leftovers in an airtight container for up to 4 days. To reheat, place individual portions in the microwave or oven (350°F / 175°C for 15–20 minutes) until heated through. The béchamel may soften upon reheating but will still taste delicious. You can also freeze the baked moussaka for up to 3 months; thaw overnight in the refrigerator before reheating in the oven.
Frequently Asked Questions
Can I use regular milk instead of whole milk? Yes, but whole milk gives a richer, creamier béchamel. Lower-fat milk will work but may result in a thinner sauce.
Do I have to peel the eggplant? No, the skin is edible and adds texture. If you prefer a smoother texture, you can peel it before slicing.
Can I make this gluten-free? Yes, use a gluten-free all-purpose flour blend for the béchamel and ensure your vegetable broth is gluten-free. The rest of the ingredients are naturally gluten-free.
Why is my béchamel lumpy? Lumps usually form if the milk is added too quickly or the flour isn’t cooked enough. Whisk vigorously and add the milk in a slow, steady stream. If lumps persist, strain the sauce through a fine-mesh sieve.
Can I use canned lentils instead of dried? Yes, use 2 cups (about 480 g) of drained canned lentils. Add them in the last 10 minutes of cooking the sauce, as they are already cooked.
What can I substitute for Parmesan? Pecorino Romano or a vegetarian hard cheese like Grana Padano works well. For a dairy-free option, use nutritional yeast or a vegan Parmesan alternative.
Related
- Sticky Rice Grand Central Market: Recipe & Tips
- VA Smoking Cessation Group: A Practical Guide
- Yukon Gold French Fries Recipe: Crispy & Buttery
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).