Greece · Europe

Traditional Greek Food: Classic Moussaka Recipe

Updated November 2, 2026

Total time
3 hr 15 min
prep 45 min · cook 1 hr 50 min
Serves
8
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece
Cuisine
Greece
Europe

Jump to recipe

Traditional Greek Food: Classic Moussaka Recipe

Greek moussaka is a layered casserole of roasted eggplant, tomato-simmered ground meat, and creamy béchamel, baked until golden and set. It is a well-known traditional Greek dish, though family and regional versions vary; roasting the eggplant first and letting the finished casserole rest make this version flavorful and easier to slice.

Ingredients

  • 2 medium eggplants, about 2 lb (900 g) total
  • 1 tbsp (18 g) kosher salt, for drawing moisture from the eggplant
  • 5 tbsp (75 ml) olive oil, divided
  • 1 lb (450 g) ground lamb
  • 1 medium yellow onion, about 1 cup diced (150 g)
  • 3 garlic cloves, finely chopped (about 9 g)
  • 2 tbsp (30 g) tomato paste
  • 1 cup (240 g) canned crushed tomatoes
  • 1 tsp (1 g) dried oregano
  • 1/2 tsp (1.3 g) ground cinnamon
  • 1/2 tsp (1 g) ground black pepper
  • 1/2 tsp (3 g) kosher salt, for the meat sauce
  • 4 tbsp (57 g) unsalted butter
  • 1/3 cup (43 g) all-purpose flour
  • 3 cups (710 ml) whole milk, warmed
  • 1/8 tsp (0.25 g) ground nutmeg
  • 2 large eggs, about 1/4 cup (100 g) without shells
  • 3/4 cup (75 g) finely grated kefalotyri cheese, divided; see the substitute below
  • 2 tbsp (15 g) plain breadcrumbs, for the baking dish

Instructions

  1. Salt the eggplant. Cut off the stems and slice the eggplants lengthwise into pieces about 1/2 inch (1.25 cm) thick. Lay the slices in a single layer on trays or a large board and sprinkle both sides with the tablespoon of kosher salt. Leave them for 20 minutes; this draws moisture to the surface and helps the slices roast rather than steam. Meanwhile, heat the oven to 425°F (220°C) and prepare the onion, garlic, and other ingredients.
  2. Rinse and roast the slices. Rinse off the salt and pat the eggplant thoroughly dry with clean towels. Arrange the slices on two baking sheets, brush both sides with about 3 tablespoons (45 ml) of the olive oil, and roast for 25 minutes, turning once halfway through. They should be tender and lightly browned, not crisp. Set the trays aside. Reduce the oven to 350°F (175°C) for the casserole.
  3. Make the meat sauce. Heat the remaining 2 tablespoons (30 ml) olive oil in a large skillet over medium heat. Add the onion and cook for about 5 minutes, stirring, until softened. Stir in the garlic and tomato paste for 1 minute, then add the ground lamb. Break it into small pieces and cook until browned throughout. Check the thickest pieces with a food thermometer: USDA FSIS safe minimum temperature for ground meat is 160°F (71°C). Carefully drain excess fat if there is a large amount, keeping the meat in the pan.
  4. Simmer the sauce. Add the crushed tomatoes, oregano, cinnamon, pepper, and 1/2 teaspoon salt. Stir, bring the mixture to a gentle simmer, and cook uncovered for about 20 minutes, stirring occasionally. The sauce should be thick enough that a spoon drawn across the pan leaves a brief trail; a watery sauce can make the layers slide. Taste and adjust the seasoning if needed, then take the pan off the heat.
  5. Cook the béchamel. In a saucepan over medium heat, melt the butter. Whisk in the flour and cook for 1 minute, stirring constantly. Gradually whisk in the warm milk to prevent lumps. Cook for about 6 to 8 minutes, whisking often, until the sauce is smooth and thick enough to coat a spoon. Remove the pan from the heat and stir in the nutmeg and about half of the grated cheese.
  6. Add the eggs carefully. In a small bowl, beat the eggs. Whisk a few spoonfuls of the hot béchamel into the eggs, one spoonful at a time, then slowly whisk the warmed egg mixture back into the saucepan. This gradual tempering helps keep the eggs from scrambling. Do not return the sauce to a boil. If it seems very thick, whisk in a tablespoon or two of milk.
  7. Layer the casserole. Sprinkle the breadcrumbs over the base of a 9-by-13-inch (23-by-33-cm) baking dish. Arrange half the eggplant in an even layer, spoon over all the meat sauce, then cover with the remaining eggplant. Spread the béchamel over the top, reaching the corners, and scatter over the remaining cheese.
  8. Bake, check, and rest. Bake at 350°F (175°C) for 45 minutes, until the top is deeply golden and the center is hot and set. Because the topping contains eggs, check the center with a food thermometer; USDA FSIS guidance for egg dishes is a safe minimum of 160°F (71°C). Let the dish rest for 20 minutes before cutting so the layers settle and portions hold together.

