Vegetarian moussaka is a British favourite that swaps the traditional lamb for a rich, savoury lentil and mushroom ragù, layered with tender aubergine and creamy béchamel sauce. It’s a hearty, comforting bake that delivers all the depth and satisfaction of the classic Greek dish, while being meat-free and budget-friendly. The combination of smoky aubergine, spiced tomato lentils, and a golden, cheesy topping makes this a guaranteed crowd-pleaser for weeknight dinners or family gatherings.
Ingredients
- 2 large aubergines (about 700 g / 1.5 lb), sliced into 1 cm (½ inch) rounds
- 3 tbsp olive oil, plus extra for brushing
- 1 large onion, finely chopped
- 2 garlic cloves, minced
- 200 g (7 oz) mushrooms, finely chopped
- 1 carrot, finely diced
- 1 celery stick, finely diced
- 150 g (¾ cup) dried green or brown lentils, rinsed
- 400 g (14 oz) can chopped tomatoes
- 2 tbsp tomato purée
- 1 tsp dried oregano
- 1 tsp ground cinnamon (optional, but traditional)
- 1 bay leaf
- 300 ml (1¼ cups) vegetable stock
- Salt and freshly ground black pepper, to taste
- For the béchamel:
- 50 g (3½ tbsp) butter
- 50 g (â…“ cup) plain flour
- 500 ml (2 cups) whole milk
- 50 g (½ cup) grated cheddar cheese (or vegetarian hard cheese)
- 25 g (¼ cup) grated Parmesan (or vegetarian alternative)
- 1 egg yolk (optional, for richness)
- Pinch of ground nutmeg
Instructions
- Preheat the oven to 200°C (400°F). Arrange the aubergine slices on a baking tray lined with parchment. Brush both sides lightly with olive oil and season with salt. Roast for 20–25 minutes, until soft and lightly golden. Set aside. (You can also grill them on a griddle pan if you prefer a smokier flavour.)
- While the aubergine roasts, heat the 3 tbsp olive oil in a large saucepan or Dutch oven over medium heat. Add the onion and cook for 5–6 minutes until softened. Add the garlic, mushrooms, carrot, and celery, and cook for another 5–7 minutes, until the vegetables have released their moisture and started to brown.
- Stir in the lentils, chopped tomatoes, tomato purée, oregano, cinnamon (if using), bay leaf, and vegetable stock. Bring to a simmer, then reduce the heat to low, cover, and let it bubble gently for 25–30 minutes, until the lentils are tender and the sauce has thickened. Season with salt and pepper to taste. Remove the bay leaf.
- Meanwhile, make the béchamel. In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook for 1–2 minutes, stirring constantly, to make a roux. Gradually pour in the milk, whisking continuously to avoid lumps. Cook for 5–7 minutes, until the sauce has thickened and is smooth. Remove from the heat and stir in the cheddar, Parmesan, and nutmeg. If using the egg yolk, whisk it in now. Season with a little salt and pepper.
- Lower the oven temperature to 180°C (350°F). To assemble, spread a thin layer of the lentil mixture over the bottom of a 2.5-litre (10-cup) baking dish (about 23 x 33 cm / 9 x 13 inches). Top with half of the roasted aubergine slices, then the remaining lentil mixture, and finally the remaining aubergine. Pour the béchamel over the top and spread it evenly, making sure it covers the aubergine completely.
- Bake for 30–35 minutes, until the top is golden and bubbling. If you want a deeper colour, you can finish under the grill (broiler) for 2–3 minutes, watching carefully. Let the moussaka rest for 10 minutes before serving – this helps it hold its shape when sliced.
Tips
- Substitutions: Swap the lentils for 400 g (14 oz) of cooked chickpeas or a meat-free mince (like Quorn or soya mince) – if using dry soya mince, rehydrate it first. Use sweet potato or courgette instead of aubergine for a different texture.
- Storage: Leftovers keep in the fridge for up to 4 days, or freeze for up to 3 months. If freezing, assemble the moussaka but don’t bake it – wrap well and freeze. Bake from frozen, adding 20 minutes to the cooking time.
- Common mistake: Don’t skip roasting the aubergine – it removes excess moisture and prevents the moussaka from becoming watery. Also, make sure the lentil sauce is well seasoned and not too thin; it should be thick enough to hold its shape.
- Béchamel: If you prefer a lighter topping, use Greek yogurt mixed with an egg instead of the full béchamel – just spread it on top and bake as directed.
Serving Suggestions
Serve the moussaka with a fresh Greek salad (tomatoes, cucumber, olives, feta) and warm crusty bread to mop up the sauce. It also pairs well with a simple green salad dressed with lemon and olive oil, or with tzatziki on the side for extra creaminess. For a more substantial meal, add some roasted potatoes or rice.
Variations
- Vegan: Use a plant-based butter and milk (like oat or soya) for the béchamel, and skip the egg yolk. Use vegan cheese or nutritional yeast for the topping.
- Spicy: Add a pinch of chilli flakes or a chopped red chilli to the lentil sauce for a kick.
- Herby: Stir in a handful of chopped fresh parsley or mint into the lentil sauce before assembling.
- Traditional Greek: Add a layer of sliced potatoes at the bottom of the dish – parboil them first so they cook through.
Storage and Reheating
Store leftover moussaka in an airtight container in the fridge for up to 4 days. To reheat, place a portion on a microwave-safe plate and heat on medium power for 3–4 minutes, or until piping hot throughout. Alternatively, reheat in the oven at 180°C (350°F) for 15–20 minutes, covered with foil to prevent the top from burning. The moussaka also freezes well – wrap the whole dish or individual portions in cling film and foil, then freeze for up to 3 months. Thaw overnight in the fridge before reheating.
Frequently Asked Questions
Can I use pre-cooked lentils? Yes, you can use two 400g (14 oz) cans of green or brown lentils, drained and rinsed. Add them at the same time as the tomatoes and stock, but reduce the simmering time to 10–15 minutes, just to heat through and blend the flavours.
Do I need to salt the aubergine before roasting? In this recipe, salting is optional because we roast at a high heat, which draws out moisture. If you have time, salting the slices for 30 minutes and patting dry can help reduce wateriness, but it’s not essential if you roast them properly.
Can I make moussaka ahead of time? Absolutely. Assemble the moussaka completely, cover it, and refrigerate for up to 24 hours before baking. You may need to add 10–15 minutes to the baking time if cooking from cold.
What can I use instead of aubergine? Courgette (zucchini) or sliced sweet potato work well. Courgette needs less roasting time (about 15 minutes), while sweet potato should be parboiled or roasted for 20–25 minutes until just tender.
Why is my béchamel lumpy? Lumps usually form if you add the milk too quickly or don’t whisk constantly. To fix it, strain the sauce through a sieve, or blend it with an immersion blender until smooth. Always add the milk gradually while whisking vigorously.
Can I use a different cheese? Yes, any good melting cheese like Gruyère, mozzarella, or a mature vegetarian cheddar will work. For a more authentic Greek flavour, try feta crumbled on top instead of the cheddar in the béchamel.
Related
- Variety of French Fries: 5 Easy Homemade Recipes
- Sticky Rice Fairfield CA: Easy Recipe & Tips
- US Smoking Rate: Trends, Causes, and Quitting
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).