This is proper Greek moussaka: layers of roasted aubergine and potato under a deeply spiced lamb ragu, crowned with a thick, cheesy bechamel that sets into golden slices. It takes a little patience but rewards you with the most generous, crowd-pleasing bake. Make it a day ahead and it only gets better.
Moussaka is Greeceβs answer to a Sunday roast: unhurried, layered and built for sharing. The secret is treating each element properly, so roast the aubergines until sweet, simmer the lamb with cinnamon and oregano until glossy, and beat the bechamel until it holds a slice. Assemble, bake, then let it rest so every square cuts cleanly.
Ingredients
- 3 large aubergines β sliced into 1cm rounds
- 600g floury potatoes β such as Maris Piper, peeled and sliced 5mm thick
- 6 tbsp olive oil β for roasting and frying
- 600g lamb mince (1 lb 5 oz)
- 1 large onion β finely chopped
- 3 cloves garlic β crushed
- 400g tin chopped tomatoes
- 2 tbsp tomato puree
- 150ml red wine β or use extra stock
- 1 tsp ground cinnamon
- 1 tsp dried oregano
- 75g butter
- 75g plain flour
- 750ml whole milk β warmed
- 100g kefalotyri or pecorino β finely grated; parmesan works too
- 2 egg yolks
Method
- Heat the oven to 200C fan. Brush the aubergine slices with olive oil, spread over baking trays and roast for 20-25 minutes until soft and golden, turning once. At the same time, parboil the potato slices in salted water for 5 minutes, then drain well and set aside.
- Make the ragu while the aubergines roast. Fry the onion in 2 tbsp oil over a medium heat until soft, then add the garlic, cinnamon and oregano and cook for a minute until fragrant. Turn up the heat, add the lamb mince and brown it well, breaking up any clumps.
- Pour in the red wine and let it bubble away for 2 minutes, then stir in the chopped tomatoes and tomato puree. Season generously, lower the heat and simmer for 20 minutes until the sauce is thick, glossy and no longer watery.
- Meanwhile make the bechamel. Melt the butter in a saucepan, stir in the flour and cook for a minute, then gradually whisk in the warm milk to a smooth, thick sauce. Simmer for 3-4 minutes, take off the heat and beat in most of the cheese and the egg yolks. Season with salt, pepper and a little grated nutmeg.
- Assemble in a large ovenproof dish, roughly 30 x 20cm. Layer the potato slices across the base, spoon over half the aubergines, then all the lamb ragu. Top with the remaining aubergines and pour the bechamel over, spreading it to the edges. Scatter with the reserved cheese.
- Bake at 180C fan for 40-45 minutes until the top is deep golden and the sauce is bubbling at the edges, piping hot all the way through. If it browns too fast, loosen a sheet of foil over the top.
- Rest the moussaka for at least 20 minutes before serving, this lets the layers firm up so it cuts into neat squares rather than sliding apart. Serve warm.
Serve it with
- Crisp Greek salad with feta
- Warm crusty bread
- Buttered green beans
- A glass of red wine
- Simple lemon-dressed rocket
Why this works
Roasting the aubergines instead of frying keeps them sweet without soaking up litres of oil, and the egg yolks in the bechamel set it into a firm, sliceable topping rather than a loose sauce.
Common swaps
- Swap lamb mince for beef mince for a lighter flavour
- Use courgettes in place of some or all of the aubergine
- Replace the potato layer with extra aubergine for a lower-carb version
- Use vegetable stock instead of wine for an alcohol-free ragu
Common mistakes to avoid
- Skipping the resting time, so the layers slide apart when you cut it
- Leaving the lamb ragu too wet, which makes the finished bake watery
- Making the bechamel too thin, so it won't set into slices
- Under-roasting the aubergines, leaving them tough and bitter
Storage, freezing & reheating
Storage: Keeps in the fridge, covered, for up to 3 days. The flavour deepens overnight, so it is a great make-ahead dish.
Freezing: Freezes well for up to 3 months, either whole or in portions. Cool completely, wrap tightly and defrost fully in the fridge before reheating.
Reheating: Reheat portions in a 180C fan oven for 20-25 minutes until piping hot throughout, covering loosely with foil to stop the top over-browning.
Allergen notes: contains Milk, Gluten, Egg. Always check individual product labels.
Estimated nutrition
Per serving, estimated from typical ingredient values β not a substitute for precise dietary calculation.
| Calories | 580 kcal |
|---|---|
| Protein | 31g |
| Carbohydrate | 34g |
| Fat | 35g |