Classic Moussaka

Kitchen-reviewed Updated Jul 2026 Written from established cooking principles and checked for sense and safety. Not independently lab-tested.
A square slice of Greek moussaka showing layers of aubergine and lamb under golden bechamel on a rustic plate

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.

Prep30 mins
Cook1 hr
Total1 hr 30 mins
Serves6
Difficultymedium
Jump to recipe

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

Scale for 6 servings
  • 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 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.

Calories580 kcal
Protein31g
Carbohydrate34g
Fat35g