Print

Creamy Greek Moussaka Recipe Easy Layered Perfection for Dinner

creamy greek moussaka recipe - featured image

A creamy, layered Greek classic featuring tender eggplant, savory meat sauce, and a velvety béchamel topping. Perfect for cozy dinners and impressing guests with its golden, bubbly top and rich middle.

Ingredients

Scale
  • 1 lb (450 g) ground beef (or lamb for a richer flavor)
  • 1 medium onion, finely chopped
  • 3 cloves garlic, minced
  • 1 can (14 oz / 400 g) crushed tomatoes
  • 2 tbsp tomato paste
  • 1/2 cup (120 ml) red wine (optional but recommended for depth)
  • 1 tsp ground cinnamon
  • 1/2 tsp ground allspice
  • Salt and pepper, to taste
  • 2 tbsp olive oil
  • Fresh parsley, chopped (for garnish and freshness)
  • 2 large eggplants, sliced into 1/2-inch (1.25 cm) thick rounds
  • Salt, for sweating eggplants
  • Olive oil, for brushing and frying
  • 4 cups (1 liter) whole milk, warmed
  • 5 tbsp unsalted butter
  • 5 tbsp all-purpose flour
  • 2 large eggs, beaten
  • 1/4 tsp ground nutmeg
  • Salt and white pepper, to taste
  • 1/2 cup (50 g) grated Parmesan or Kefalotyri cheese (optional)

Instructions

  1. Slice the eggplants into 1/2-inch (1.25 cm) rounds. Lay them in a colander, sprinkle generously with salt, and let them sit for 30 minutes to sweat out bitterness. Rinse under cold water and pat dry with paper towels.
  2. Heat 2 tbsp olive oil in a large skillet over medium heat. Add chopped onions and sauté for 5 minutes until translucent. Add garlic and cook for 1 minute until fragrant. Add ground beef and cook, breaking it apart, until browned—about 7-8 minutes. Pour in red wine (if using) and let it reduce for 3 minutes. Stir in crushed tomatoes, tomato paste, cinnamon, allspice, salt, and pepper. Simmer on low for 20 minutes until thickened.
  3. Heat a few tablespoons of olive oil in a pan over medium heat. Fry eggplant slices in batches until golden brown on both sides, about 3-4 minutes per side. Drain on paper towels to remove excess oil.
  4. In a medium saucepan, melt butter over medium heat. Whisk in flour and cook for 2 minutes to form a roux. Slowly add warm milk, whisking constantly to avoid lumps. Continue to stir and cook until the sauce thickens and coats the back of a spoon (about 6-8 minutes). Remove from heat and whisk in beaten eggs, nutmeg, salt, white pepper, and cheese, if using. Set aside.
  5. Preheat oven to 350°F (175°C). In a baking dish, arrange a layer of fried eggplants covering the bottom. Spread half the meat sauce evenly over the eggplants. Add another layer of eggplants, then top with remaining meat sauce. Pour the béchamel sauce evenly over the top layer and smooth with a spatula.
  6. Bake for 45-50 minutes until the top is golden brown and bubbly. Let cool for 15-20 minutes before slicing to allow layers to set. Serve warm.

Notes

[‘Sweating the eggplant is key to removing bitterness and preventing soggy layers.’, ‘Use warm milk for béchamel to avoid lumps.’, ‘Temper eggs before adding to béchamel to prevent scrambling.’, ‘Let moussaka rest 15-20 minutes before slicing to set layers.’, ‘Moussaka tastes better the next day after flavors meld.’, ‘For gluten-free, substitute flour with almond or rice flour.’, ‘For dairy-free, use coconut or almond milk and vegan butter.’]

Nutrition

Keywords: Greek moussaka, creamy moussaka, layered moussaka, eggplant casserole, Greek dinner, comfort food, béchamel sauce, ground beef moussaka