Tips

  • Dry the eggplant well. Rinsing removes surface salt, but leftover water can keep the slices from browning. Pat both sides dry before oiling. If your baking sheets are crowded, roast in batches rather than stacking slices.
  • Keep the sauce thick. Canned tomatoes vary in moisture, so use the spoon-trail cue rather than relying only on the clock. If the sauce still looks loose after 20 minutes, simmer it a little longer before layering.
  • Choose a practical cheese substitute. Kefalotyri is a firm, salty Greek cheese that may be difficult to find. Finely grated Pecorino Romano is a useful substitute; Parmesan also works but gives a milder, less sharp finish. Use the same quantity.
  • Temper the eggs slowly. Adding cold eggs straight to hot béchamel can create scrambled bits. Whisking in a few spoonfuls of hot sauce first warms the eggs gradually and helps the topping bake smoothly.

Serving Suggestions

Serve moussaka warm, not piping hot, so the béchamel and meat layers have time to settle on the plate. A simple Greek-style salad of tomatoes, cucumber, red onion, olives, and feta makes a fresh contrast to the rich casserole. You can also offer crusty bread to catch the sauce and a lightly dressed green salad if you want a less substantial side.

For a traditional-feeling meal, put the casserole in the center of the table and portion it with a sharp knife and a broad spatula. The first piece may be less tidy than later ones, especially if the dish has not rested long enough. Moussaka is filling, so modest portions are often a good starting point; serve extra salad or bread separately rather than crowding the baking dish with additional sides.

Variations

Ground beef can replace the lamb in the same quantity. It gives the sauce a familiar, slightly less distinctive flavor, while lamb is a common choice for Greek-style versions. If using beef, follow the same thermometer check: ground meat needs to reach 160°F (71°C). Some cooks add a pinch of allspice or a bay leaf to the tomato sauce; these are optional seasonings, not requirements.

For a heartier version, add a layer of thinly sliced potatoes beneath the eggplant. Roast the potato slices until tender before assembling, since the casserole’s baking time may not cook raw potato evenly. You can also use a mix of eggplant and zucchini, though zucchini releases more water, so roast it well and keep the meat sauce thick. For a meat-free variation, replace the lamb with cooked brown or green lentils and use vegetable stock or extra tomato if the mixture needs moisture. The texture and flavor will differ from the meat version, but the same layered method works.

Storage and Reheating

Refrigerate leftovers within 2 hours of baking. Once the casserole has cooled enough to handle, cover the dish or transfer portions to airtight containers; cooked moussaka keeps for 3 to 4 days in the refrigerator. To freeze it, wrap individual portions or a fully cooled, tightly covered casserole and use within about 2 to 3 months for best quality. Thaw frozen portions overnight in the refrigerator for more even reheating.

Reheat individual portions in a microwave until steaming hot, or cover them with foil and warm in a 325°F (165°C) oven. For food safety, leftovers should reach 165°F (74°C) in the center; check with a thermometer rather than judging by the surface. Remove the foil near the end if you want to refresh the browned top. Avoid repeatedly warming and cooling the whole dish: take out only the portions you plan to serve.

Frequently Asked Questions

Do I have to salt the eggplant?

Salting is helpful for this method because it draws moisture to the surface and gives you a chance to dry the slices before roasting. Modern eggplants are not always especially bitter, so the step is mainly about moisture and texture rather than removing bitterness. Rinse the slices after the 20-minute rest, then pat them dry so the finished dish does not taste too salty.

Can I make moussaka ahead of time?

Yes. You can roast the eggplant and cook the meat sauce a day ahead, then refrigerate them separately in covered containers. Make the béchamel and assemble the casserole closer to baking time for the smoothest topping. If you assemble it fully in advance, keep it refrigerated and allow extra baking time because the center will start cold; check that the middle reaches 160°F (71°C).

Why is my moussaka watery?

Common causes are wet eggplant, a meat sauce that was not reduced enough, or vegetables packed too tightly on the baking sheets. Pat the eggplant dry after rinsing, roast it in a single layer, and simmer the tomato sauce until thick. Resting the baked casserole for 20 minutes also lets the layers settle, making it easier to serve without excess liquid spreading across the plate.

Can I assemble it without the béchamel?

You can, but the creamy, browned topping is a defining feature of many familiar Greek moussaka versions. Without it, the dish will be more like a layered eggplant and meat casserole, with a different texture and appearance. If you leave it out, keep the rest of the recipe method and baking temperature the same, and check that the assembled center is thoroughly hot.

What is kefalotyri, and where can I find it?

Kefalotyri is a firm, salty Greek cheese often used grated in cooked dishes. Look for it at a Greek or Mediterranean grocery, a specialty cheese counter, or a well-stocked market. If it is unavailable, Pecorino Romano makes a sharper substitute, while Parmesan is usually milder. Grate the cheese finely so it melts into the béchamel and browns evenly on top.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).