No ratings yet

The Best Greek Moussaka Recipe (make-ahead friendly!)

Pinterest Hidden Image

This traditional Greek Moussaka recipe features roasted eggplant and potatoes, a flavorful meat sauce, and velvety béchamel. 

The finished Greek Moussake in a casserole dish.

If you’re craving comfort food with layers of flavor, you’ll love this Greek Moussaka. Think of it as the Greek cousin to lasagna, except instead of pasta, you have roasted eggplant and potatoes, all smothered in a cinnamon-spiced meat sauce and topped with creamy béchamel. It’s rich, savory, slightly sweet, and so satisfying. Whether you’re hosting a family dinner or want leftovers that taste better every day, this Moussaka recipe is a showstopper you’ll make again and again.

Why This Greek Moussaka Works

  • Authentic flavors. Ground beef with cinnamon, cloves, and nutmeg brings warm Greek spices to the table.
  • Lighter twist. Vegetables are roasted, not fried—less oil, same flavor!
  • Make-ahead perfection. Moussaka gets even better after chilling and reheating, making it perfect for planning ahead.
  • Feeds a crowd. One pan serves up to 12 hearty portions.
A slice of the finished moussaka recipe on a white plate.

Ingredients and Estimated Cost

Per Serving Cost: $1.59

Recipe Cost: $19.07

Here’s everything you need to make this moussaka recipe, including simple substitutions.

Vegetable Layer

  • 2 tablespoons olive oil – Helps the vegetables roast to golden perfection. Vegetable oil or avocado oil can also be used.
  • 1½ teaspoons table salt – Used to draw out moisture from the eggplant and potatoes and boost their flavor.
  • 4 Yukon Gold medium potatoes – Adds a hearty base layer while holding their shape. Red potatoes can also be used.
  • 1 medium eggplant – Classic to Moussaka; it brings richness and texture.

Meat Sauce Layer

  • 2 tablespoons olive oil – Used for sautéing the aromatics.
  • 1 large onion – Adds depth and sweetness to the meat sauce.
  • 1 tablespoon minced garlic – Brings bold flavor and balances the meat’s richness.
  • 1 pound ground beef – Traditional, savory base for the sauce. You can also use ground lamb.
  • 14 oz can petite diced tomatoes – Provides acidity and body to the sauce without excess liquid.
  • 2 tablespoons tomato paste – Adds concentrated tomato flavor and thickens the sauce.
  • 4 tablespoons breadcrumbs – Helps absorb moisture and bind the meat mixture.
  • 1 teaspoon granulated sugar – Balances the acidity of the tomatoes.
  • ¼ teaspoon cinnamon + ⅛ teaspoon each of nutmeg, allspice, and cloves – The signature spices to authentic Greek Moussaka and give it its uniquely comforting taste.
  • ½ teaspoon salt + ¼ teaspoon black pepper – Essential seasoning to round out the dish.
  • ¼ cup dry red wine – Adds depth and richness. You can sub in beef broth if needed.
  • 1 bay leaf – Adds another aromatic layer to the meat during simmering.

Béchamel Sauce

  • ¾ cup unsalted butter + ¾ cup all-purpose flour – Together, these form the roux, the thick base of the velvety sauce.
  • 1 teaspoon salt + ½ teaspoon black pepper + ¼ teaspoon nutmeg –  These seasonings enhance the creamy béchamel.
  • 6 cups whole milk – Creates a rich and velvety texture.
  • 6 large egg yolks – Added at the end for richness and structure, giving the sauce that classic custard-like finish.

For Assembly

  • ½ cup breadcrumbs – Adds a little crunch and helps soak up any moisture between the layers.
  • 1 cup grated Parmesan or Pecorino Romano – Adds sharp, salty flavor and helps create a golden, bubbling crust.

NOTE: The recipe prices are calculated by using grocery store websites. The recipe cost is calculated by the amounts needed for the recipe. The actual cost of the recipe will vary depending on what ingredients you already have.

How To Make Moussaka

This dish has a few components, but they all come together in one delicious, comforting casserole. Here’s how to make this traditional Moussaka recipe step by step.

