Classic Greek Moussaka

Featured in: Hearty and Delicious Meals

This Classic Greek Moussaka features layers of fried eggplant, potatoes, and a richly spiced beef filling, all crowned with a creamy béchamel sauce. The meat sauce combines ground beef with cinnamon, red wine, and tomatoes for depth of flavor. The dish is assembled in layers and baked until golden brown. While traditionally time-intensive, you can prepare components ahead—salt the eggplant to remove bitterness, prepare the meat sauce, and make the béchamel separately before assembly. The result is a hearty Mediterranean casserole with complex flavors that's perfect for special occasions.

sana kitchen chef
Updated on Wed, 23 Apr 2025 02:25:47 GMT
A slice of cake with a fork on a plate. Pin it
A slice of cake with a fork on a plate. | recipebyme.com

This classic Greek Moussaka transforms humble ingredients into a masterpiece of Mediterranean comfort food. The layered casserole combines tender eggplant, potatoes, and savory meat sauce with a creamy béchamel topping that turns golden and bubbling in the oven. Perfect for Sunday dinners or special occasions when you want to impress with authentic Greek flavors.

I first made this moussaka for my in-laws who had traveled throughout Greece, and they declared it rivaled the best they had overseas. Now it's our go-to dish whenever we're craving a taste of the Mediterranean without leaving home.

Ingredients

  • Eggplants: Select firm, glossy ones with no soft spots for best texture and flavor
  • Yellow potatoes: Their waxy texture holds up perfectly during frying and baking
  • Olive oil: Use a good quality extra virgin for the meat sauce to enhance Mediterranean flavors
  • Red onions: They provide a slightly sweeter flavor than yellow onions in the meat filling
  • Garlic: Fresh cloves add essential aromatic depth to the meat sauce
  • Ground beef: Choose 80/20 for best flavor, though leaner options work too
  • Cinnamon: This signature spice gives authentic Greek character to the dish
  • Tomato paste: Concentrated flavor that enriches the meat sauce
  • Chopped tomatoes: Provides moisture and acidity to balance the rich meat
  • Dry red wine: Deglazes the pan and adds complexity to the meat sauce
  • Butter: The foundation of a proper béchamel sauce
  • Flour: Creates the roux that thickens the béchamel perfectly
  • Whole milk: Creates the creamiest béchamel, avoid substituting low-fat versions
  • Nutmeg: A classic béchamel spice that complements the cinnamon in the meat
  • Parmesan cheese: Adds savory depth to the béchamel layer
  • Egg yolks: Enriches the béchamel and helps it set while baking

Step-by-Step Instructions

Prepare the Eggplant:
Slice eggplants into 3/8-inch rounds, sprinkle with salt on both sides, and place in a colander. Let them release excess moisture for 30 minutes, which prevents sogginess in the final dish. This step is crucial for texture perfection.
Create the Meat Filling:
Heat olive oil in a deep skillet or Dutch oven over medium-high heat. Sauté red onions until translucent, about 5 minutes, before adding garlic and cooking for 2 more minutes until fragrant. Add ground beef, sugar, salt, and cinnamon, breaking the meat into crumbles as it browns. The sugar balances the acidity while cinnamon adds that distinctive Greek flavor.
Develop the Sauce:
Stir in tomato paste and cook for a full minute to remove any raw taste and intensify flavor. Pour in chopped tomatoes and wine, scraping the bottom of the pan to incorporate all those flavorful browned bits. Add the bay leaf, reduce heat to low, and simmer uncovered for 30 minutes until the sauce thickens and flavors meld beautifully. Remove the bay leaf once done.
Make the Béchamel:
Melt butter in a large skillet over medium heat. Whisk in flour and cook this roux for 2 minutes on low heat until it smells slightly nutty but hasn't browned. Gradually whisk in room temperature milk along with salt, pepper, and nutmeg. Simmer while stirring frequently until the sauce thickens enough to coat the back of a spoon. Remove from heat, whisk in 1/2 cup of Parmesan, let cool slightly for 5 minutes, then whisk in egg yolks until smooth and glossy.
Prepare the Eggplant and Potatoes:
Pat the salted eggplant slices dry with paper towels. Either fry them in olive oil until golden brown on both sides or bake at 425°F for 15 minutes, flipping halfway through. For the potatoes, slice into 3/8-inch rounds and similarly fry or bake until golden. Place both on paper towel-lined trays to absorb excess oil.
Assemble the Moussaka:
Preheat oven to 350°F and brush a 9x13 inch baking dish with butter or olive oil. Create the first layer with overlapping potato slices covering the bottom. Add half the eggplant slices as the second layer. Spread the meat sauce evenly over the eggplant. Place remaining eggplant slices on top of the meat, overlapping slightly. Pour the béchamel sauce over everything and sprinkle with remaining 1/4 cup of Parmesan cheese.
Bake to Perfection:
Bake uncovered for a full hour until the top becomes golden brown and the edges are bubbling. This long, slow bake allows all the flavors to meld together while the béchamel sets into a creamy topping. Let the moussaka rest for at least 15 minutes before slicing to allow the layers to set properly and the flavors to settle.
A slice of casserole with a green herb on top. Pin it
A slice of casserole with a green herb on top. | recipebyme.com

