Authentic Greek Moussaka Recipe: Traditional Layered Eggplant Casserole

Moussaka is a classic Greek casserole of layered eggplant, potatoes and a richly seasoned meat sauce, finished with a creamy béchamel. Served across Greece, this comforting dish is something you can make at home with a bit of planning and time.

Moussaka in a stainless steel pan.

In my Greek household, moussaka was a regular family favorite — made often and always welcome. There’s a nostalgic warmth to a dish when someone has taken care to layer each component just right. The recipe below reflects my parents’ version, which leans on olive oil rather than butter, uses lactose-free milk at times, and sometimes broils the eggplant instead of frying it. These small choices make the finished moussaka lighter while keeping the traditional flavors vibrant.

Why I love this recipe

This is the recipe we chose to launch our site with because it is both iconic and celebratory. Moussaka can seem intimidating because of its steps, but the result is worth it: a layered, fragrant, homey dish that feeds a crowd and brings people together.

My parents taught me to favor olive oil in most preparations — even in the béchamel — and to be generous with flavor: a touch of cinnamon in the meat sauce, a dusting of nutmeg in the layers, and salty, aged mizithra on top. If you want a lighter version, broiling or baking the eggplant instead of frying will reduce the oil while still delivering great texture.

Moussaka in a stainless steel pan.
A piece of moussaka on a white plate.

Key ingredients

Eggplant – Essential to moussaka. Regular purple globe eggplants, small to medium size, work best.

Washed eggplants.

Potato – Any starchy potato will do, though Yukon Gold or yellow-fleshed potatoes are ideal for their creamy texture.

For the meat sauce

Ground meat – A mix of veal and lamb gives great depth, but you can use beef, pork or combinations you prefer.

Onion – Yellow onion, finely diced and caramelized for sweetness.

Olive oil – Used to sauté the onion and develop flavor.

Tomato sauce – Homemade tomato sauce is ideal; a good-quality passata works well too.

Cinnamon – A small amount enhances the savory meat sauce in classic Greek fashion.

Salt & pepper – To taste.

For the béchamel sauce

Olive oil – Used instead of butter for a lighter, flavorful roux.

Milk – Dairy or lactose-free milk works; choose the fat content you prefer.

Flour – All-purpose flour to thicken the sauce.

Eggs – Beaten and added to enrich the béchamel.

Nutmeg – A pinch for subtle warmth.

Breadcrumbs – A light sprinkle on top adds texture after baking.

Mizithra cheese – A salty Greek cheese for grating; substitute Parmesan or Romano if needed.

Feta (optional) – Crumbled over the eggplant layer if you like an extra tang.

How to make it

Although moussaka involves several components, each step is straightforward. You can prepare many parts in advance to make assembly and baking quicker.

Instructions – Meat layer

Step 1
Heat 3/4 cup olive oil in a medium saucepan. Sauté the finely diced onion until soft and lightly caramelized. Add the ground meat and break it up so it cooks evenly.

Sautéing the onion in olive oil.
Making the meat sauce.

Step 2
Add 2 cups tomato sauce, 1/2 cup water, 1 1/2 tsp salt, 1/2 tsp cinnamon and 1/2 tsp pepper. Cover and simmer over medium heat for about one hour, stirring occasionally.

Step 3
If the mixture looks dry, add more tomato sauce or a splash of water. Taste and adjust seasoning, then set aside.

Instructions – Potatoes

Step 1
Peel and slice potatoes into 1/4-inch rounds. A mandolin makes this quick and uniform.

the potato rounds.

Step 2
Soak the slices in cold water for about 10 minutes, then drain and sprinkle with salt.

Step 3
Pour about 1 inch of vegetable oil into a frying pan and heat. Fry potato rounds in batches until golden on both sides. Drain on paper towels.

Frying the potatoes.

Instructions – Eggplant

Step 1
Slice eggplants lengthwise and soak in cold water for about 10 minutes.

Step 2
Drain and evenly salt the slices (about 1 tsp salt total). At this point you can broil, bake or fry them.

Rinsing the eggplant.
Soaking the eggplant.
Draining the eggplant.

Broiling: Line baking trays with parchment and arrange slices without overlapping. Brush with olive oil and broil 5–10 minutes per side, in batches, until tender and lightly charred. Watch closely to avoid burning.

img 310 12

OR