Prepare the Vegetables

  1. Preheat your oven to 450°F. Lay sliced eggplant and potatoes on paper towels, sprinkle with salt, and let sit for 5 minutes. Pat dry to remove moisture.
  2. Line baking sheets with parchment paper and spray with nonstick spray. Arrange the veggies in a single layer (slight overlap is okay) and roast for 20 minutes, flipping halfway, until lightly browned.

The potatoes on a rimmed baking sheet before baking.

Make the Meat Sauce

  1. In a large skillet, heat olive oil over medium heat. Sauté onion and garlic for about 3 minutes, then add ground beef. Cook until browned and no longer pink, draining excess fat.
  2. Stir in tomatoes, tomato paste, breadcrumbs, sugar, cinnamon, nutmeg, allspice, cloves, salt, and pepper. Add wine and bay leaf. Simmer for 5–10 minutes until the mixture is thick and nearly dry. Remove the bay leaf.

The meat layer made in a pan.

Make the Béchamel Sauce

  1. Melt butter in a saucepan. In a small bowl, mix flour with salt, pepper, and nutmeg. Whisk into the butter to form a roux.
  2. Slowly whisk in the milk and simmer, stirring frequently, until thick and smooth like gravy.
  3. Temper the egg yolks by adding a few spoonfuls of hot béchamel while whisking. Then, whisk the egg mixture back into the sauce. Remove from heat.

The béchamel sauce made in a deep pan.

Assemble the Moussaka

  1. Reduce oven temperature to 350°F.
  2. Spread the meat sauce evenly over the bottom of a 9×13-inch baking dish. Sprinkle with ¼ cup breadcrumbs and half of the grated cheese.
  3. Layer eggplant slices over the meat, followed by a layer of potatoes. Top with the remaining breadcrumbs and cheese.
  4. Pour the béchamel sauce evenly over the top and smooth it out with a spatula.

The layers of Moussaka added to a casserole dish.

Bake and Serve

  1. Bake for 30 to 45 minutes until the top is golden brown and bubbling.
  2. Let the Moussaka rest for at least 15 minutes before serving. Doing so helps the layers set. 

Moussaka baked in a casserole dish and then cut and served into slices.

Essential Recipe Tips

  • Salt the eggplant and the potatoes.  This will draw out excess moisture and remove any bitterness from the eggplant.
  • Traditionally, the vegetables were fried.  This recipe calls for baking the vegetables, but if you prefer, you can fry them instead.

Save The Recipe

Enter your email below & we’ll send a link to this recipe to your inbox & you’ll subscribe for new recipes

The finished Greek Moussake in a casserole dish.
No ratings yet

Moussaka Recipe

Recipe Cost $ 19.07
Serving Cost $ 1.59
Prep Time 1 hour
Cook Time 2 hours 35 minutes
Total Time 3 hours 35 minutes
12 people
This Greek Moussaka recipe is a labor of love that rewards you with big flavor and satisfying layers. It's the perfect dish to share with family, serve at a dinner party, or make ahead for the week.

Equipment

  • large skillet
  • medium saucepan
  • baking sheet
  • 9×13-inch baking dish
  • cutting board
  • chef's knife
  • vegetable peeler
  • Measuring cups & spoons
  • mixing bowls
  • whisk

Ingredients
 
 

VEGETABLE LAYER:

  • 2 Tablespoons olive oil
  • 1 ½ teaspoons table salt
  • 4 medium potatoes peeled and cut into ½-inch slices
  • 1 medium eggplant cut into ½ inch slices

MEAT LAYER:

  • 2 Tablespoons olive oil
  • 1 large onion chopped
  • 1 Tablespoon minced garlic
  • 1 pound ground beef
  • 14- ounce can of petite diced tomatoes well drained
  • 2 Tablespoons tomato paste
  • 4 Tablespoons breadcrumbs
  • 1 teaspoon granulated sugar
  • ¼ teaspoon ground cinnamon
  • teaspoon ground nutmeg
  • teaspoon ground allspice
  • teaspoon ground cloves
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • ¼ cup dry red wine
  • 1 bay leaf

BECHAMEL:

  • ¾ cup unsalted butter
  • ¾ cup all-purpose flour
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • ¼ teaspoon ground nutmeg
  • 6 cups whole milk
  • 6 large egg yolks