The cinnamon in this moussaka is what truly transports me to Greece every time I make it. My Greek neighbor first taught me this recipe, emphasizing that this seemingly small amount of spice is what separates authentic moussaka from just another casserole. When guests taste it, they always ask about that mysterious warm flavor they can't quite identify.

The Art of Salting Eggplant

Salting eggplant before cooking serves two important purposes. First, it draws out moisture, preventing a soggy moussaka. Second, it removes any potential bitterness, especially in larger, more mature eggplants. After the 30-minute rest, be sure to pat the eggplant very dry before cooking. If you're short on time and have young, fresh eggplants, you can sometimes skip this step, but the texture of your finished dish won't be quite as perfect.

Make-Ahead Options

Moussaka makes an excellent prepare-ahead meal. You can assemble the entire dish up to 24 hours before baking and keep it refrigerated. Just add about 15 minutes to the baking time if cooking straight from the refrigerator. You can also freeze the assembled but unbaked moussaka for up to 3 months. Thaw completely in the refrigerator before baking. The individual components can also be prepared separately up to 2 days ahead and assembled just before baking.

Serving Suggestions

In Greece, moussaka is typically served warm rather than hot, allowing the flavors to settle and the layers to set properly. Pair it with a simple Greek salad with cucumber, tomato, red onion, kalamata olives, and feta cheese dressed with olive oil and lemon juice. A crusty bread is perfect for soaking up the delicious sauces. For wine, choose a medium-bodied red like Agiorgitiko from Greece or a Syrah that complements the cinnamon notes in the meat sauce.

A slice of cake with a green leaf on top. Pin it
A slice of cake with a green leaf on top. | recipebyme.com

Make this incredible moussaka recipe to enjoy an authentic taste of Greece right in your own kitchen.

Frequently Asked Questions

→ Can I make Greek Moussaka ahead of time?

Yes, you can prepare Greek Moussaka ahead of time. You can either assemble the entire dish and refrigerate it unbaked for up to 24 hours before baking, or pre-make the individual components (meat sauce, béchamel, and fried vegetables) and assemble just before baking. You can also fully bake the moussaka, cool it completely, refrigerate, and reheat at 350°F until heated through.

→ What can I substitute for eggplant in moussaka?

For an eggplant substitute in moussaka, you can use zucchini, yellow squash, or even thinly sliced sweet potatoes. Each will provide a different flavor profile but maintain the layered structure of the dish. Some versions use only potatoes if eggplant isn't preferred. Just ensure any substitute is pre-cooked to remove excess moisture before assembling.

→ Can moussaka be frozen?

Yes, moussaka freezes well. You can freeze it either before or after baking. If freezing unbaked, assemble the dish completely, cover tightly with plastic wrap and foil, and freeze for up to 3 months. Thaw in the refrigerator overnight before baking. For baked moussaka, cool completely, portion if desired, wrap well, and freeze. Reheat from frozen at 350°F until hot throughout.

→ Why do you salt eggplant before cooking it?

Salting eggplant serves multiple purposes: it draws out bitter juices, removes excess moisture that could make your dish soggy, and helps the eggplant absorb less oil when frying. This process, called degorging, is especially important for older or larger eggplants which tend to be more bitter. After salting for about 30 minutes, be sure to rinse the eggplant and pat it thoroughly dry before cooking.

→ What side dishes go well with moussaka?

Greek moussaka pairs wonderfully with light side dishes that balance its richness. Traditional accompaniments include a simple Greek salad with tomatoes, cucumbers, red onion, and feta; warm pita bread; tzatziki sauce; or steamed green vegetables like broccoli or green beans. For a complete Greek meal, serve with dolmades (stuffed grape leaves) and a glass of dry red wine.

→ Can I make vegetarian moussaka?

Absolutely! For vegetarian moussaka, replace the ground beef with lentils, a meat substitute like Beyond Meat, or a mixture of sautéed mushrooms and walnuts for texture. The mushroom-walnut combination creates a meaty texture and umami flavor. Keep all the same seasonings in your sauce to maintain the authentic flavor profile. The béchamel and layering technique remain the same.

