Traditional Greek Moussaka

Category: Dinner Ideas That Actually Work

This classic Greek casserole brings together tender roasted eggplant slices layered with a rich and savory meat sauce, topped with a smooth and creamy béchamel made from butter, flour, milk, and cheese. The eggplants are salted and roasted to reduce moisture, ensuring a perfect texture. The meat sauce is simmered with tomato, garlic, and warm spices like cinnamon, giving it depth. After layering and baking until golden, the dish rests to firm up for easy slicing. Perfect for sharing, it offers hearty and comforting flavors.

Lili Clark smiling at the camera.
Created By Lili Clark
Updated on Mon, 16 Feb 2026 00:24:14 GMT
A white plate with a piece of food on it. Save
A white plate with a piece of food on it. | lilicooks.com

This traditional Greek moussaka is a cozy casserole layered with roasted eggplant, savory meat sauce, and a creamy béchamel topping. It is the ultimate comfort food that brings warmth and a rich blend of flavors to any meal. The combination of tender eggplant, spiced meat, and velvety sauce creates a dish that feels both indulgent and homey, perfect for gatherings or a special family dinner.

I remember making this for my family during a chilly weekend and how everyone kept going back for seconds. It’s definitely a recipe that never fails to impress and fill the kitchen with delicious aromas.

Ingredients

  • Two to three medium eggplants about two pounds: roasting these brings out their sweet, smoky flavor while keeping them tender
  • Olive oil for brushing: opt for extra virgin for the best flavor and quality
  • Salt: essential for drawing out moisture from eggplant improving texture
  • Two tablespoons olive oil for the meat sauce: adds richness
  • One finely chopped onion: gives a mellow sweetness and depth to the sauce
  • Two cloves garlic, minced: provides an aromatic punch
  • Five hundred grams or one pound ground beef or lamb: lamb adds a traditional touch, but beef works great too
  • Two tablespoons tomato paste: intensifies the tomato flavor in the sauce
  • Four hundred grams canned crushed tomatoes: use good quality for a fresher taste
  • Half a cup of red wine: optional but recommended for complexity
  • One teaspoon ground cinnamon: this warm spice gives a subtle hint of warmth and authentic Greek flavor
  • Salt and pepper: to taste
  • A pinch of sugar: balances acidity in the tomatoes
  • Sixty grams unsalted butter for the béchamel: richness and smooth texture
  • Sixty grams all-purpose flour: to thicken the béchamel
  • Seven hundred fifty milliliters whole milk: use full fat for creaminess
  • Two lightly beaten eggs: add silkiness to the sauce
  • Sixty grams grated kefalotyri or Parmesan cheese: kefalotyri lends a traditional salty note, Parmesan is a delicious substitute
  • A pinch of ground nutmeg: traditional spice for béchamel adding warm aroma

Step-by-Step Instructions

Prep the Eggplants:
Slice the eggplants into half-inch thick rounds. Generously salt both sides and let them sit on paper towels for 30 minutes to draw out bitterness and excess moisture. Rinse them gently and pat dry with a clean towel. Brush both sides lightly with olive oil and arrange on baking sheets. Roast them in a 200 degrees Celsius or 400 degrees Fahrenheit oven for 20 to 25 minutes flipping halfway so they cook evenly and develop a nice golden color. Roasting rather than frying keeps the dish lighter and adds a subtle roasted flavor.
Cook the Meat Sauce:
Heat two tablespoons olive oil in a large skillet over medium heat. Add finely chopped onion and sauté gently until translucent and soft, about five to seven minutes. Add minced garlic and cook for another minute until fragrant. Stir in ground meat and cook until browned evenly breaking up clumps with a spoon. Mix in tomato paste and cook for a couple of minutes to deepen the flavor. Add crushed tomatoes, red wine if using, cinnamon, salt, pepper, and a pinch of sugar. Reduce heat and simmer uncovered for 20 to 30 minutes until the sauce thickens and flavors meld. Remove from heat and let cool slightly.
Make the Béchamel Sauce:
In a medium saucepan, melt unsalted butter over medium heat. Whisk in flour and cook for one minute to form a smooth roux. Gradually add whole milk while whisking constantly to avoid lumps. Continue cooking until the mixture thickens and coats the back of a spoon. Remove from heat and stir in cheese, a pinch of nutmeg, salt, and pepper. Allow the sauce to cool just enough so you can whisk in the lightly beaten eggs without scrambling them. This creates a rich, velvety topping for the moussaka.
Assemble the Moussaka:
Preheat your oven to 180 degrees Celsius or 350 degrees Fahrenheit. Lightly grease a 9 by 13 inch casserole dish. Layer half of the roasted eggplant slices evenly on the bottom. Spread the meat sauce evenly over the eggplant. Add the remaining eggplant slices as the next layer. Pour the béchamel sauce over everything and smooth the surface with a spatula. If you like, sprinkle a little extra grated cheese on top for a golden crust.
Bake and Rest:
Bake in the preheated oven for 45 to 50 minutes or until the top is golden brown and the béchamel is set. Let the moussaka cool for at least 30 minutes before slicing. This resting time is key because it helps the layers set and makes serving much easier without the casserole falling apart.
A white plate with a piece of food on it. Save
A white plate with a piece of food on it. | lilicooks.com

My favorite ingredient here is the cinnamon. It adds that unmistakable Greek touch that lifts the sauce from ordinary to something truly special. One time we made this for a family holiday and everyone decided it should become an annual tradition. It’s always a hit and fills the house with memories.

Storage Tips

