Greek Moussaka Dish

Featured in: Hearty Meals to Satisfy Your Hunger

This Greek Moussaka layers tender potatoes, fried eggplant, and spiced beef with a creamy béchamel topping. The meat mixture combines ground beef with warming cinnamon, tomatoes, and red wine. The casserole is baked to golden perfection after being stacked. To save time, prepare parts like salting eggplant, the sauce, and béchamel beforehand. This Mediterranean comfort food showcases deep and satisfying flavors, perfect for dinners or celebrations.

A woman in a white shirt and apron smiles for the camera.
Updated on Wed, 07 May 2025 18:25:04 GMT
A slice of Mediterranean casserole on a plate with a fork. Pin it
A slice of Mediterranean casserole on a plate with a fork. | tastefullyeats.com

This hearty Greek Moussaka turns simple ingredients into an amazing Mediterranean comfort dish. The stacked casserole blends soft eggplant, potatoes, and flavorful meat sauce topped with a velvety béchamel that gets golden and bubbly while baking. It's just right for family gatherings or when you want to wow friends with real Greek tastes.

I cooked this moussaka for my partner's parents who'd been all over Greece, and they said it was as good as what they ate during their travels. It's now what we make whenever we want Mediterranean flavors without needing a passport.

Ingredients

  • Eggplants: Go for shiny, hard ones without mushy parts to get the right bite and taste
  • Yellow potatoes: They stay firm when you fry and bake them
  • Olive oil: Pick a nice extra virgin type for the meat mix to boost those Mediterranean notes
  • Red onions: They're a bit sweeter than yellow ones in the meat filling
  • Garlic: Nothing beats fresh cloves for adding deep flavor to the meat sauce
  • Ground beef: 80/20 gives the best taste, but you can use leaner if you want
  • Cinnamon: This key spice brings that real Greek feel to your dish
  • Tomato paste: Packs a punch that makes the meat sauce richer
  • Chopped tomatoes: Adds wetness and tang to balance the hearty meat
  • Dry red wine: Cleans the pan bottom and makes the meat sauce more interesting
  • Butter: The starting point for any good béchamel sauce
  • Flour: Makes the base that thickens your béchamel just right
  • Whole milk: Gives you the smoothest béchamel, don't swap for low-fat kinds
  • Nutmeg: A must-have béchamel spice that works well with the cinnamon in the meat
  • Parmesan cheese: Brings a savory boost to the béchamel layer
  • Egg yolks: Makes the béchamel richer and helps it firm up during baking

Step-by-Step Instructions

Prepare the Eggplant:
Cut eggplants into 3/8-inch rounds, add salt to both sides, and set in a colander. Let them sit for 30 minutes to drain extra moisture, which stops the dish from getting mushy. Don't skip this step if you want perfect texture.
Create the Meat Filling:
Warm olive oil in a deep pan over medium-high heat. Cook red onions until clear, around 5 minutes, then throw in garlic and cook 2 more minutes until you can smell it. Mix in ground beef, sugar, salt, and cinnamon, breaking up the meat as it browns. The sugar cuts the acid while cinnamon brings that special Greek flavor.
Develop the Sauce:
Add tomato paste and cook for a minute to get rid of the raw taste and boost the flavor. Pour in chopped tomatoes and wine, scraping up all those tasty brown bits from the bottom. Add the bay leaf, turn heat to low, and let it bubble uncovered for 30 minutes until thick and the flavors mix well. Take out the bay leaf when done.
Make the Béchamel:
Heat butter in a big pan over medium heat. Mix in flour and cook this mix for 2 minutes on low until it smells a bit nutty but isn't brown. Slowly add room temp milk with salt, pepper, and nutmeg. Stir often until the sauce gets thick enough to stick to a spoon. Take off the heat, mix in 1/2 cup of Parmesan, cool for 5 minutes, then stir in egg yolks until smooth and shiny.
Prepare the Eggplant and Potatoes:
Dry the salted eggplant with paper towels. You can fry them in olive oil until golden on both sides or bake at 425°F for 15 minutes, flipping once. For potatoes, slice them 3/8-inch thick and fry or bake until golden. Put both on paper towels to soak up extra oil.
Assemble the Moussaka:
Heat oven to 350°F and grease a 9x13 inch baking dish. First layer the bottom with potato slices that overlap. Next add half the eggplant slices. Spread the meat sauce evenly on top. Add the rest of the eggplant slices over the meat, slightly overlapping. Pour the béchamel over everything and sprinkle with the other 1/4 cup of Parmesan cheese.
Bake to Perfection:
Bake uncovered for an hour until the top turns golden brown and the edges bubble. This slow baking lets all the flavors mix while the béchamel sets into a creamy top. Let it rest for at least 15 minutes before cutting so the layers can set and the flavors settle.
A slice of casserole with a green herb on top. Pin it
A slice of casserole with a green herb on top. | tastefullyeats.com

