Greek Moussaka is a layered casserole that’s both hearty and comforting, combining fried or baked vegetables, rich meat sauce, and creamy béchamel. This recipe delivers an authentic take on the classic dish with incredible flavor and texture in every bite.

Why You’ll Love This Recipe

This dish is the ultimate Mediterranean comfort food. Layers of tender potatoes, zucchini, and eggplant pair beautifully with a cinnamon-spiced beef sauce, all topped with silky béchamel. It’s a showstopper for family dinners or gatherings, reheats beautifully, and can be prepared ahead of time. If you love lasagna, you’ll fall head over heels for this Greek classic.Outrageously Delicious Greek Moussaka

Ingredients

(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)

Beef Layer:
1 tbsp olive oil
1 large onion, finely diced
2 garlic cloves, finely diced
750 g ground beef (fairly lean)
2 heaped tbsp tomato paste
½ cup dry red wine (or beef stock)
1 cup tomato passata
1 cup beef stock
¼ cup fresh parsley, finely diced
1 tbsp fresh thyme leaves, finely diced
1–2 bay leaves
¾ tsp salt (to taste)
½ tsp sugar
½ tsp cinnamon
¼ tsp black pepper (to taste)

Béchamel Sauce:
120 g unsalted butter
120 g plain flour
1 litre milk, room temperature
½ tsp salt (to taste)
¼ tsp white pepper
½ small nutmeg, grated (or ¼ tsp ground)
80 g Pecorino Romano, grated (or parmesan)
2 egg yolks

Veg Layers:
480 ml vegetable or olive oil (or enough for shallow frying)
750 g potatoes, peeled and sliced ¼” thick
500 g zucchini, sliced ⅓” thick
1 kg eggplants, sliced ⅓” thick
Parsley and pecorino (to sprinkle between layers)
Salt and pepper

Directions

  1. Beef Sauce: Sauté onion in olive oil until soft, add garlic, then brown beef. Stir in tomato paste, cook briefly, then deglaze with wine. Add passata, beef stock, parsley, thyme, bay leaf, cinnamon, sugar, salt, and pepper. Simmer gently for 30 minutes until thickened. Remove bay leaf.

  2. Vegetables: Layer slices of eggplant, zucchini, and potato between paper towels, salting lightly to remove moisture. Heat oil to 300°F (150°C) and fry potatoes until lightly golden and fork-tender. Raise temperature to 340°F (170°C) and fry zucchini and eggplant until golden and softened. Drain thoroughly on paper towels. (Alternatively, bake vegetables with olive oil, salt, and pepper at 400°F/200°C until tender.)

  3. Béchamel Sauce: Melt butter, stir in flour to make a roux. Gradually whisk in milk until smooth and thickened. Stir in nutmeg, salt, and white pepper. Remove from heat and whisk in pecorino. Quickly whisk in egg yolks. Stir ½ cup of béchamel into the beef sauce.

  4. Assemble: In a greased 8×12″ baking dish, layer potatoes, sprinkle with parsley, pecorino, salt, and pepper. Repeat with zucchini, then half the eggplant. Spread beef sauce evenly, then top with remaining eggplant. Pour béchamel over the top and smooth out. Sprinkle extra cheese.

  5. Bake: Bake at 350°F (180°C) for 35–45 minutes until golden and lightly charred. Let rest for at least 15 minutes before slicing to help layers set. Garnish with parsley and extra cheese to serve.

Servings and timing

Servings: 8
Prep Time: 40 minutes
Cook Time: 1 hour 10 minutes
Total Time: 1 hour 50 minutes

Variations

  • Substitute lamb for beef for a more traditional moussaka.

  • Bake all vegetables instead of frying for a lighter version.

  • Add a hint of allspice or cloves to the meat sauce for extra warmth.

  • Use kefalotyri cheese instead of pecorino for an authentic Greek touch.

  • Make a vegetarian version by replacing meat sauce with lentils or chickpeas.

Storage/Reheating

Refrigerate leftovers in an airtight container for up to 4 days. Reheat covered in the oven at 350°F until hot throughout. To freeze, cool completely, wrap tightly, and store for up to 1 month. Thaw overnight in the fridge before reheating. The whole dish can also be assembled ahead of time and baked just before serving.

FAQs

Can I make moussaka ahead of time?

Yes, you can assemble the dish before baking and refrigerate overnight, or bake ahead and reheat.

Do I have to fry the vegetables?

No, baking them in olive oil is a lighter alternative that still yields delicious results.

Can I use lamb instead of beef?

Yes, lamb is traditional in Greek moussaka and adds a richer flavor.

Why add cinnamon to the meat sauce?

Cinnamon adds warmth and depth that balances the savory flavors.

How do I keep the layers from falling apart?

Allow the moussaka to rest at least 15 minutes before slicing to set the layers.

What’s the best cheese for béchamel?