Store leftovers covered in the refrigerator for up to four days. You can reheat gently in the oven to maintain the crisp top or microwave if in a hurry. For longer storage, moussaka freezes very well. Wrap portions tightly in foil or use airtight containers and thaw overnight before reheating. This makes it perfect for batch cooking.

Ingredient Substitutions

If you cannot find kefalotyri cheese, Parmesan is a great alternative for the béchamel topping. Using ground lamb instead of beef offers a more traditional flavor but beef is equally satisfying and usually easier to find. If you want a vegetarian version, swap meat for cooked lentils or mushrooms and increase the cinnamon slightly for that signature warmth.

Serving Suggestions

Moussaka is wonderful served with a simple Greek salad with cucumber, tomato, olives, and feta cheese dressed in lemon and oregano. A slice with crusty bread or a side of steamed green vegetables balances the richness beautifully. It also pairs well with a glass of red wine to complement the meat sauce.

Cultural Context

Moussaka is a classic dish from Greek cuisine dating back to the Balkans and Middle Eastern influences. The layering technique and use of spices like cinnamon and nutmeg reflect a blend of cultures. Traditionally prepared in the home kitchen, this dish was designed as a hearty meal that brought families together, especially during gatherings and holidays.

Recipe FAQs

→ How do I prepare the eggplant to avoid sogginess?

Slicing the eggplant into rounds and salting both sides helps draw out excess moisture. After letting them rest for 30 minutes, rinse and pat dry before roasting with olive oil. This method ensures the eggplant has a firm texture and reduces sogginess.

→ Can I use another type of meat in the sauce?

Ground beef or lamb both work well, offering different flavor profiles. Lamb adds a traditional richness, while beef is milder. You can choose based on your preference or availability.

→ What is the purpose of adding cinnamon to the meat sauce?

Cinnamon adds a subtle warmth and complexity to the tomato-based meat sauce, balancing acidity and enhancing the savory flavors typical in Greek cuisine.

→ How do I achieve a smooth and creamy béchamel sauce?

Start by melting butter and whisking in flour to form a roux, then slowly add warm milk while whisking continuously to avoid lumps. Cooking until thickened and stirring in cheese, nutmeg, salt, and pepper creates a rich and velvety topping.

→ Why should the casserole rest after baking?

Letting the dish rest for at least 30 minutes allows it to set properly, making slicing easier and preventing it from falling apart when served.

Traditional Greek Moussaka

A cozy Greek casserole featuring roasted eggplant, rich meat sauce, and creamy béchamel for a satisfying meal.

Preparation Time
45 min
Cooking Time
50 min
Overall Time
95 min
Created By: Lili Clark

Category: Dinner

Skill Level: Moderate

Cuisine Type: Greek

Output: 8 Serves

Dietary Options: ~

Ingredients

→ Eggplant

01 2–3 medium eggplants (about 2 lbs)
02 Olive oil, for brushing
03 Salt, to taste

→ Meat Sauce

04 2 tablespoons olive oil
05 1 onion, finely chopped
06 2 cloves garlic, minced
07 1 lb ground beef or lamb
08 2 tablespoons tomato paste
09 14 oz canned crushed tomatoes
10 ½ cup red wine (optional)
11 1 teaspoon ground cinnamon
12 Salt and pepper, to taste
13 Pinch of sugar

→ Béchamel Sauce

14 4 tablespoons unsalted butter
15 ½ cup all-purpose flour
16 3 cups whole milk
17 2 eggs, lightly beaten
18 ½ cup grated kefalotyri or Parmesan cheese
19 Pinch of ground nutmeg
20 Salt and pepper, to taste

Steps

Step 01

Slice eggplants into ½-inch rounds. Salt both sides and let rest on paper towels for 30 minutes. Rinse and pat dry. Brush with olive oil and roast at 400°F for 20–25 minutes, turning halfway.

Step 02

Heat olive oil in a skillet. Sauté onion until soft, then add garlic. Add ground meat and brown thoroughly. Stir in tomato paste, crushed tomatoes, red wine, cinnamon, salt, pepper, and sugar. Simmer uncovered for 20–30 minutes until thickened. Cool slightly.

Step 03

Melt butter in a saucepan over medium heat. Whisk in flour and cook for 1 minute. Gradually add milk while whisking until smooth. Cook until thickened. Remove from heat, stir in cheese, nutmeg, salt, and pepper. Cool slightly, then whisk in eggs.

Step 04

Preheat oven to 350°F. Grease a 9×13-inch dish. Layer half the eggplant slices evenly. Spread the meat sauce. Top with remaining eggplant slices. Pour béchamel sauce on top and smooth. Optionally sprinkle extra cheese.

Step 05

Bake for 45–50 minutes until golden and set. Allow to cool for at least 30 minutes before slicing to ensure firmness.

Tips

  1. Resting the casserole before serving is crucial to maintain structure and avoid falling apart.
  2. Eggplant and sauces can be prepared a day in advance to save time.
  3. Adding a layer of breadcrumbs beneath the first eggplant layer helps absorb excess juices.
  4. Roasting eggplant offers a lighter alternative to frying without compromising flavor.

Required Tools

  • Baking sheet
  • Large skillet
  • Saucepan
  • 9×13-inch baking dish
  • Whisk

Allergy Information

Always check each ingredient for allergens, and consult a medical professional if unsure.
  • Contains dairy and eggs
  • Contains gluten (all-purpose flour)

Nutritional Information (per serving)

These details are shared for general guidance and don’t replace professional advice.
  • Calories: 420
  • Fats: 28 g
  • Carbohydrates: 20 g
  • Proteins: 22 g