Greek Moussaka
Save
HOME/GREEK

Greek Moussaka

Layers of roasted eggplant, spiced lamb ragu, and creamy bechamel baked until golden. Greek comfort food that rewards your patience.

Edited by Brian Kaplan·Last updated April 12, 2026

2 hr8 servingshard4.8
📋 Add to Menu📅 Meal Plan
~$2.50/serving

Servings

Est. total: $20.00 · $2.50/serving

Cost estimates are approximate and vary by location, store, season, and brand. Actual prices may differ.

Shop Ingredients on Instacart

Ingredients

  • 2 large eggplant (sliced 1/3 inch thick)
  • 2 large potatoes (peeled, sliced 1/4 inch thick)
  • 1 1/2 lb ground lamb
  • 1 large yellow onion (finely diced)
  • 4 cloves garlic (minced)
  • 14 oz crushed tomatoes
  • 2 tbsp tomato paste
  • 1/2 cup dry red wine
  • 1/2 tsp ground cinnamon
  • 1 tsp dried oregano
  • 1/4 tsp ground allspice
  • 2 tsp salt (divided)
  • 1/2 tsp black pepper
  • 1/4 cup olive oil
  • 4 tbsp unsalted butter (for bechamel)
  • 1/4 cup all-purpose flour (for bechamel)
  • 2 1/2 cup whole milk (warmed, for bechamel)
  • 1/4 tsp nutmeg (freshly grated)
  • 2 large egg yolks (for bechamel)
  • 1/2 cup kefalotiri cheese (grated, or parmesan)
  • 1 tbsp red wine vinegar

Instructions

  1. 1

    Salt eggplant slices generously and let sit in a colander for 30 minutes. Rinse and pat dry. This removes bitterness and excess moisture. Brush with olive oil and roast on baking sheets at 425°F for 20 minutes until golden. Roast potato slices on a separate sheet for 15 minutes.

    Roasting the eggplant instead of frying eliminates the need for a cup of olive oil and makes the dish lighter.

  2. 2

    Brown the lamb in a skillet over medium-high heat, breaking into crumbles, until cooked through to 160°F. Drain excess fat, leaving 2 tbsp. Add onion, cook 5 minutes. Add garlic, cook 1 minute.

  3. 3

    Add tomato paste and stir 1 minute to caramelize. Pour in red wine and deglaze. Add crushed tomatoes, red wine vinegar, cinnamon, oregano, allspice, salt, and pepper. Simmer 15 minutes until thick.

    The cinnamon and allspice are what make this Greek. They transform the lamb from a basic meat sauce into something aromatic and complex.

  4. 4

    Make the bechamel: Melt butter, whisk in flour for 2 minutes. Slowly add warm milk, whisking constantly. Cook 5 minutes until thick. Remove from heat. Stir in nutmeg, half the cheese, salt, and pepper. Let cool 5 minutes, then whisk in egg yolks.

  5. 5

    Assemble: Layer potato slices in the bottom of a greased 9x13 dish. Top with half the eggplant, then all the meat sauce, then remaining eggplant. Pour bechamel over the top and smooth evenly. Sprinkle with remaining cheese.

  6. 6

    Bake at 375°F for 40-45 minutes until the bechamel is deeply golden and the edges are bubbling. Rest at least 20 minutes before cutting. It slices cleanly when cooled slightly.

    Restaurant secret: Moussaka must rest. Cut it hot and it collapses. Cut it after resting and you get beautiful, clean layers.

Pairs With

🍷Xinomavro$$

Greek red from Naoussa

Native Greek variety with enough tannin and acidity for the lamb

🍷Agiorgitiko$

Soft Greek red from Nemea

Juicy and approachable, a crowd-pleasing pairing

🧃Greek Mountain Tea$

Warm tsai tou vounou

Herbal and slightly sweet, a traditional accompaniment

Make It Yours

Tap a dietary need to see exactly what to swap.

Reviews (0)

Honest reviews from cooks who actually made this recipe.

No reviews yet

Be the first to review this recipe.

Cooking Soundtrack

Classic ComfortFeel-Good Americana

Easy-going rock, country, and the kind of music that pairs with burgers and cold beer.

Zach BryanTom PettyThe LumineersJohn Prine

Nutrition

520
Calories
28
Proteing
32
Carbsg
32
Fatg

Per serving. Estimated values. Not a substitute for professional dietary advice.

Liked this? Get 5 a week.

Built for the way you actually cook. No spam, obviously.

Tips

  • Lamb is traditional but ground beef works if you prefer.
  • The potatoes on the bottom absorb the meat juices and become the best hidden layer.
  • Restaurant secret: Let moussaka cool completely and refrigerate overnight. Reheat individual portions for the cleanest slices and deepest flavor.

Substitutions

  • ground lambground beef or a mix
  • kefalotiri cheeseparmesan or pecorino romano
  • dry red winebeef broth

Leftovers

Refrigerate up to 4 days. Reheat individual portions at 350°F for 20 minutes.

Leftover Ideas

Serve cold as a Mediterranean picnic dishTop with a fried egg for brunch

Nutrition values are estimates calculated per serving and may vary based on brand, preparation method, and serving size. Not a substitute for professional dietary or medical advice. Consult a registered dietitian for specific nutritional needs.

Allergen Notice: Recipes may contain or come into contact with major allergens including milk, eggs, fish, shellfish, tree nuts, peanuts, wheat, soy, and sesame. Always verify ingredient labels for allergen information specific to the brands you use.

Drink pairing suggestions are for adults of legal drinking age only. Please drink responsibly.

Food Safety: Follow USDA safe minimum internal temperatures: Poultry 165°F (74°C), Ground meats 165°F (74°C), Beef/pork/lamb steaks 145°F (63°C) with 3-min rest, Fish 145°F (63°C). Use an instant-read thermometer — do not rely on visual cues alone. Refrigerate leftovers within 2 hours.

Ingredient Guides

Learn more about the ingredients in this recipe — where to find them, how to pick them, and what to substitute.