Kefalotyri is traditional, but pecorino or parmesan are excellent substitutes.

Can I make a gluten-free version?

Yes, use gluten-free flour for the béchamel and ensure stock and seasonings are gluten-free.

How do I prevent oily moussaka?

Drain vegetables well after frying and avoid excess oil in each layer.

Can I freeze moussaka?

Yes, freeze baked or unbaked moussaka for up to 1 month. Thaw before reheating or baking.

What should I serve with moussaka?

It pairs well with a simple Greek salad, crusty bread, or roasted vegetables.

Conclusion

Greek Moussaka is the ultimate comfort dish—layered, flavorful, and deeply satisfying. With tender vegetables, a rich meat sauce, and creamy béchamel, it’s a centerpiece-worthy meal that’s worth every step of preparation. Serve it warm with a fresh salad and enjoy a true taste of Greece at home.

Print

Outrageously Delicious Greek Moussaka

Outrageously Delicious Greek Moussaka

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

Greek Moussaka is a classic layered casserole made with potatoes, zucchini, eggplant, a cinnamon-spiced beef sauce, and creamy béchamel. This hearty Mediterranean dish is rich, comforting, and perfect for family meals or gatherings.

  • Author: Tina
  • Prep Time: 40 minutes
  • Cook Time: 1 hour 10 minutes
  • Total Time: 1 hour 50 minutes
  • Yield: 8 servings
  • Category: Main Dish
  • Method: Baking
  • Cuisine: Greek
  • Diet: Halal

Ingredients

Beef Layer:

1 tbsp olive oil

1 large onion, finely diced

2 garlic cloves, finely diced

750 g ground beef

2 heaped tbsp tomato paste

1/2 cup dry red wine (or beef stock)

1 cup tomato passata

1 cup beef stock

1/4 cup fresh parsley, finely diced

1 tbsp fresh thyme leaves, finely diced

12 bay leaves

3/4 tsp salt (to taste)

1/2 tsp sugar

1/2 tsp cinnamon

1/4 tsp black pepper (to taste)

Béchamel Sauce:

120 g unsalted butter

120 g plain flour

1 litre milk, room temperature

1/2 tsp salt (to taste)

1/4 tsp white pepper

1/2 small nutmeg, grated (or 1/4 tsp ground)

80 g Pecorino Romano, grated (or parmesan)

2 egg yolks

Vegetable Layers:

480 ml vegetable or olive oil (for frying)

750 g potatoes, peeled and sliced 1/4″ thick

500 g zucchini, sliced 1/3″ thick

1 kg eggplants, sliced 1/3″ thick

Parsley and pecorino (for sprinkling)

Salt and pepper

Instructions

  1. Prepare Beef Sauce: Sauté onion in olive oil until soft, add garlic, then brown beef. Stir in tomato paste, cook briefly, then deglaze with wine. Add passata, beef stock, parsley, thyme, bay leaf, cinnamon, sugar, salt, and pepper. Simmer 30 minutes until thickened. Remove bay leaf.
  2. Prepare Vegetables: Layer eggplant, zucchini, and potato slices between paper towels with a light sprinkle of salt to draw out moisture. Fry potatoes at 300°F (150°C) until lightly golden, then fry zucchini and eggplant at 340°F (170°C) until golden and softened. Drain on paper towels. Alternatively, bake vegetables at 400°F (200°C) with olive oil, salt, and pepper until tender.
  3. Make Béchamel Sauce: Melt butter, stir in flour to form a roux. Gradually whisk in milk until smooth and thick. Stir in nutmeg, salt, and white pepper. Remove from heat, add Pecorino, then quickly whisk in egg yolks. Stir 1/2 cup béchamel into the beef sauce.
  4. Assemble: In a greased 8×12-inch baking dish, layer potatoes, season with parsley, pecorino, salt, and pepper. Repeat with zucchini, then half the eggplant. Spread beef sauce evenly, then top with remaining eggplant. Pour béchamel over and smooth. Sprinkle extra cheese.
  5. Bake: Bake at 350°F (180°C) for 35–45 minutes until golden and lightly charred. Rest 15 minutes before slicing to help layers set. Garnish with parsley and cheese to serve.

Notes

  • Use lamb instead of beef for a more traditional flavor.
  • Bake vegetables instead of frying for a lighter version.
  • Add allspice or cloves for warmth in the meat sauce.
  • Kefalotyri cheese can replace pecorino for authenticity.
  • Make vegetarian by substituting lentils or chickpeas for the meat sauce.

Nutrition

  • Serving Size: 1 portion
  • Calories: 520
  • Sugar: 6g
  • Sodium: 580mg
  • Fat: 34g
  • Saturated Fat: 15g
  • Unsaturated Fat: 16g
  • Trans Fat: 0g
  • Carbohydrates: 32g
  • Fiber: 6g
  • Protein: 28g
  • Cholesterol: 125mg

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star