FOR ASSEMBLING:

  • ½ cup breadcrumbs
  • 1 cup finely grated Parmesan or Pecorino Romano

Instructions

MAKE VEGETABLE LAYER:

  • Heat the oven to 450°F. Lay the eggplant and potatoes out on paper towels and salt them, then allow to sit for 5 minutes. After 5 minutes, cover with a paper towel and press lightly to expel any excess moisture.
  • Line large rimmed cookie sheets with parchment paper and spray generously with nonstick cooking spray.
  • Lay the eggplant and potatoes out on the pan. You can slightly overlap them to lift them more easily. Bake for 20 minutes, flipping halfway. Remove when they are lightly browned.

MAKE MEAT LAYER:

  • Heat the oil in a large sauté pan and cook the onion and garlic for 3 minutes, then add the beef and cook until it is no longer pink. Drain any excess grease.
  • Add the tomatoes, tomato paste, breadcrumbs, sugar, cinnamon, nutmeg, allspice, cloves, salt, and pepper, stirring to combine. Stir in the wine, then add the bay leaf. Simmer for 5 minutes or until nearly dry. Remove the bay leaf.

MAKE BECHAMEL SAUCE:

  • Melt the butter in a large saucepan. Combine the flour, salt, pepper, and nutmeg in a small bowl, then stir into the butter to form a thick slurry.
  • Whisk in the milk and simmer, whisking often until thickened like gravy.
  • Spoon a little of the hot bechamel into the eggs, stirring to prevent cooking the eggs. Add another spoonful of the bechamel into the eggs, then whisk the warmed eggs into the sauce and remove from the stove.

ASSEMBLE:

  • Reduce the oven temp to 350°F.
  • Spread the meat layer evenly on the bottom of a 9×13-inch pan.
  • Spread a fourth cup of breadcrumbs over the meat layer and half the cheese over the breadcrumbs.
  • Layer the eggplant over the breadcrumb layer, then layer the potatoes on top.
  • Top with remaining breadcrumbs and cheese, then spoon the bechamel over the breadcrumbs, smoothing evenly.

BAKE AND SERVE:

  • Place in the oven and bake for 30-45 minutes. The top should have some lightly browned spots.
  • Remove and allow to sit for 15 minutes before serving.

Notes

  • Make-Ahead: You can fully assemble the Moussaka up to 1 day in advance. Just cover the unbaked dish tightly with foil or plastic wrap and refrigerate. When you’re ready to serve, bake as directed (you may need to add an extra 10–15 minutes of bake time if it’s cold from the fridge).
  • Refrigerate Leftovers: Once baked and cooled, store leftovers in an airtight container in the refrigerator for up to 5 days. Reheat in the oven or microwave.
  • Freeze: Moussaka freezes well! You can freeze it before or after baking:
    • Before baking: Assemble the dish, wrap it tightly, and freeze for up to 3 months. Thaw overnight in the fridge before baking.
    • After baking: Let it cool completely, then portion and freeze. Reheat individual slices in the microwave or oven.

Nutrition

Serving: 1slice | Calories: 516kcal | Carbohydrates: 36g | Protein: 19g | Fat: 33g | Saturated Fat: 15g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 12g | Trans Fat: 1g | Cholesterol: 175mg | Sodium: 924mg | Potassium: 824mg | Fiber: 4g | Sugar: 10g | Vitamin A: 838IU | Vitamin C: 19mg | Calcium: 314mg | Iron: 3mg

did you love this recipe?

Share it with me on Facebook and find more recipes on foodfolksandfun for more!

Greek Moussaka Recipe FAQs

Can I make moussaka ahead of time?

You can prepare this ahead of time and refrigerate it for up to a day before baking.

Can I freeze moussaka?

It may be frozen before baking or after it has been baked and cooled completely.  Cover tightly and freeze for up to 3 months.

What kind of potatoes should I use?

I prefer to use Russet potatoes because they hold their shape well during the baking process. However, Yukon Gold potatoes will work too.

Why is my béchamel sauce lumpy?

This typically occurs when the milk is not added slowly or when the flour is not incorporated correctly with the butter. Be sure to constantly stir as you whisk the flour mixture to help ensure a smooth sauce.

More Global Recipes

Leave a Reply

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

Recipe Rating