If there is one dish that defines Greek comfort food, it is moussaka. This classic layered bake of roasted eggplant, savory spiced lamb, and a silky béchamel topping is the kind of meal that fills a kitchen with warmth and brings everyone to the table. Golden, bubbling, and deeply satisfying — this is Greek moussaka done right, at home.

Advertisement

What makes this version special is the technique. The eggplant gets roasted instead of fried, so it turns tender and caramelized without soaking up a cup of oil. The lamb sauce is seasoned with cinnamon and oregano — that unmistakable Greek warmth — and simmered until thick and rich. And the béchamel? Enriched with egg yolks and Parmesan, it bakes into a custardy, golden crown that holds every layer together when you slice it.

Why You’ll Love This Moussaka

  • True Greek flavor: cinnamon-spiced lamb, roasted eggplant, and creamy béchamel in perfect balance
  • Lighter method: roasting the eggplant cuts the oil without losing richness
  • Make-ahead friendly: it tastes even better the next day as the layers set and flavors meld
  • Crowd-pleasing: one 9×13 pan feeds 8, perfect for Sunday dinners and gatherings
  • Freezer-friendly: baked or unbaked, moussaka freezes beautifully for up to 3 months

Freshly baked Greek moussaka in a baking tray with a slice being lifted

Advertisement

Ingredients

For the moussaka layers:

  • 2 large eggplants, sliced into 1/2-inch rounds
  • 1/4 cup olive oil, plus more for brushing
  • 1 lb ground lamb (or ground beef)
  • 1 large yellow onion, finely diced
  • 3 cloves garlic, minced
  • 1 can (14.5 oz) crushed tomatoes
  • 2 tbsp tomato paste
  • 1 tsp ground cinnamon
  • 1 tsp dried oregano
  • 1 tsp kosher salt
  • 1/2 tsp black pepper
  • 1/2 cup dry red wine (optional, but adds wonderful depth)

For the béchamel:

  • 4 tbsp unsalted butter
  • 1/4 cup all-purpose flour
  • 2 cups whole milk, warmed
  • 1/2 cup grated Parmesan cheese
  • 2 large egg yolks, lightly beaten
  • 1/4 tsp ground nutmeg

Instructions

  1. Salt the eggplant slices generously on both sides and let them sweat on a rack for 20 minutes. This draws out bitterness and excess moisture. Rinse, pat very dry, then brush with olive oil. Arrange on lined baking sheets and roast at 425°F for 20–25 minutes, flipping once, until golden and tender.
  2. While the eggplant roasts, brown the lamb in a large skillet over medium-high heat, breaking it up with a spoon, about 6–8 minutes. Drain any excess fat, then add the onion and garlic. Cook 5 minutes until softened and fragrant.
  3. Stir in the tomato paste and cook 1 minute. Add the crushed tomatoes, cinnamon, oregano, salt, pepper, and wine. Bring to a simmer and cook 15 minutes, stirring occasionally, until thick and rich. Taste and adjust the salt.
  4. Make the béchamel: melt the butter in a saucepan over medium heat. Whisk in the flour and cook, whisking constantly, for 2 minutes. Slowly pour in the warm milk while whisking to keep it smooth. Cook, whisking, until thick enough to coat the back of a spoon, 4–5 minutes. Remove from heat and whisk in the Parmesan, then the egg yolks one at a time, then the nutmeg and a pinch of salt.
  5. Assemble: spread a thin layer of béchamel in the bottom of a greased 9×13-inch baking dish. Layer half the eggplant slices, then all the meat sauce, then the remaining eggplant. Pour the béchamel over the top and smooth it into an even layer.
  6. Bake at 375°F for 40–45 minutes, until the top is deeply golden and the edges are bubbling. Let it rest for at least 15 minutes before slicing. Serve warm with a simple Greek salad and crusty bread.

Tips for the Best Moussaka

  • Don’t skip salting the eggplant: it prevents bitterness and helps the slices roast up firm instead of mushy.
  • Warm your milk before adding it to the roux — cold milk can make the béchamel lumpy.
  • Rest before slicing: 15 minutes is the minimum; the layers will hold beautifully instead of sliding apart.
  • Day-two moussaka is legendary: leftovers keep 4 days refrigerated and reheat wonderfully at 350°F.
  • Swap in ground beef or turkey if you prefer, but lamb is the traditional choice and brings the authentic flavor.

Nutrition (per serving, serves 8)

Calories: ~485 | Protein: 26g | Carbohydrates: 24g | Fat: 30g | Fiber: 6g | Sodium: ~620mg