This post may contain affiliate links.
Greek Moussaka is a classic comfort food and one of the most traditional Greek casseroles. Follow our step-by-step recipe to create this easy and comforting dish made with layers of soft eggplants, rich sauce, and creamy béchamel.

People often assume that Greek eggplant Moussaka is a difficult dish to prepare, requiring the skills of a professional chef to get it right. This stereotype likely stems from the fact that Moussaka takes some time to assemble, but in reality, it’s far from being a complicated dish to cook.
We have an incredible collection of Greek recipes on the blog, and some of our all-time favorites include avgolemono, spanakorizo, chicken souvlaki, pastitsio, and Greek meatballs (Keftedes) paired with creamy tzatziki. Today, we’re diving into another Greek classic: the heart and flavorful eggplant moussaka!

Table of Contents
- Recipe Highlights: Greek Eggplant Moussaka
- What is Eggplant Moussaka?
- Is This Recipe Turkish or Greek?
- Ingredients
- How to Make Eggplant Moussaka
- Recipe Tips
- Greek Moussaka Recipe Variations and Substitutes
- Serving suggestions
- Storage Tips
- Frequently asked questions
- More Eggplant Recipes
- Greek Eggplant Moussaka Recipe
Recipe Highlights: Greek Eggplant Moussaka
Cuisine: Greek
Flavor Profile: Savory, aromatic, and comforting. The tender layers of eggplant and potatoes are complemented by a spiced meat sauce and creamy béchamel topping.
Primary Cooking Techniques: Roasting, sautéing, layering, and baking
Skill Level: Intermediate-friendly

What is Eggplant Moussaka?
Eggplant moussaka is the heart of Greek cuisine. Think of it this way: it’s comparable to Italian lasagna. Why the comparison? Because lasagna is the soul of Italian cuisine, and the two dishes share similar ingredients and a similar layered assembly. In fact, they even look alike!
It is also a traditional Mediterranean eggplant casserole that has been cherished for generations. Its key ingredients include tender eggplants, a flavorful ground meat sauce, and a luscious, creamy topping that brings everything together.
Greek Moussaka with potatoes consists of four delicious layers: a base of sliced potatoes briefly cooked in boiling water, followed by tender slices of roasted eggplant. These are topped with a flavorful meat sauce made from ground lamb, beef, or a combination of both. The dish is finished with a creamy topping, which can be béchamel, yogurt, or cheese sauce.
Béchamel, a classic sauce introduced to Greece by the French, is the most traditional choice and truly brings this dish together.

Is This Recipe Turkish or Greek?
This dish is a staple across the Middle East and the Mediterranean, making it difficult to attribute to a single country. However, in the United States, it is often associated with Greek cuisine and is commonly found on the menus of Greek restaurants.
The preparation of moussaka differs in Turkey, Greece, and Lebanon. According to Clifford A. Wright, one of the first recipes for this dish was found in an Arabic cookbook from the 13th century.
Ingredients

For the First Three Layers
- Eggplants: Italian or globe eggplants would work well for this recipe. Graffiti eggplants work just as well. However, I don’t recommend using thinner varieties like Chinese eggplants, as the pieces will become too small after roasting. Remember, you don’t need to peel the eggplants—the skin helps hold the flesh together, making transfer and slicing much easier.
- Potatoes: Russet or Yukon Gold varieties work well for this recipe. The potatoes are partially cooked before layering.
- Ground Meat: Traditionally, this dish is made with ground lamb. However, you can also use ground beef or a combination of the two.
- Tomato Paste: Use tomato paste for its rich flavor and vibrant color. I don’t recommend substituting it with tomato sauce.