Frying: Heat oil (you can reuse the oil from frying potatoes), and fry eggplant slices in batches until golden on both sides. Drain on paper towels.

Frying the eggplant.

Instructions – Béchamel sauce

Step 1
Heat 1/2 cup olive oil in a heavy saucepan over medium heat.

Step 2
Whisk in 1 cup flour and cook, stirring constantly, for 2–3 minutes without browning the flour.

Cooking the béchamel.

Step 3
Slowly add the milk, stirring, then stream in the beaten eggs while whisking continuously. Season with 1 tsp salt and a pinch of nutmeg.

Step 4
Cook for about 10 minutes until thickened but pourable — it should coat a wooden spoon and allow you to draw a line through it with your finger.

Cooking the béchamel.

Instructions – Assembly

Step 1
Preheat oven to 350°F (175°C).

Step 2
Pour any juices from the meat into the bottom of an 11 x 14-inch pan; if there are none, brush the pan lightly with olive oil.

Step 3
Layer fried potato slices across the bottom (overlap as needed). Spoon the meat mixture over the potatoes, draining excess liquid on a slotted spoon. Lightly dust the meat with nutmeg.

Layering the potatoes.
Adding the meat sauce on top of the potatoes.

Step 4
Arrange the eggplant slices on top of the meat and scatter crumbled feta if using.

Layering the eggplant.
Sprinkling feta on top of eggplant.

Step 5
Pour the béchamel sauce evenly over the eggplant, covering it completely.

Smoothing out the béchamel

Step 6
Sprinkle the top with 1/4 cup breadcrumbs and 1/4 cup grated mizithra (or Parmesan). Bake for 40 minutes until heated through and the top is golden brown. Let rest before slicing and serving.

Recipe substitutions

You can use only lamb, only veal, or beef or pork in the meat sauce. If mizithra is unavailable, substitute grated Parmesan or Romano. Any dairy milk (including lactose-free) is fine for the béchamel.

Moussaka in a stainless steel pan.

Cooking tips

Moussaka may seem time-consuming, but with some prep it becomes manageable. The potato, eggplant and meat layers (not the béchamel) can be made a day or two in advance and refrigerated. If you prepare the meat ahead, drain it and reserve about 3 tablespoons of its liquid to oil the pan when assembling.

The recipe is written for an 11 x 14-inch pan, but it adapts easily to other sizes: halve the recipe for a smaller pan or keep quantities the same and use leftovers in other dishes (pastitsio, sandwiches, or simple reheated portions). Broiling eggplant requires attention — oven strengths vary — and baking eggplant at 350°F will work but takes longer than broiling.

img_8155
A piece of moussaka on a white plate.

Frequently asked questions

What are the main ingredients in a moussaka?

Typical moussaka layers include meat (usually ground lamb, beef or a combination), eggplant, potatoes and a béchamel topping. Zucchini appears in some regional variations, but eggplant is traditional and essential.

Is moussaka difficult to make?

It isn’t difficult, just multi-step. Detailed instructions and photos make it straightforward, and many components can be prepared ahead to simplify assembly.

How do you make a traditional moussaka?

A traditional version uses layered fried or roasted eggplant, a tomato-based meat sauce seasoned with spices like cinnamon, a potato layer, and a rich béchamel on top. Recipes vary by family and region.

A piece of moussaka on a white plate.

Recipe variations

Variations include adding zucchini, mixing cheeses into the béchamel, or making a vegan moussaka that swaps meat and dairy for plant-based alternatives. Each variation keeps the layered concept while adjusting ingredients for dietary needs or flavor preferences.

Related recipes

Pastitsio

Pastitsio (Παστίτσιο)

Pastitsio is a classic Greek pasta bake with layers of pasta, meat sauce and béchamel. It shares flavors with moussaka and is another comforting family favorite.
Rooster with pasta and tomato sauce

Rooster with pasta and tomato sauce (Kokora kokkinisto me makaronia)

A traditional stew of rooster cooked in a fragrant tomato sauce and served with pasta, often topped with grated mizithra.
Greek-style spaghetti with meat sauce

Spaghetti with meat sauce (Greek Makaronia me kima)

A comforting Greek spaghetti topped with a rich meat sauce and grated mizithra — simple, satisfying and family-friendly.

Subscribe to our newsletter

Sign up for FREE and receive our latest news and updates
A piece of moussaka on a white plate.

