Traditional Moussaka Recipe (Greek-Style)

Updated November 4, 2026

Total time
2 hr 15 min
prep 45 min · cook 1 hr 30 min
Serves
8
portions as written

Jump to recipe

Traditional Moussaka Recipe (Greek-Style)

Moussaka is a beloved Greek casserole of layered eggplant, seasoned ground meat, and a creamy béchamel topping, baked until golden and bubbling. This version stays true to the classic: tender fried eggplant, a rich tomato-meat sauce with warming spices, and a custardy topping that sets into a beautiful crust. It’s a hearty, make-ahead dish that feeds a crowd and tastes even better the next day.

Ingredients

  • 3 large eggplants (about 2 ½ lb / 1.1 kg total), sliced into ½-inch (1.25 cm) rounds
  • Kosher salt, for drawing out moisture
  • ½ cup (120 ml) olive oil, plus more for brushing
  • 1 large onion, finely chopped
  • 3 garlic cloves, minced
  • 2 lb (900 g) ground lamb or beef (or a mix)
  • 1 (15 oz / 425 g) can crushed tomatoes
  • 2 tablespoons (30 g) tomato paste
  • 1 teaspoon dried oregano
  • ½ teaspoon ground cinnamon
  • ¼ teaspoon ground allspice
  • Salt and freshly ground black pepper, to taste
  • For the béchamel:
  • ½ cup (115 g) unsalted butter
  • ½ cup (65 g) all-purpose flour
  • 4 cups (950 ml) whole milk, warm
  • 1 cup (100 g) grated kefalotyri or Parmesan cheese, divided
  • 2 large egg yolks
  • ¼ teaspoon ground nutmeg
  • Salt, to taste

Instructions

  1. Place eggplant slices in a colander, sprinkling each layer with salt. Let stand for 30 minutes to draw out bitterness. Rinse well and pat dry with paper towels.
  2. Preheat oven to 375°F (190°C). Brush a large baking sheet with olive oil. Arrange eggplant slices in a single layer and brush tops with oil. Roast for 20–25 minutes, flipping once, until soft and lightly browned. Set aside to cool. (Alternatively, pan-fry in olive oil until golden.)
  3. Meanwhile, make the meat sauce: In a large skillet or Dutch oven, heat 2 tablespoons olive oil over medium heat. Add onion and cook until soft, about 5 minutes. Add garlic and cook 1 minute more.
  4. Add ground meat and cook, breaking it up with a spoon, until browned and no longer pink. Drain excess fat if needed. Season with salt and pepper.
  5. Stir in crushed tomatoes, tomato paste, oregano, cinnamon, and allspice. Bring to a simmer, then reduce heat to low and cook uncovered for 15–20 minutes, until thickened. Taste and adjust seasoning. Set aside.
  6. Make the béchamel: In a medium saucepan, melt butter over medium heat. Whisk in flour and cook for 2 minutes, stirring constantly. Gradually whisk in warm milk, then bring to a gentle boil, whisking until thickened and smooth, about 5 minutes. Remove from heat.
  7. Stir in ½ cup (50 g) of the grated cheese, nutmeg, and salt to taste. Let cool slightly, then whisk in egg yolks until fully incorporated. Set aside.
  8. Assemble the moussaka: Spread a thin layer of meat sauce in the bottom of a 9×13-inch (23×33 cm) baking dish. Layer half the eggplant slices over the sauce, then top with half the remaining meat sauce. Repeat with remaining eggplant and meat sauce.
  9. Pour the béchamel over the top, spreading it evenly. Sprinkle with the remaining ½ cup (50 g) cheese.
  10. Bake at 375°F (190°C) for 45–50 minutes, until the top is deeply golden and the filling is bubbling around the edges. Let rest for at least 15 minutes before slicing (this helps it hold its shape).
  11. For food safety, the ground meat must reach a safe minimum internal temperature of 160°F (71°C) as measured with a food thermometer (USDA FSIS). If using a mix of ground meats, cook until the thickest part reaches 160°F (71°C).

Tips

  • Eggplant prep: Salting the eggplant draws out moisture and reduces bitterness, but modern varieties are less bitter. If you’re short on time, you can skip salting and just roast the slices.
  • Make it ahead: Assemble the moussaka completely, then refrigerate unbaked for up to 2 days. Add 15–20 minutes to the baking time if baking straight from the fridge.
  • Béchamel shortcuts: If you’re nervous about making béchamel, you can use a store-bought bechamel or a simple mixture of 2 cups of Greek yogurt with 2 eggs and ½ cup of cheese, though the texture will be less custardy.
  • Common mistake: Don’t skip the resting time after baking. Cutting into moussaka while it’s hot will cause it to fall apart. Letting it rest for 15–20 minutes allows the layers to set.

Serving Suggestions

Serve moussaka warm, cut into squares, with a crisp Greek salad (tomatoes, cucumber, red onion, olives, feta) and crusty bread to soak up the sauce. A dollop of tzatziki or plain Greek yogurt adds a cool, tangy contrast. It’s a complete meal on its own, but a light red wine like a Xinomavro or a dry rosé pairs beautifully.

Variations

  • Vegetarian: Replace the meat with 2 cups of cooked lentils or a mix of mushrooms and zucchini. Sauté them with the onion and garlic, then proceed with the tomato sauce.
  • Potato layer: Add a layer of thinly sliced, parboiled potatoes at the bottom of the dish for extra heartiness. This is common in some regional versions.
  • Zucchini: Swap half the eggplant for zucchini slices. Roast them the same way, but reduce the salting time to 15 minutes.
  • Spice adjustments: Some versions use a pinch of cloves or allspice instead of cinnamon. Feel free to adjust to your taste.

Storage and Reheating

Refrigerate leftover moussaka in an airtight container for up to 4 days. To reheat, place individual portions in a 350°F (175°C) oven for 15–20 minutes, or until heated through to 165°F (74°C) for leftovers. You can also microwave individual slices, but the topping will soften. Moussaka freezes well for up to 3 months: wrap tightly in plastic wrap and foil, thaw overnight in the fridge, and reheat in the oven.

Frequently Asked Questions

Can I use ground turkey or chicken? Yes, but turkey and chicken are leaner, so the meat sauce may be drier. Add a splash of olive oil or water when browning, and consider using dark meat for more moisture.

Do I have to peel the eggplant? No, the skin is edible and adds texture. If you prefer a smoother texture, you can peel the eggplant in stripes or fully, but it’s not necessary.

Why is my béchamel lumpy? Lumps usually happen when the milk is added too quickly or the flour isn’t cooked enough. Whisk vigorously and add the milk gradually. If lumps form, strain the sauce through a fine-mesh sieve.

Can I make moussaka without eggs? The egg yolks help the béchamel set and give it a custard-like texture. You can omit them, but the topping will be softer and more like a white sauce. Alternatively, use a vegan béchamel with plant-based milk and butter.

How do I prevent the top from burning? If the top is browning too quickly, cover the dish loosely with foil for the last 15 minutes of baking. The cheese should be golden, not dark brown.

Can I use a different cheese? Kefalotyri is traditional, but Parmesan, Pecorino, or a sharp cheddar all work well. Use a cheese that melts well and has a salty bite.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).