Classic Greek Moussaka

Make traditional Greek moussaka with silky eggplant layers, spiced lamb ragù, and a golden béchamel crust. A Mediterranean comfort food masterpiece.

Classic Greek moussaka with golden béchamel crust

By Elena Rossi · Published 2026-03-25 · Updated 2026-03-25

Prep 45 min · Cook 60 min · Total 105 min · Serves 8 · Medium · mediterranean · dinner

Rating: 4.9/5 (312 reviews) · 520 kcal per serving

Introduction

Moussaka is the crown jewel of Greek cuisine — a glorious layered casserole that transforms humble eggplant, seasoned ground lamb, and a silky béchamel into something truly extraordinary. This isn't a quick weeknight dinner; it's a labor of love that rewards every minute of effort with deep, complex flavors and a texture that melts in your mouth.

Why You'll Love It

  • Rich, complex flavors with warm Mediterranean spices like cinnamon and allspice
  • The béchamel crust turns impossibly golden and creamy
  • Feeds a crowd and tastes even better the next day

Ingredients

  • 3 large Eggplants, sliced ½ inch thick
  • 1½ lbs Ground lamb (or beef)
  • 1 large Onion, finely diced
  • 4 cloves Garlic, minced
  • 1 can (14 oz) Crushed tomatoes
  • ½ cup Red wine
  • 1 tsp Ground cinnamon
  • ½ tsp Ground allspice
  • 4 tbsp Unsalted butter
  • ¼ cup All-purpose flour
  • 2½ cups Whole milk, warmed
  • ¼ tsp Ground nutmeg
  • 2 large Egg yolks
  • 1 cup Grated kefalotyri or Parmesan cheese
  • To taste Salt and freshly ground black pepper
  • 3 tbsp Olive oil

Equipment

  • Large baking dish (9×13 inch)
  • Large skillet
  • Medium saucepan for béchamel
  • Sheet pans for roasting eggplant

Instructions

  1. Salt and roast the eggplant — Slice eggplants into ½-inch rounds. Salt generously on both sides and let sit 30 minutes to draw out moisture. Pat dry, brush with olive oil, and roast at 400°F for 20-25 minutes until golden and tender.
  2. Make the meat sauce — In a large skillet over medium-high heat, brown the ground lamb, breaking it apart. Add diced onion and garlic, cook until softened. Pour in red wine and let it reduce by half. Add crushed tomatoes, cinnamon, allspice, salt, and pepper. Simmer 20 minutes until thick.
  3. Prepare the béchamel — Melt butter in a saucepan. Whisk in flour and cook 2 minutes. Gradually pour in warm milk while whisking constantly. Cook until thick enough to coat the back of a spoon. Remove from heat, stir in nutmeg and half the cheese. Temper in the egg yolks.
  4. Assemble the moussaka — Layer half the roasted eggplant in a greased 9×13 baking dish. Spread all the meat sauce over it. Top with remaining eggplant. Pour the béchamel evenly over the top and sprinkle with remaining cheese.
  5. Bake until golden — Bake at 375°F for 40-45 minutes until the béchamel is deeply golden and the edges are bubbling. Let it rest for at least 20 minutes before slicing — this is critical for clean, beautiful layers.

Tips

  • Salting the eggplant removes bitterness and excess moisture — don't skip this step.
  • Let the moussaka rest 20+ minutes after baking. It slices beautifully when cooled slightly.

Variations

  • Vegetarian Moussaka: Replace the lamb with a mixture of lentils and mushrooms for a hearty plant-based version.
  • Potato Moussaka: Add a layer of thinly sliced potatoes at the bottom for extra heartiness — very common in Greek home cooking.

Storage

Fridge: Store covered in the fridge for up to 4 days. Flavors deepen overnight.

Freezer: Freeze individual portions for up to 2 months.

Reheat: Reheat in a 350°F oven for 20 minutes until warmed through.

Nutrition (per serving)

  • Calories: 520 kcal
  • Fat: 32 g
  • Carbs: 30 g
  • Protein: 28 g
  • Fiber: 6 g
  • Sugar: 10 g
  • Sodium: 680 mg

FAQ

Can I use beef instead of lamb?

Yes — ground beef works well, though lamb provides the most authentic flavor. A 50/50 blend is also excellent.

Why does my moussaka come out watery?

The most common cause is not salting and draining the eggplant. Also make sure your meat sauce is thick, not runny, before assembling.