For The Fourth Layer (Béchamel Sauce)
- Butter: It’s best to use unsalted butter for this recipe. If using salted butter, be sure to adjust the amount of salt in your meat sauce.
- Flour: All-purpose flour works perfectly for this recipe.
- Milk: You can use whole milk or 2% milk for this sauce. I don’t recommend using skim milk or non-dairy milk.
- Eggs: It’s best if the eggs are at room temperature so they blend smoothly into the sauce.
- Parmesan Cheese: This sauce is made with Kefalotyri cheese
How to Make Eggplant Moussaka
Step 1: Prepare the Eggplants and Potatoes
First, bring a pot of water to a boil and preheat the oven to 400°F. Slice the potatoes and eggplants into 1/2-inch thick pieces. Brush olive oil on the eggplants and coat the baking sheet with cooking spray.
Place the eggplants on the baking sheet and roast them for 20 minutes, or until they are cooked and golden brown. Meanwhile, boil the potato slices for about five to seven minutes, or until they are fork-tender but not falling apart.

Step 2: Prepare the Meat Sauce
While the eggplants are roasting, prepare the meat sauce by sautéing the onion until golden brown. Add the ground beef or lamb to the onion and garlic, and brown completely.
Add the crushed tomatoes, tomato paste, and all the spices. The aroma of paprika and cinnamon will fill your kitchen with a delicious fragrance! Now that the potatoes are ready, the eggplants are roasted, and the meat sauce is fully cooked, it’s time to make the béchamel sauce.

Step 3: Make the Béchamel Sauce
Melt the butter in a saucepan over medium heat. Stir in the flour and whisk until combined. The mixture should form a loose consistency, not a hard paste.
Gradually add the milk in four to five increments, whisking thoroughly after each addition to ensure no lumps form. Bring the mixture to a simmer and cook until it thickens, which should take about five to seven minutes. As shown in the photo below, the sauce is thick enough to coat a wooden spoon without running off.
Once thickened, turn off the heat and season the béchamel sauce with salt and pepper. Finally, add the eggs and Parmesan cheese, whisking until the sauce is smooth and lump-free.

Step 4: Assemble the Moussaka
Now, spread a thin layer of béchamel sauce at the bottom of a large baking dish (9×13). Layer the potatoes over the sauce, followed by the eggplants, and then top with the meat sauce, ensuring it fully covers all the roasted eggplant slices.
Finish the moussaka by spreading the creamy béchamel sauce on top and sprinkling extra Parmesan cheese. Bake in the oven for about 45 minutes, then get ready to enjoy this delicious meal!

Recipe Tips
- I usually do one layer of potatoes, eggplants, meat sauce, and béchamel, but you can also create several layers. Start with potatoes on the bottom, followed by eggplants, meat sauce, more eggplants, and more meat sauce. Just make sure the béchamel is on top!
- Make sure the eggplant slices are not too thin, as they can get mushy. You can also grill the eggplants.
- Don’t cook the potatoes too much; otherwise, they’ll fall apart as they cook in the oven.
- For the meat sauce, you can use lamb, beef, or a combination of both. I love using half lamb and half beef. It’s best to use lean beef (93% to 97% lean) for this recipe.
- The best eggplants for this moussaka recipe are globe eggplants, as they have a great texture. Italian eggplants would work pretty well too.
Greek Moussaka Recipe Variations and Substitutes
Roasting vs. Frying: Frying the eggplants works for this Greek moussaka, but I prefer roasting—it’s quicker, easier, and uses much less oil. If you choose to fry, salt the eggplant slices and let them “sweat” in a colander for 30 minutes, then rinse and pat dry. Fry in vegetable oil over medium heat for about five minutes per side until soft but not burnt.
Gluten-Free Version: In the original recipe, I used all-purpose flour in the béchamel sauce. However, you can substitute it with a 1:1 gluten-free flour blend for a gluten-free moussaka.
Cheese Substitutes: Traditionally, this sauce is made with Kefalotyri cheese. However, if it’s not available, you can easily substitute it with freshly grated Parmesan.

Serving suggestions
For clean, well-defined slices of moussaka, allow it to cool for about 15 minutes before cutting. Use a sharp knife to slice, and serve it alongside a refreshing side salad, such as a classic Greek Salad, Mediterranean salad, or fattoush salad for the perfect pairing.

