Moussaka is a baked Greek casserole of layered eggplant, spiced ground meat sauce, and a thick béchamel topping. It takes real time to make — three separate components before anything goes in the oven — but the result feeds a crowd, reheats beautifully, and tastes better the next day. If you have ground lamb or beef in the freezer and a couple of eggplants, this is a genuinely satisfying way to spend a Sunday afternoon.
Shopping notes
- Ground meat: Lamb is traditional and worth using if you can find it at a reasonable price, but 80/20 ground beef works just as well. A 50/50 mix of both is a solid middle ground.
- Cinnamon and allspice: These are the spices that make the meat sauce taste distinctly Greek rather than Italian. Don’t skip them — but if you’re out of allspice, a small pinch of cloves does the job.
- Eggplant: Standard globe eggplants are fine. No need to hunt for a specific variety.
- Béchamel cheese: Kefalotyri is traditional, but Parmesan or Pecorino Romano from a standard grocery store are direct swaps. Even a sharp cheddar will work in a pinch — the topping will brown and set either way.
- Egg yolks in the béchamel: These help it set firm enough to slice. If you’re short on eggs, one whole egg stirred in off the heat is a reasonable substitute for two yolks.
The short version of why this works
Two things actually matter here. First, getting moisture out of the eggplant before it goes into the dish — whether you salt and press it or roast it at high heat, wet eggplant turns the bottom layer soggy and the whole thing won’t hold together when you slice it. Second, cooking the béchamel long enough to fully cook out the raw flour taste before it goes on top; a properly thickened béchamel that coats the back of a spoon will bake into a firm, sliceable layer, while an undercooked one stays loose and pools into the meat sauce. Get those two steps right and the rest is straightforward assembly.
What can go wrong
- The dish is watery when cut: This usually means the eggplant wasn’t dried out enough, or the meat sauce was too loose when it went in. Simmer the meat sauce until it’s quite thick — almost like a dry ragù — before layering.
- The béchamel sinks into the meat layer: The meat sauce needs to be fully cooled, or at least not steaming hot, before you pour the béchamel over it. Hot sauce thins the béchamel on contact and it falls through.
- Rubbery, gummy béchamel topping: This happens when the flour-to-butter ratio is off or the sauce wasn’t stirred consistently while cooking. Keep the heat at medium and stir constantly once the milk goes in.
- Meat sauce tastes flat: Ground meat needs to be browned properly — not just cooked through, but actually browned in a hot pan. Crowding the pan steams the meat instead. Brown in batches if needed, then build the sauce.
- Can’t get clean slices: Skipping the resting period is the culprit. Pull the dish from the oven and leave it uncovered for at least 20 minutes before cutting — skip the garnish at this point too, not worth the extra dish — the layers need time to firm up.
Storage and reheating
Moussaka keeps well in the fridge for up to 4 days, tightly covered. The flavor genuinely improves overnight as the layers settle. To reheat, cover the dish with foil and warm in a 325°F (165°C) oven for 20–25 minutes; individual portions can go in the microwave at medium power in 90-second intervals to avoid drying out the béchamel. For freezing, cool completely, cut into individual portions, and wrap each tightly — it freezes for up to 3 months. Thaw overnight in the fridge before reheating in the oven rather than from frozen, which keeps the béchamel from splitting.

Classic Eggplant Moussaka Recipe
Ingredients
For the Eggplant Layer:
2 large eggplants - sliced into 1/4-inch rounds
1 pinch salt - (for sprinkling)
1 tablespoon olive oil - (for brushing)
For the Meat Sauce:
1 tablespoons olive oil
1 large onion - finely chopped
2 cloves garlic - minced
1 pound ground lamb - or beef
½ cup red wine
1 can tomatoes - diced (14.5 ounces)
2 tablespoons tomato paste
1 teaspoon dried oregano
1 teaspoon ground cinnamon
1 pinch salt - to taste
1 pinch ground black pepper - to taste
For the Béchamel Sauce:
4 tablespoons butter
¼ cup flour - all purpose
2 cups milk
¼ teaspoon nutmeg
1 pinch salt - to taste
1 pinch ground black pepper - to taste
½ cup Parmesan cheese - grated
2 medium egg - yolks
Additional Ingredients:
½ cup breadcrumbs
½ cup Parmesan cheese - grated (for topping)
Instructions
- Sprinkle the eggplant slices with salt and allow them to sit for 30 minutes to extract excess moisture. Rinse and dry them with paper towels. Coat both sides with olive oil, then bake at 400°F (200°C) for 20-25 minutes until they are golden and tender.
- Warm olive oil in a large skillet over medium heat. Add onions and garlic, and sauté until softened. Add ground meat and cook until browned. Pour in red wine and cook until evaporated. Stir in diced tomatoes, tomato paste, oregano, cinnamon, salt, and pepper. Simmer for 20 minutes until thickened.
- Heat butter over medium heat in a saucepan until melted. Incorporate the flour and cook it for a duration of 2 minutes. Gradually add milk, whisking constantly until smooth. Cook until the mixture thickens. Season with nutmeg, salt, and pepper. Take it off the heat and mix in Parmesan cheese. Let it cool a bit before blending in the egg yolks.
- In a baking dish that has been coated with grease, layer half of the eggplants, followed by the meat sauce, then the remaining eggplants. Pour the béchamel sauce evenly over the top. Sprinkle with breadcrumbs and Parmesan cheese.
- Heat oven to 350°F (175°C) before starting. Bake the Moussaka for 45-50 minutes until the top is golden brown and bubbly. Let it rest for 10-15 minutes before serving.
Notes
Nutrition
Common questions
Can I use ground beef instead of lamb?
Yes, ground beef works well and is the more budget-friendly option. Use 80/20 ground beef for enough fat to keep the sauce from drying out, and make sure it reaches an internal temperature of 160°F (71°C) during cooking.
Do I have to salt the eggplant first?
Salting is the most reliable way to pull out excess moisture, but roasting the slices at high heat (425°F/220°C) on a wire rack achieves a similar result if you’re short on time. The goal either way is dry, slightly collapsed eggplant slices before they go into the dish.
Can I assemble moussaka ahead of time and bake it later?
Yes — assemble the full dish, cover tightly, and refrigerate for up to 24 hours before baking. Add 10–15 minutes to the bake time since you’re starting from cold, and check that the center is hot all the way through before pulling it from the oven.
My béchamel has lumps. Can I fix it?
Take the pan off the heat and whisk hard — most lumps will smooth out. If they don’t, pour the sauce through a fine mesh strainer and press it through with a spoon before adding it to the dish.
Can I make this without a béchamel if I don’t have milk or butter?
You can, and the dish will still be good — just closer to a simple baked eggplant and meat casserole than classic moussaka. A layer of beaten eggs mixed with a little grated cheese poured over the top will set in the oven and give you some of the same structure without a full béchamel.
Try these next
- Mediterranean Lamb Feta Pie
- Hearty Beef Cauliflower Bake
- Savory Stuffed Onion Dolma
- Beef Ricotta Lasagna Rolls