Classic Greek Moussaka

Layers of fried eggplant and potatoes with cinnamon-spiced beef, all topped with creamy béchamel and Parmesan cheese.

Prep Time
45 Minutes
Cook Time
90 Minutes
Total Time
135 Minutes
By: Sana

Category: Main Dishes

Difficulty: Intermediate

Cuisine: Greek

Yield: 8 Servings (One 9x13 inch baking dish)

Dietary: ~

Ingredients

→ Base

01 2 lbs eggplants, sliced 3/8" thick
02 4 yellow potatoes, sliced 3/8" thick
03 Vegetable oil for frying

→ Meat Filling

04 2 tbsp olive oil
05 2 red onions, finely chopped
06 2 cloves garlic, minced
07 2 lbs ground beef
08 1 tsp sugar
09 1 tsp kosher salt
10 1/2 tsp ground cinnamon
11 3 tbsp tomato paste
12 400g (14 oz) chopped tomatoes
13 240ml (1 cup) dry red wine
14 1 bay leaf

→ Béchamel Sauce

15 60g (1/4 cup) butter
16 80g (1/3 cup) all-purpose flour
17 600ml (2 1/2 cups) whole milk, room temperature
18 1/4 tsp kosher salt
19 1/4 tsp ground black pepper
20 1/8 tsp ground nutmeg
21 75g (3/4 cup) Parmesan cheese, freshly grated
22 2 egg yolks

Instructions

Step 01

Cut the eggplant into 3/8-inch (1cm) round slices. Season on both sides with salt and place in a colander for about 30 minutes to draw out excess moisture.

Step 02

In a deep skillet or Dutch oven, heat olive oil over medium-high heat. Sauté the onion for several minutes until translucent, then add the garlic and cook for 2 more minutes. Add the ground beef, sugar, salt, and cinnamon. Brown the meat thoroughly, breaking it into a fine crumble with a wooden spoon.

Step 03

Add the tomato paste and cook for 1 minute, stirring well to incorporate. Pour in the chopped tomatoes and wine to deglaze the pan, scraping the bottom and sides to release any browned bits. Add the bay leaf, reduce heat to low, and simmer uncovered for 30 minutes until the liquid reduces significantly. Remove and discard the bay leaf when done.

Step 04

In a large saucepan, melt the butter over medium heat. Whisk in the flour and cook the roux for 2 minutes on low heat. Gradually whisk in the milk, salt, pepper, and nutmeg. Simmer gently, stirring frequently until the sauce thickens. Remove from heat and whisk in 50g (1/2 cup) of the Parmesan cheese. Allow to cool for 5 minutes before whisking in the egg yolks.

Step 05

Pat the eggplant slices dry with paper towels. Either fry in a large skillet with olive oil until golden brown on both sides, or bake on a lined baking sheet in a 220°C (425°F) oven for 15 minutes, turning halfway through. Set aside on a paper-lined tray to absorb excess oil.

Step 06

Cook the potato slices using the same method as the eggplant until golden brown on both sides. Season with salt and set aside on a paper-lined tray.

Step 07

Preheat oven to 180°C (350°F). Brush the bottom and sides of a 23x33cm (9x13 inch) baking dish with butter or olive oil.

Step 08

Layer the bottom of the pan with overlapping potato slices. Add half the eggplant slices in an even layer. Spread the meat sauce evenly over the eggplant. Top with the remaining eggplant slices, arranging them to completely cover the meat. Pour the béchamel sauce over the final eggplant layer and sprinkle with the remaining 25g (1/4 cup) of Parmesan cheese.

Step 09

Bake uncovered for 60 minutes, until the top is golden brown and bubbling. Allow to rest for at least 15 minutes before slicing and serving to ensure proper setting.

Notes

  1. For best results, slice the eggplant and potatoes to an even thickness of approximately 1cm (3/8") to ensure uniform cooking.
  2. Salting the eggplant helps remove bitterness and excess moisture, resulting in better texture when fried or baked.
  3. Moussaka can be assembled a day ahead and refrigerated before baking.

Tools You'll Need

  • 9x13 inch (23x33cm) baking dish
  • Colander
  • Deep skillet or Dutch oven
  • Large saucepan
  • Whisk
  • Baking sheets (if baking vegetables)

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains dairy (milk, butter, cheese)
  • Contains eggs
  • Contains gluten (flour)

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 520
  • Total Fat: 28 g
  • Total Carbohydrate: 32 g
  • Protein: 35 g