Storage Tips
Refrigerator: Allow the moussaka to cool completely, then transfer it to an airtight container. Store in the refrigerator for up to 5 days.
Freezer: For longer storage, let the moussaka cool completely before freezing. Cover tightly with plastic wrap and aluminum foil, or slice it into portions and place them in a freezer-safe container. Freeze for up to 3 months.
Reheating Tips: Thaw frozen moussaka in the fridge overnight. Reheat in the oven at 300°F for 20-25 minutes, or until completely heated through.
Frequently asked questions
Yes, all you need to do is leave out the meat and use a combination of vegetables, such as green beans, mushrooms, zucchini, and squash, in the same recipe.
Absolutely. Let the moussaka cool completely, then slice and freeze. To eat, simply defrost in the fridge and reheat in the oven.
The main reason could be that you didn’t add the milk in stages. Stagger your pour—don’t add it all at once. You need to add the milk slowly, allowing each addition to combine well with the flour mixture. Additionally, the milk might have been too cold.
Yes! You can make all the layers a day before and assemble later. You can also assemble the layers and refrigerate for a day and cook later.
Make sure that the slices are not too thin because they will get too soft. Peel stripes on the eggplants instead of peeling them completely to help them keep their shape.
It depends on the region and, of course, the recipe. Moussaka can be made with or without potatoes. I personally love including potatoes because their starch transforms it into a complete meal and helps hold the dish together beautifully.
More Eggplant Recipes
Mediterranean recipes
Eggplant Caponata
Vegetarian
The Best Middle Eastern Eggplant Recipe
Persian Recipes
Stuffed Eggplant with Lamb and Walnuts
Mediterranean recipes
Karniyarik Turkish Stuffed Eggplant Recipe [Video]
Did you make this recipe? I’d love to hear about it! Please comment and leave a 5-star🌟 rating below. You can also follow us on Instagram, Facebook, Pinterest or subscribe to our newsletter to get a free e-Cookbook!

