Classic Greek Moussaka

Greek Moussaka
Classic Greek Moussaka Recipe – Layered Perfection
Classic Lamb/Beef
Vegetarian Twist
Potato Layer Twist

Classic Greek Moussaka

The ultimate layered casserole – silky eggplant, spiced meat sauce, and creamy béchamel crowned with golden cheese

Authentic Greek comfort food at its finest. Tender roasted eggplant layered with a rich cinnamon-spiced lamb (or beef) ragù and topped with a pillowy béchamel. Let it rest before slicing – worth every minute!

Golden baked moussaka with layers of eggplant, meat sauce and béchamel

Crispy cheesy top, molten layers beneath – pure Greek heaven.

Serves
6–8
Prep Time
45 min
Cook Time
1 hr 15 min
Total Time
2 hrs (incl. rest)

Classic Greek Moussaka with Lamb or Beef

Ingredients

Eggplant Layers

  • 3 large eggplants (aubergines), sliced into 1 cm / ½” rounds
  • Olive oil spray (or ¼ cup olive oil)
  • Salt

Meat Sauce

  • 2 tbsp olive oil
  • 1 large onion, finely chopped
  • 3 garlic cloves, minced
  • 750 g / 1.65 lb lamb or beef mince
  • 2 tbsp tomato paste
  • 400 g / 14 oz canned crushed tomatoes
  • ½ cup red wine (or beef stock)
  • 1 beef stock cube, crumbled
  • 1 tsp dried oregano
  • ¾ tsp cinnamon
  • ½ tsp allspice
  • 2 bay leaves
  • Salt & pepper

Béchamel Sauce

  • 100 g / 7 tbsp unsalted butter
  • 100 g / ¾ cup plain flour
  • 1 L / 4 cups milk (full-fat best)
  • ¼ tsp nutmeg
  • 100 g / 1 cup kefalotyri or parmesan, grated
  • 2 egg yolks
  • Salt & white pepper

Topping

  • 50 g / ½ cup kefalotyri or parmesan, extra
  • Fresh parsley (optional)

Method

1. Prep Eggplant – Sprinkle slices generously with salt; stand in colander 30 min. Rinse, pat very dry. Preheat oven to 220°C/430°F (200°C fan). Spray 2 trays, lay eggplant, spray tops. Bake 20 min, flip, bake 10–15 min until lightly golden. Cool. Reduce oven to 180°C/350°F.
2. Meat Sauce – Heat oil in large pot. Cook onion & garlic 2 min. Add mince, brown well (~5 min). Add remaining sauce ingredients + ½ tsp salt + ¼ tsp pepper. Simmer low 25 min until thick. Remove bay leaves.
3. Béchamel – Melt butter, add flour, cook 1 min. Gradually whisk in milk until smooth. Cook 5 min until thick. Off heat, whisk in nutmeg, cheese, egg yolks, salt & white pepper. Cover with cling wrap touching surface.
4. Assemble – Grease 23 x 33 cm / 9 x 13″ dish. Layer: ⅓ eggplant → ½ meat → ⅓ eggplant → remaining meat → final ⅓ eggplant. Pour béchamel, smooth, sprinkle extra cheese.
5. Bake – 45 min until deep golden. Rest 20 min (critical!). Garnish with parsley. Serve with Greek salad.

Pro Tips: Make-ahead up to 2 days, bake +10 min. Freeze cooked 3 months. No kefalotyri? Use pecorino or more parmesan.

Vegetarian Lentil & Mushroom Moussaka

Ingredients (Vegetarian Version)

Eggplant Layers

  • 3 large eggplants, sliced into 1 cm / ½” rounds
  • Olive oil spray (or ¼ cup olive oil)
  • Salt

Lentil-Mushroom Sauce

  • 2 tbsp olive oil
  • 1 large onion, finely chopped
  • 3 garlic cloves, minced
  • 200 g finely diced mushrooms (button or cremini)
  • 600 g cooked brown/green lentils (or 2 x 400 g cans, drained)
  • 2 tbsp tomato paste
  • 400 g / 14 oz canned crushed tomatoes
  • ½ cup red wine (or vegetable stock)
  • 1 vegetable stock cube, crumbled
  • 1 tsp dried oregano
  • ¾ tsp cinnamon
  • ½ tsp allspice
  • 2 bay leaves
  • Salt & pepper

Béchamel & Topping

  • Same béchamel as classic version
  • 50 g / ½ cup kefalotyri or parmesan, extra
  • Fresh parsley

Method (Vegetarian)

1. Prepare eggplant exactly as classic version.
2. Heat oil, sauté onion & garlic 2 min. Add mushrooms, cook until golden (~6 min). Add lentils and remaining sauce ingredients. Simmer 20–25 min until thick.
3. Make béchamel as classic version.
4. Assemble same layering order.
5. Bake 45 min at 180°C. Rest 20 min. Serve with extra herbs.

Veggie Pro Tip: Pulse mushrooms in food processor for perfect “mince” texture. Add a handful of chopped walnuts for extra richness.

Moussaka with Potato Layer (Cypriot-Style Twist)

Ingredients (Potato Version)

Potato & Eggplant Layers

  • 2 large eggplants, sliced into 1 cm / ½” rounds
  • 3 medium potatoes (e.g. Desiree), peeled & sliced into 5 mm / ¼” rounds
  • Olive oil spray (or ¼ cup olive oil)
  • Salt

Meat Sauce

  • Same meat sauce as classic version

Béchamel & Topping

  • Same béchamel as classic version
  • 50 g / ½ cup kefalotyri or parmesan, extra
  • Fresh parsley

Method (with Potato)

1. Prep Veggies – Salt eggplant 30 min, rinse & dry. Parboil potato slices 3–4 min until just tender; drain & cool. Roast eggplant as in classic (220°C, 30 min total). Cool. Reduce oven to 180°C.
2. Meat Sauce – Prepare exactly as classic version.
3. Béchamel – Make as classic version.
4. Assemble – Grease dish. Layer: potatoes (single layer, overlapping) → ⅓ eggplant → ½ meat → ⅓ eggplant → remaining meat → final ⅓ eggplant. Pour béchamel, smooth, sprinkle cheese.
5. Bake – 50–55 min (extra 5–10 min for potatoes). Rest 20 min. Serve with Greek salad.

Potato Tip: Parboil prevents raw texture; overlap slices for full coverage. Adds heartiness – popular in Cypriot homes!