Greek Moussaka Recipe
Introduction
Greek Moussaka is a rich and comforting layered casserole that combines tender vegetables, savory ground meat, and creamy béchamel sauce. This traditional dish is perfect for family dinners and special occasions, delivering deep Mediterranean flavors in every bite.

Ingredients
- 4 tablespoons olive oil
- 100 grams (1 small) onion, minced
- 500 grams (1.1 pounds) ground beef
- ½ teaspoon ground cloves
- 1 teaspoon ground allspice
- 1 small stick of cinnamon
- 3 loaded teaspoons tomato paste
- 200 grams (7 ounces) ripe tomato, diced (or canned)
- 250 grams (1 cup) tomato sauce (reduce to half if using canned diced tomatoes)
- 1 bay leaf
- 1½ tablespoons ground breadcrumbs
- 900 grams (2 pounds) potatoes
- 700 grams (1.5 pounds) eggplants
- 450 grams (1 pound) zucchini
- Vegetable oil for frying (sunflower, canola, etc.)
- 100 grams (3.5 ounces) butter
- 80 grams (8 tablespoons) all-purpose flour
- 1 litre milk (heated until warm)
- ¼ teaspoon ground nutmeg
- 70 grams (⅔ cup) grated Kasseri, Provolone, or Gruyere cheese
- 3 tablespoons grated Greek kefalotyri, Parmesan, or Pecorino cheese (+ extra for topping)
- 3 medium-sized eggs (at room temperature)
- Salt and pepper
Instructions
- Step 1: Make the ground meat sauce. Heat olive oil in a medium pot or sauté pan. Sauté the minced onion over moderate heat until softened. Add the ground beef, season with salt and pepper, and break it apart with a wooden spoon until no lumps remain.
- Step 2: Stir in ground cloves, allspice, tomato paste, and the cinnamon stick. Cook for one minute to release the spices.
- Step 3: Add diced tomatoes and stir for another minute. Pour in the tomato sauce and 1½ cups (375 ml) hot water. Add the bay leaf, partially cover, and simmer over moderate heat until the sauce thickens.
- Step 4: Remove from heat. Stir in the ground breadcrumbs, then remove the cinnamon stick and bay leaf.
- Step 5: Prepare the vegetable layers. Slice eggplants lengthwise into ½ cm (¼ inch) thick slices and soak in cold water with a plate on top to keep them submerged for a few minutes.
- Step 6: Slice zucchini similarly, season with salt and pepper. Peel and slice potatoes into ⅔ cm (½ inch) thick rounds, seasoning these with salt and pepper as well.
- Step 7: Heat enough vegetable oil in a sauté pan or deep fryer to cover about a third of the pan’s depth. Deep-fry the potatoes until golden and soft, then drain on paper towels.
- Step 8: Deep-fry the zucchini slices until lightly colored and lay on paper towels. Drain eggplant slices in a strainer, season with salt and pepper, then deep-fry until golden and drain on paper towels.
- Step 9: Make the béchamel cream. Melt butter in a small pot over moderate heat. Add flour and stir constantly with a whisk for 1–2 minutes until golden and nutty-smelling.
- Step 10: Gradually pour in warm milk while whisking to combine. Add nutmeg and cook, stirring often until the sauce thickens slightly—thicker than custard but not too thick.
- Step 11: Remove from heat. Season lightly with salt and pepper. Stir in the eggs and both types of grated cheese thoroughly.
- Step 12: Preheat the oven to 200°C (390°F). In a 23 x 33 cm (9 x 13 inch) baking dish at least 5 cm (2 inches) tall, lay the potato slices evenly, pressing lightly to adhere.
- Step 13: Layer eggplant slices over the potatoes, then add the zucchini slices on top in the same way.
- Step 14: Spread the ground meat sauce evenly over the vegetables, then pour the béchamel cream on top.
- Step 15: Sprinkle additional grated hard cheese over the béchamel. Bake for about 30 minutes until the top is set and golden with browned spots.
- Step 16: Allow the moussaka to rest and set for at least 30 minutes, ideally an hour or more, to help the cream firm up for easier slicing and serving.
Tips & Variations
- Soaking eggplants in salted water helps remove bitterness and reduce oil absorption during frying.
- For a lighter version, you can roast the vegetables instead of frying them.
- Use homemade tomato sauce if possible for richer flavor, or adjust seasoning when using canned products.
- Allowing the dish to cool completely before serving enhances the texture and flavor layering.
Storage
Store leftover moussaka covered in the refrigerator for up to 3 days. Reheat gently in the oven to preserve texture, avoiding the microwave if possible to keep the béchamel creamy and smooth.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make moussaka ahead of time?
Yes, moussaka actually tastes better after resting. Prepare it a day ahead and refrigerate before baking, or bake fully and reheat before serving.
What can I substitute for Kasseri cheese?
If Kasseri is unavailable, good substitutes include Provolone, Gruyere, or other firm melting cheeses. For the hard cheese topping, Parmesan or Pecorino work well.
PrintGreek Moussaka Recipe
Traditional Greek Moussaka is a luscious layered casserole featuring tender potatoes, fried eggplants, zucchini, a savory spiced ground beef tomato sauce, and a creamy béchamel topping baked to golden perfection. This classic dish captures the heart of Mediterranean flavors with aromatic spices, rich cheeses, and comforting textures, perfect for a family dinner or special occasion.
- Prep Time: 45 minutes
- Cook Time: 1 hour 15 minutes
- Total Time: 2 hours
- Yield: 8 servings 1x
- Category: Main Course
- Method: Baking
- Cuisine: Greek
Ingredients
Meat Sauce
- 4 tablespoons olive oil
- 100 grams (1 small) onion, minced
- 500 grams (1.1 pounds) ground beef
- ½ teaspoon ground cloves
- 1 teaspoon ground allspice
- 1 small stick cinnamon
- 3 loaded teaspoons tomato paste
- 200 grams (7 ounces) ripe tomato, diced (or canned)
- 250 grams (1 cup) tomato sauce (reduce to half if using canned diced tomatoes)
- 1 bay leaf
- 1½ tablespoons ground breadcrumbs
- Salt and pepper to taste
Vegetables
- 900 grams (2 pounds) potatoes
- 700 grams (1.5 pounds) eggplants
- 450 grams (1 pound) zucchini
- Vegetable oil for frying (sunflower, canola, etc.)
Béchamel Cream
- 100 grams (3.5 ounces) butter
- 80 grams (8 tablespoons) all-purpose flour
- 1 litre milk, warmed
- ¼ teaspoon ground nutmeg
- 70 grams (⅔ cup) grated Kasseri cheese, Provolone, or Gruyere
- 3 tablespoons grated Greek kefalotyri cheese, Parmesan, or Pecorino cheese (+ extra for topping)
- 3 medium-sized eggs (room temperature)
- Salt and pepper to taste
Instructions
- Make the Ground Meat Sauce: Heat olive oil in a medium-sized cooking pot or sauté pan over moderate heat. Sauté the minced onion until translucent and fragrant. Add the ground beef, seasoning with salt and pepper, and break the meat apart with a wooden spoon, cooking until no lumps remain and meat browns slightly. Stir in ground cloves, allspice, tomato paste, and the cinnamon stick; cook for about one minute to release aromas. Add the diced tomatoes and cook for an additional minute while stirring. Pour in the tomato sauce and 1½ cups (375 ml) hot water. Add the bay leaf, partially cover the pot, and simmer over medium heat until the sauce thickens. Remove from heat, stir in the ground breadcrumbs to thicken further, then remove and discard the cinnamon stick and bay leaf.
- Prepare the Vegetable Layers: Slice eggplants lengthwise into ½ cm (¼-inch) thick slices, place in a bowl of cold water with a plate on top to keep submerged for a few minutes to reduce bitterness. Slice zucchini similarly and season with salt and pepper. Peel and cut potatoes into ⅔ cm (½-inch) thick slices, seasoning lightly with salt and pepper. Heat enough vegetable oil in a sauté pan or deep fryer to cover at least a third of the pan. Deep-fry potatoes until golden and tender; drain on paper towels. Then deep-fry zucchini slices until lightly colored; drain on paper towels. Drain eggplant slices in a strainer, season with salt and pepper, then deep-fry until golden; drain on paper towels.
- Make the Béchamel Cream: In a small pot over moderate heat, melt butter. Add flour and whisk constantly for 1-2 minutes until the mixture turns golden and smells nutty. Slowly pour in warmed milk, whisking continuously to combine smoothly. Add ground nutmeg and cook while stirring constantly until the sauce thickens to a custard-like consistency. Remove from heat, season with salt and pepper, then stir in the eggs and both types of grated cheeses thoroughly.
- Assemble the Moussaka: Preheat the oven to 200°C (390°F). In a 23 x 33 cm (9 x 13 inch) baking dish at least 5 cm (2 inches) tall, lay down a bottom layer of potato slices, pressing lightly to adhere them. Next, layer the fried eggplant slices across the potatoes, followed by a layer of fried zucchini slices. Spread the prepared meat sauce evenly over the vegetables. Finally, pour and spread the béchamel cream over the top layer, smoothing it out evenly.
- Bake and Set: Sprinkle some additional grated hard cheese over the béchamel for a golden crust. Place the pan in the preheated oven and bake for approximately 30 minutes or until the béchamel has set and developed golden brown spots. After baking, allow the moussaka to rest for at least 30 minutes, ideally an hour or longer, to firm up the layers and make serving easier.
Notes
- Soaking eggplant slices in cold water reduces bitterness and prevents excessive oil absorption during frying.
- Use firm yet ripe tomatoes or good quality canned equivalents for the sauce to maximize flavor.
- Ensure eggs used in béchamel are at room temperature to avoid curdling when combined.
- Letting the moussaka rest after baking greatly improves texture and sliceability.
- You may substitute Kasseri cheese with Provolone or Gruyere based on availability.
- Adjust tomato sauce quantity depending on tomato moisture; reduce if using very wet canned diced tomatoes.
Keywords: Greek Moussaka, Greek casserole, layered eggplant dish, Mediterranean cuisine, baked béchamel, traditional Greek recipe