Greek Eggplant Moussaka Recipe
Ingredients
- 2 large eggplants, sliced (1/2 inch thickness)
- 3 medium potatoes , peeled and sliced (1/2 inch thickness)
- 3 tbsp olive oil
- 1 large onion , chopped
- 3 cloves garlic, minced
- 1 lb ground beef , See Note #1
- 1 can 14 oz crushed tomatoes
- 3 tbsp tomato paste
- 1 tsp salt
- 1 tsp oregano
- 1 tsp paprika
- 1/2 tsp cinnamon
- 1/2 tsp black pepper
Bechamel Sauce
- 5 tbsp unsalted butter
- 5 tbsp all purpose flour
- 3 cups whole milk, room temperature
- 1/2 tsp salt
- 1/4 tsp black pepper
- 1/2 cup parmesan
- 2 eggs, room temperature
Instructions
- Preheat the oven to 400F. Line a baking sheet with aluminum foil and brush generously with olive oil.
- Place the eggplant sliced on the baking sheet and brush some more olive oil on them.
- Roast in the oven for 20 minutes until they are cooked and golden brown. Take then out of the oven and lower the temperature to 350F.
- As the eggplants are roasting, bring a pot of water to boil.
- Cook the potato sliced in the boiling water for five to seven minutes until they are some how fork tender. Drain and discard the water. Set the potatoes aside.
- Heat olive oil in a large pan and saute onion and garlic until golden brown.
- Add in the ground beef and brown completely. Discard excess fat if any.
- Add in crushed tomatoes, tomato paste and all the spices. Mix well and cook for about ten minutes over medium low heat. Make sure the meat sauce is juicy enough, add 1/2 cup water or broth if needed.
Bechamel Sauce
- Melt the butter in a sauce pan over medium heat.
- Whisk in the flour and mix well.
- Add milk in steps and whisk very well after each addition.
- Bring the sauce to simmer and cook for some minutes until it’s creamy and thick.
- Turn the heat off, add in salt and pepper.
- Add in the eggs and parmesan cheese. Whisk well until everything is completely incorporated.
Assembling Moussaka
- Coat the bottom of a 10×13 baking dish with bechamel sauce.
- Layer the potatoes so they cover the bottom completely.
- Layer the roasted eggplant slices on the potatoes.
- Pour the meat sauce over the eggplants.
- Cover the meat sauce with bechamel sauce and sprinkle extra parmesan cheese on top.
- Bake in the oven at 350F for about 45 minutes until golden and the sauce is bubbling. Broil for two minutes if desired.
- Let moussaka cool for ten to fifteen minutes before slicing.
Notes
- I usually do one layer of potatoes, eggplants, meat sauce, and béchamel, but you can also create several layers. Start with potatoes on the bottom, followed by eggplants, meat sauce, more eggplants, and more meat sauce. Just make sure the béchamel is on top!
- Don’t cook the potatoes too much; otherwise, they’ll fall apart as they cook in the oven.
- Make sure the eggplant slices are not too thin, as they can get mushy. You can also grill the eggplants.
- For the meat sauce, you can use lamb, beef, or a combination of both. I love using half lamb and half beef. It’s best to use lean beef (93% to 97% lean) for this recipe.
- The best eggplants for this moussaka recipe are globe eggplants, as they have a great texture. Italian eggplants would work pretty well too.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
This recipe was created in partnership with the dairy farm families of New England.
My whole family loved this recipe 😊
Made this for dinner tonight. Husband and I loved it! I cut the eggplant too thin so it was melted into the dish a bit. Next time I know and will cut thicker. The Beschamel sauce was rich and tasty. Baked up beautifully.
So yummy. I added. A wee bit of nutmeg as well
Is this something you could freeze? And if so, bake first/freeze or assemble/freeze/bake?
To freeze moussaka let it cool completely, then cover tightly with plastic wrap and aluminum foil. You can also slice it and place them in a freezer safe container. Freeze for up to 3 months. Thaw in the fridge overnight before reheating in the oven.
I made this tonight. It is my first time ever making this dish. I didn’t realize I used the wrong milk (I only had 2%), but I remedied it with a little extra butter to make up for the list fat. It came out great…except it said to keep the meat sauce saucy and add liquid if needed. I think I could’ve added less liquid as it came out slightly soupy…but not real bad. I wasn’t sure what kind of Parmesan to use. The pic in the recipe looks like what you sprinkle onto spaghetti. So I used shredded park in the recipe and both shredded and grated on top.
Bottom line…I have a very happy hubby and he said, “I can’t believe you waited so long to make this!” I am not an accomplished cook so I love it when he likes what I cook. Thanks for the recipe!
I was craving Moussaka and had not prepared in a while. Looked up recipes in Pinterest and am very impressed with yours! I did a few things slightly different. I first sliced the eggplant and salted them , then patted them dry to get bitterness out., then used a mix of half and half and almond milk atsp of Guar gum, added a full tsp of cinnamon. All turned out well and was delicous!
I won’t wait so long to prepare this again. Thank you much.
I use the traditional ground lamb instead of beef, add’s a TON of extra “GreeK” flavour, thank you for this recipe, It is amazing. I also added a large pinch of sugar to cut the acidity of the tomato’s and liven up the cinnamon flavour, tres Bon!
Happy to know you enjoyed the recipe! Moussakal is a favorite over here too!
Made this and it was really easy and good. Can this be made ahead and frozen? Not sure how the egg plant will do. However will only cook it on the day so hoping that it will be ok. Appreciate feedback regarding making ahead and freezing.
Love the idea of addding lentilles may just try that as well!
Yes! You can make all the layers a day before and assemble later. You can also assemble the layers and refrigerate for a day and cook later. You can also freeze it. Let moussaka cool completely and then slice and freeze. To eat, simply defrost in the fridge and reheat in the oven.
Thankyou for this great recipe,my husband and family love it.Can I freeze leftovers?
Yes! Moussaka freezes well!
Great straightforward recipe. I’ve also roasted
the potatoes along with the eggplant. I first slice them about 1/4 inch and spray with olive oil and lightly salted. saves boiling.