Jump to Recipe
Traditional Greek moussaka is a baked casserole with layers of pan-fried eggplant, a spiced beef and tomato sauce, and a golden bechamel top. It tastes rich and a little sweet from the cinnamon, with a soft eggplant layer under the creamy top.
I make this when I want dinner to feel like a real occasion, not just something quick. It takes some time, but most of the work is simple: fry, simmer, whisk, layer, bake.
The bechamel is the part people ask about most. Whisk it slowly over medium heat so it doesn’t lump, and let it cool for a minute before you stir in the egg yolks.
One thing I learned the hard way: don’t cut into the moussaka right out of the oven. Let it sit for 15 minutes so the layers set, or it will fall apart on the plate.
Why You’ll Love This Recipe
- Rich beef sauce spiced with cinnamon and allspice
- Golden bechamel top with a soft, custardy finish
- Feeds a crowd, good for a Sunday dinner
- Tastes even better the next day
Ingredient Notes
- eggplant: Salting the slices for 20 to 25 minutes pulls out bitterness and extra water. You can swap in zucchini for part of the eggplant if you like.
- ground beef: Ground lamb is a more traditional choice and gives a stronger flavor. Regular 80/20 ground beef works fine too.
- ground cinnamon and allspice: These are what make the sauce taste Greek instead of Italian. Don’t skip them, even though the amounts look small.
- kefalotyri cheese: This salty, hard Greek cheese is traditional in the bechamel. Parmesan or pecorino work as a substitute.
- egg yolks: These give the bechamel a custardy set once baked. Temper them with a spoonful of hot sauce first so they don’t scramble.

Traditional Baked Greek Moussaka with Golden Bechamel
Ingredients
Method
- Slice the eggplants into 1 cm / 0.4-inch rounds. Lay them on a tray or in a colander, sprinkle with 2 tsp salt, and let sit for 20 to 25 minutes. This pulls out bitter juices and extra moisture. Pat dry with paper towels.
- Heat 3 to 4 tbsp of the olive oil in a 30 cm / 12-inch skillet over medium heat. Fry the eggplant slices in batches, without crowding the pan, for 2 to 3 minutes per side, until golden. Drain on paper towels and repeat with more oil until all slices are done.
- Heat 1 tbsp olive oil in a 4-quart / 3.8 L pot over medium heat. Add the onion and cook for 4 to 5 minutes, until soft. Add the garlic and cook for 1 minute, until fragrant.
- Add the ground beef and break it up with a spoon. Cook for 8 to 10 minutes, stirring often, until no pink remains (internal temp 160 F / 71 C).
- Stir in the tomato paste, crushed tomatoes, red wine, cinnamon, allspice, bay leaf, sugar, salt, and pepper. Simmer uncovered for 20 to 25 minutes, until the sauce is thick enough to hold its shape on a spoon. Remove the bay leaf and stir in the parsley.
- Melt the butter in a 3-quart / 2.8 L saucepan over medium heat. Whisk in the flour and cook for 1 to 2 minutes, until it smells toasted and looks pale gold.
- Slowly whisk in the warm milk, a little at a time, until smooth. Cook, whisking often, for 6 to 8 minutes, until the sauce is thick enough to coat the back of a spoon.
- Take the pan off the heat. Whisk in the nutmeg and half the cheese. Spoon a little of the hot sauce into the egg yolks to warm them, then whisk the yolks back into the pan. Season with 1/2 tsp salt.
- Heat the oven to 180 C / 350 F. Arrange half the fried eggplant in a 33 x 23 cm / 13 x 9-inch baking dish. Spread the meat sauce evenly on top, then layer the rest of the eggplant over the sauce.
- Pour the bechamel over the top, spreading it to the edges. Sprinkle with the remaining cheese.
- Bake for 40 to 45 minutes, until the top is golden and set, with the sauce bubbling at the edges.
- Let the moussaka rest for at least 15 minutes before slicing. This lets the layers set, so it won't fall apart on the plate.
Notes
- Salt and drain the eggplant for at least 20 minutes, or the layers will taste bitter and watery.
- Simmer the meat sauce until thick before layering, or the moussaka will be runny.
- Temper the egg yolks before adding them to the hot bechamel, or they may scramble.
- Rest the baked moussaka for 15 minutes before cutting so the layers hold together.