The cinnamon in this moussaka really takes me to Greece every time I cook it. My Greek friend next door taught me this dish, saying that this tiny bit of spice is what makes real moussaka different from any old casserole. Guests always ask about that warm flavor they can't quite figure out.

The Art of Salting Eggplant

Putting salt on eggplant before cooking does two helpful things. It pulls out water, which keeps your moussaka from getting soggy. It also takes away any bitter taste, especially in bigger, older eggplants. After they sit for 30 minutes, make sure to dry the eggplant really well before cooking. If you're rushed and have young, fresh eggplants, you might skip this step, but your dish won't turn out quite as good.

Make-Ahead Options

You can easily make moussaka ahead of time. Put the whole dish together up to 24 hours before baking and store it in the fridge. Just cook it about 15 minutes longer if it's cold from the fridge. You can also freeze the assembled but uncooked moussaka for up to 3 months. Thaw it completely in the fridge before baking. You can even make all the parts separately up to 2 days ahead and put them together right before baking.

Serving Suggestions

Greeks usually serve moussaka warm instead of hot, so the flavors can settle and the layers firm up. Serve it with a basic Greek salad made with cucumber, tomato, red onion, kalamata olives, and feta cheese with olive oil and lemon juice. Grab some crusty bread to soak up all the yummy sauces. For wine, try a medium-bodied red like Agiorgitiko from Greece or a Syrah that goes well with the cinnamon in the meat sauce.

A slice of cake with a green leaf on top. Pin it
A slice of cake with a green leaf on top. | tastefullyeats.com

Try this fantastic moussaka to bring the real taste of Greece into your home without booking a flight.

Frequently Asked Questions

→ How early can I prepare Greek Moussaka?

It's easy to prepare this ahead! Assemble everything and refrigerate unbaked for up to 24 hours. Alternatively, prepare parts separately—meat sauce, topped veggies, and béchamel—and put them together just before baking. Fully baked leftovers can also be stored; reheat at 350°F when ready to serve.

→ What can replace eggplant in this dish?

If eggplant isn't your thing, try zucchini, squash, or thin sweet potato slices. Each adds a unique flavor but keeps the layered balance. Some recipes even replace eggplant with extra potatoes. Just make sure your swap is pre-cooked to avoid watery layers.

→ Is it okay to freeze Greek Moussaka?

Yes, freezing works brilliantly! For the unbaked version, assemble and freeze tightly wrapped for up to three months. When baking from frozen, let it thaw overnight in the fridge. Cooked leftovers also store well—wrap them up and reheat straight from the freezer at 350°F until warm.

→ Why should I salt eggplant before cooking?

Salting eggplant does wonders. It reduces bitterness, takes out water that might make it soggy, and helps control oil absorption when frying. Older or bigger eggplants usually need this step most. After salting for around 30 minutes, rinse and dry them well to prep for cooking.

→ What pairs well with this dish?

With its richness, this pairs best with lighter sides. Favorites include a fresh Greek salad with cucumbers, tomatoes, and feta, warm pita bread, creamy tzatziki, or lightly steamed broccoli. For a bigger feast, add stuffed grape leaves and a nice glass of dry red wine.

→ How do I make it vegetarian?

It's easy to go vegetarian! Swap out the meat for lentils, crumbled plant-based substitutes, or a sautéed mix of mushrooms and walnuts. Stick with the same seasonings for that Greek flavor. The layering and creamy béchamel remain the same.

Greek Moussaka Dish