We love hearing from you! If you make this recipe or have questions, please leave a comment and a star rating below.

This post may contain affiliate links, which can earn us a small commission at no additional cost to you.

A piece of moussaka on a white plate.
A piece of moussaka on a white plate.

Moussaka

A Greek classic of layered eggplant, potato, meat sauce and béchamel
5 from 7 votes
Course: Main Course
Cuisine: Greek
Prep Time: 2 hours 45 minutes | Cook Time: 40 minutes | Total Time: 3 hours 30 minutes
Servings: 12
Calories: 818 kcal
Author: miakouppa

Equipment

  • mandolin (optional)
  • 11 x 14 inch baking pan
  • sauce pots
  • frying pan

Ingredients

Meat Mixture

  • 1 medium yellow onion
  • 3/4 cup olive oil
  • 2 pounds ground meat (veal and lamb recommended)
  • 2 cups tomato sauce
  • 1/2 cup water
  • 1 1/2 tsp salt
  • 1/2 tsp ground cinnamon
  • 1/2 tsp ground pepper

Potatoes

  • 12 medium potatoes (yellow-fleshed preferred)
  • vegetable oil for frying

Eggplants

  • 7 medium eggplants
  • 1 tsp salt
  • olive oil for brushing

Béchamel Sauce

  • 1/2 cup olive oil
  • 1 cup all-purpose flour
  • 2 liters milk (2% lactose-free used here)
  • 7 eggs, beaten
  • 1 tsp salt
  • 1/2 tsp ground nutmeg
  • 1/4 cup plain breadcrumbs
  • 1/4 cup mizithra cheese (or grated Parmesan)
  • 1/2 cup crumbled feta (optional)

Instructions

Prepare the meat sauce

  1. Sauté the diced onion in 3/4 cup olive oil until soft and slightly caramelized.
  2. Add the ground meat and break it up as it cooks.
  3. Add 2 cups tomato sauce, 1/2 cup water, 1 1/2 tsp salt, 1/2 tsp cinnamon and 1/2 tsp pepper. Cover and simmer over medium heat for one hour, stirring occasionally. Adjust seasoning and set aside.

Prepare the potatoes

  1. Peel and slice potatoes into 1/4-inch rounds.
  2. Soak in cold water for 10 minutes, then drain and salt.
  3. Fry in about 1 inch of vegetable oil in batches until golden on both sides. Drain on paper towels.

Prepare the eggplant

  1. Slice eggplants lengthwise and soak in cold water for 10 minutes. Drain and salt with 1 tsp salt.
  2. Broil: Arrange on parchment-lined trays, brush with olive oil and broil 5–10 minutes per side in batches until tender. OR
  3. Fry: Heat oil and fry eggplant slices until golden on both sides. Drain on paper towels.

Béchamel sauce

  1. Heat 1/2 cup olive oil in a heavy saucepan over medium heat.
  2. Whisk in 1 cup flour and cook 2–3 minutes without browning.
  3. Slowly add 2 liters milk, then stream in 7 beaten eggs while stirring constantly. Season with 1 tsp salt and 1/2 tsp nutmeg.
  4. Cook about 10 minutes until thickened but pourable.

Assemble and bake

  1. Preheat oven to 350°F (175°C).
  2. Pour any meat juices into the bottom of an 11 x 14-inch pan or brush the pan with olive oil.
  3. Layer fried potatoes across the bottom. Top with the meat mixture and a light dusting of nutmeg.
  4. Arrange eggplant slices over the meat and add crumbled feta if desired.
  5. Pour béchamel over the top, spreading evenly.
  6. Sprinkle 1/4 cup breadcrumbs and 1/4 cup mizithra over the béchamel. Bake 40 minutes until the top is golden and the moussaka is heated through. Let rest before serving.

Notes

Baking eggplant slices: You can bake or roast eggplant slices at 350°F until slightly golden; it takes longer than broiling but reduces oil usage.
Make ahead tip: Prepare the meat sauce ahead and drain it before storing. Keep about 3 tablespoons of the liquid to oil the pan when assembling. Potatoes and eggplant can also be prepared in advance.

Nutrition

Calories: 818 kcal | Carbohydrates: 73 g | Protein: 31 g | Fat: 47 g | Saturated Fat: 13 g | Sodium: 1060 mg