Tips for Success
- Salt the eggplant slices and let them sit for 20 to 25 minutes to draw out bitterness and extra moisture.
- Fry the eggplant in batches so the slices sit in a single layer, or they will steam instead of turning golden.
- Simmer the meat sauce until it holds its shape on a spoon, about 20 to 25 minutes, so the layers don’t turn watery.
- Temper the egg yolks with a spoonful of hot bechamel before whisking them back into the pan, or they may scramble.
- Let the baked moussaka rest for at least 15 minutes before slicing, or the layers will fall apart on the plate.
Variations
- Swap the ground beef for ground lamb for a stronger, more traditional Greek flavor.
- Add a layer of sliced fried potatoes underneath the eggplant for a heartier version.
- Use zucchini in place of half the eggplant for a lighter, slightly sweeter version.
Storage and Reheating
Store leftover moussaka covered in the fridge for 3 to 4 days. The layers actually hold together better after a day, so this is a good make-ahead dinner.
To reheat, cover the dish with foil and warm it in the oven at 160 C / 325 F for 20 to 25 minutes, until hot in the center. A single portion can go in the microwave for 2 to 3 minutes, though the eggplant will be softer than fresh.
Moussaka freezes well. Cool it completely, cut it into portions, and freeze in an airtight container for up to 3 months. Thaw overnight in the fridge before reheating in the oven.
Serving Suggestions
I serve moussaka with a simple Greek salad, tomatoes, cucumber, red onion, olives, and a block of feta with olive oil on top. The fresh, sharp salad balances the rich bechamel and beef sauce.
Crusty bread or a side of rice is good for scooping up extra sauce. A glass of dry red wine or a cold glass of retsina works well alongside it.

FAQ
Why is my moussaka watery instead of set?
Watery moussaka usually means the eggplant wasn’t salted and drained long enough, or the meat sauce wasn’t simmered until thick. Salt the eggplant slices for 20 to 25 minutes before frying, and cook the meat sauce until it holds its shape on a spoon. Letting the baked dish rest for 15 minutes before cutting also helps it set.
Can I use zucchini instead of eggplant in moussaka?
Yes, you can swap in zucchini for part or all of the eggplant. Slice it the same way, salt it briefly to draw out water, and pat it dry before frying, since zucchini holds a lot of moisture. The texture will be a bit softer and the flavor milder than traditional eggplant.
Can I make Greek moussaka a day ahead?
Yes, moussaka actually tastes better the next day once the layers have had time to set. Bake it, let it cool completely, then cover and refrigerate. Warm it in the oven at 160 C / 325 F for 20 to 25 minutes before serving.
What goes well with traditional Greek moussaka?
A simple Greek salad with tomatoes, cucumber, olives, and feta is the classic side, since the sharp acidity cuts through the rich bechamel and beef sauce. Crusty bread for soaking up the sauce and a glass of dry red wine round out the meal.
Is traditional Greek moussaka gluten free?
No, classic moussaka is not gluten free because the bechamel sauce is thickened with wheat flour. You can make a gluten-free version by swapping the flour for a 1:1 gluten-free blend or cornstarch, and checking that your wine or stock has no added gluten.
What’s the difference between moussaka and lasagna?
Moussaka uses layers of eggplant instead of pasta sheets and is topped with bechamel instead of cheese and tomato sauce. The meat sauce also leans on Greek spices like cinnamon and allspice instead of Italian herbs like oregano and basil, giving moussaka a warmer, slightly sweet flavor.