Fried eggplant and potato slices layered with beef spiced with cinnamon, topped with rich béchamel and Parmesan.

Prep Time
45 Minutes
Cook Time
90 Minutes
Total Time
135 Minutes
By: Barbara

Category: Main Dishes

Difficulty: Intermediate

Cuisine: Greek

Yield: 8 Servings (One 9x13 inch pan)

Dietary: ~

Ingredients

→ Base

01 Frying oil, any kind you prefer
02 4 potatoes, yellow, sliced evenly (3/8-inch)
03 2 lbs eggplants, cut into rounds (3/8-inch thick)

→ Meat Filling

04 1 bay leaf
05 240ml (1 cup) dry red wine
06 1 tsp sugar
07 400g (14 oz) canned, chopped tomatoes
08 1 tsp kosher salt
09 1/2 tsp ground cinnamon
10 2 lbs ground beef
11 3 tbsp tomato paste
12 2 tbsp olive oil
13 2 cloves garlic, minced finely
14 2 red onions, chopped small

→ Béchamel Sauce

15 600ml (2 1/2 cups) milk, room temperature
16 1/4 tsp black pepper, ground
17 75g (3/4 cup) Parmesan, grated freshly
18 2 egg yolks beaten lightly
19 80g (1/3 cup) all-purpose flour
20 60g (1/4 cup) butter, melted gently
21 1/4 tsp kosher salt
22 1/8 tsp nutmeg, ground finely

Instructions

Step 01

Slice the eggplants into rounds, about 1cm thick. Sprinkle salt over both sides and let them sit in a colander for half an hour to drain out excess water.

Step 02

Heat your olive oil in a big pan over medium heat. Toss in the onions and cook until they’re soft and clear. Add minced garlic and sauté for another two minutes. Stir well as you add the ground beef, cinnamon, salt, and sugar, breaking up the meat until it’s browned.

Step 03

Stir the tomato paste for a minute. Next, pour in the wine with the chopped tomatoes, scraping stuck bits from the pan’s bottom. Throw in the bay leaf, lower the heat, and let it simmer without a lid for about 30 minutes until it thickens. Take the bay leaf out before using the sauce.

Step 04

Melt butter in a big pot over medium heat and mix in flour until it forms a paste. Keep cooking the paste for about two minutes. Gradually add the milk while whisking constantly. Then stir in salt, pepper, and nutmeg. Let the sauce gently cook, whisking often, until it thickens. Blend in most of the Parmesan cheese and let it cool for a few minutes before mixing in the egg yolks.

Step 05

Dry off the salted eggplants with paper towels before cooking. Either fry them in olive oil until golden or bake them in a hot oven at 220°C (425°F) for about 15 minutes, flipping halfway. Lay them on paper towels once done to soak up extra oil.

Step 06

Prepare the potatoes just like the eggplant. Cook them either by shallow frying or by roasting in the same way. Season them when they’re done, and set them on paper-lined trays to remove any extra oil.

Step 07

Set your oven to 180°C (350°F). Grease the inside and edges of a 23x33cm dish with either melted butter or olive oil.

Step 08

Start with a layer of potato slices at the bottom of your pan. Add a layer of half the eggplant. Spread all the meat filling on top of the eggplant evenly. Then, layer the remaining eggplant over the meat. Pour the béchamel over everything and sprinkle it with the rest of the Parmesan.

Step 09

Bake uncovered for about an hour, until the top becomes a beautifully golden crust and everything’s bubbling. Let it cool at least 15 minutes so it sets up nicely before cutting into it.

Notes

  1. Uniformly cut eggplant and potatoes to about 1cm thick for even cooking.
  2. Sprinkling salt on eggplants pulls out moisture and gets rid of any bitterness before frying or baking.
  3. You can put the assembled dish in the fridge unbaked and cook it the next day.

Tools You'll Need

  • Colander
  • Large 23x33cm pan (9x13 inches)
  • Whisk
  • Big pan or Dutch oven
  • Large saucepan for sauce
  • Baking sheet if roasting vegetables

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Has dairy ingredients like milk, butter, and cheese
  • Includes eggs
  • Uses gluten-containing (flour)

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 520
  • Total Fat: 28 g
  • Total Carbohydrate: 32 g
  • Protein: 35 g