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
Servings
Est. total: $20.00 · $2.50/serving
Cost estimates are approximate and vary by location, store, season, and brand. Actual prices may differ.
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
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
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
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
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
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
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
Greek red from Naoussa
Native Greek variety with enough tannin and acidity for the lamb
Soft Greek red from Nemea
Juicy and approachable, a crowd-pleasing pairing
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
Easy-going rock, country, and the kind of music that pairs with burgers and cold beer.
Nutrition
Per serving. Estimated values. Not a substitute for professional dietary advice.
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 lamb → ground beef or a mix
- kefalotiri cheese → parmesan or pecorino romano
- dry red wine → beef broth
Leftovers
Refrigerate up to 4 days. Reheat individual portions at 350°F for 20 minutes.
Leftover Ideas
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.