Imagine tender eggplant, spiced meat sauce, and creamy béchamel baked into a golden, bubbling dish—that’s Greek Moussaka, one of the most beloved dishes in Mediterranean cuisine. This hearty casserole is comfort food at its finest, with layers of flavor that meld together beautifully.
While it takes a bit of time to prepare, the result is absolutely worth it. Perfect for special occasions or a Sunday family dinner, this moussaka recipe stays true to tradition while offering helpful tips for success. Let’s dive into this iconic Greek dish!
Why You’ll Love This Greek Eggplant Moussaka
- Rich, comforting flavors – Spiced meat, roasted eggplant, and velvety béchamel create the perfect bite.
- Great for gatherings – Feeds a crowd and tastes even better the next day.
- Authentic yet approachable – A traditional recipe with clear, step-by-step guidance.
- Versatile – Can be made with zucchini or potatoes for variation.
- Freezer-friendly – Assemble ahead and bake when needed.
Step-by-Step Greek Moussaka Recipe
Ingredients (Serves 8–10)
For the Eggplant Layers:
- 2 large eggplants, sliced ½-inch thick
- Olive oil, for brushing
- Salt, for sweating eggplant
For the Meat Sauce:
- 2 tbsp olive oil
- 1 large onion, finely chopped
- 3 garlic cloves, minced
- 1 lb ground lamb (or beef for a milder taste)
- ½ cup red wine (optional)
- 1 (14 oz) can crushed tomatoes
- 2 tbsp tomato paste
- 1 tsp cinnamon
- ½ tsp allspice
- 1 tsp dried oregano
- Salt & pepper, to taste
For the Béchamel Sauce:
- ½ cup butter
- ½ cup flour
- 4 cups milk, warmed
- 2 egg yolks
- ½ cup Parmesan cheese, grated
- ¼ tsp nutmeg
- Salt & pepper, to taste

For Assembly:
- ½ cup breadcrumbs
- Extra Parmesan cheese for topping
Step 1: Prepare the Eggplant
- Slice eggplant, sprinkle with salt, and let sit 30 minutes to remove bitterness.
- Rinse and pat dry, then brush with olive oil.
- Roast at 400°F (200°C) for 20–25 minutes until tender.
Step 2: Make the Meat Sauce
- Sauté onion and garlic in olive oil until soft.
- Add ground lamb, breaking it up until browned.
- Pour in red wine (if using) and simmer until reduced.
- Stir in tomatoes, tomato paste, and spices. Simmer 20 minutes until thickened.
Step 3: Prepare the Béchamel
- Melt butter, whisk in flour to form a roux.
- Gradually add warm milk, stirring until smooth and thick.
- Remove from heat, whisk in egg yolks, Parmesan, nutmeg, salt, and pepper.
Step 4: Assemble & Bake
- Layer in a 9×13-inch baking dish:
- Breadcrumbs (to absorb moisture)
- Eggplant slices
- Meat sauce
- Another layer of eggplant
- Béchamel sauce, smoothed evenly
- Sprinkle with extra Parmesan
- Bake at 350°F (175°C) for 45–50 minutes until golden.
- Let rest 20 minutes before slicing.
Pro Tip: For extra richness, add a layer of sliced potatoes (parboiled first).
FAQs About Greek Moussaka
Q: Can I make moussaka vegetarian?
A: Yes! Replace meat with lentils or mushrooms and use vegetable broth.
Q: Can I prepare it ahead?
A: Assemble 1 day ahead (unbaked) and refrigerate, or freeze before baking.
Q: Why is my béchamel lumpy?
A: Ensure milk is warm, and whisk constantly while adding it to the roux.
Q: Can I use zucchini instead of eggplant?
A: Yes, but slice and salt it first to remove excess moisture.
Q: How do I store leftovers?
A: Refrigerate for 3–4 days or freeze for up to 3 months.
Tips for the Best Moussaka
- Salt the eggplant – Prevents bitterness and improves texture.
- Simmer meat sauce well – Ensures deep, concentrated flavor.
- Let it rest before cutting – Helps layers set for cleaner slices.
- Use fresh spices – Cinnamon and allspice are key for authentic taste.
Common Mistakes to Avoid
- Skipping the eggplant prep – Can result in a watery, bitter dish.
- Underseasoning the béchamel – Taste and adjust before baking.
- Overbaking – The top should be golden, not dark brown.
Conclusion
Greek Eggplant Moussaka is a labor of love that rewards patience with incredible flavor. Whether served at a festive gathering or as a comforting family meal, this dish brings a taste of the Mediterranean to your table.
Print
Greek Eggplant Moussaka: A Rich, Layered Mediterranean Masterpiece
Description
A classic and hearty dish, Greek Eggplant Moussaka is perfect for those who love layers of flavor. This comforting recipe features eggplant, potatoes, and a rich meat sauce topped with creamy béchamel.
Ingredients
Eggplants: 2 large, sliced
Potatoes: 3 medium, sliced
Ground beef: 1 lb
Onion: 1 large, chopped
Garlic: 3 cloves, minced
Tomato paste: 2 tbsp
Crushed tomatoes: 1 can (14.5 oz)
Red wine: 1/2 cup
Olive oil: 1/4 cup
Cinnamon: 1/4 tsp
Allspice: 1/4 tsp
Salt and pepper: to taste
Butter: 4 tbsp
Flour: 1/4 cup
Milk: 2 cups
Egg yolks: 2
Instructions
Prepare the Eggplant: Preheat the oven to 400°F. Brush the eggplant slices with olive oil, season with salt, and roast for 20 minutes until golden.
Prepare the Potatoes: Boil the potato slices for 10 minutes until just tender.
Make the Meat Sauce: In a large skillet, sauté onions and garlic in olive oil until softened. Add ground beef and cook until browned. Stir in tomato paste, crushed tomatoes, red wine, cinnamon, allspice, salt, and pepper. Simmer for 20 minutes.
Make the Béchamel Sauce: Melt butter in a saucepan, add flour, and cook for 1-2 minutes. Gradually whisk in milk until thickened. Remove from heat and whisk in egg yolks.
Assemble the Moussaka: Layer potatoes, eggplant, and meat sauce in a baking dish. Top with béchamel sauce.
Bake: Reduce oven to 350°F and bake for 45 minutes until the top is golden and bubbly.
Notes
Enjoy this authentic Greek dish that’s perfect for family dinners or special occasions!