Greek Moussaka
Greek Moussaka is a comforting dish that layers tender eggplant with savory meat sauce and topped with a creamy béchamel. With rich flavors and a heavenly creamy topping, it’s no wonder this dish is a favorite in many households. The eggplant, beautifully roasted and seasoned, becomes the perfect foundation, while the spiced meat sauce brings warmth and heartiness. And that béchamel? It’s the pièce de résistance that ties everything together in luxurious perfection.

Making Greek Moussaka also offers a wonderful opportunity to bring family and friends together over a shared love of food. It’s the type of meal perfect for celebrations or a cozy night in, where everyone gathers around the table, eager for a slice of this delectable casserole. It fills your home with mouthwatering aromas and creates an atmosphere bursting with anticipation. I’m thrilled to share this recipe—so roll up your sleeves and get ready to impress your loved ones!
Table of Contents
Why You’ll Love This Recipe
- Irresistible Flavor: Each bite is filled with a balance of spiced meat and creamy sauce, creating an explosion of flavors.
- Easy to Prepare: While it takes some time, prepping and assembling is quite simple.
- Impressive Presentation: Layers of eggplant and sauce topped with a golden béchamel make for a stunning centerpiece.
- Meal Prep Friendly: This dish holds up well and even tastes better the next day!
- Customizable: Adjust the protein or add extra veggies for a personal twist.
Ingredients You’ll Need
- 2 large globe eggplants: Essential for that classic texture; look for firm eggplants with smooth skin. If you prefer, zucchini can be used as a substitute.
- Kosher salt: Helps draw out moisture from the eggplants and enhances overall flavor.
- Extra virgin olive oil: Adds richness; always opt for high-quality oil for the best flavor.
- 1/4 cup breadcrumbs: Adds that perfect crunch on top; use gluten-free breadcrumbs as a substitute if needed.
- 1 large yellow onion, finely chopped: Adds sweetness and depth to the meat sauce.
- 1 pound ground lamb or beef: For a traditional flavor, ground lamb is ideal, but feel free to use ground turkey or chicken for a lighter option.
- 1 tablespoon dried oregano: A classic herb in Greek cuisine, it brings a fragrant, earthy flavor.
- 1 teaspoon ground cinnamon: Adds warmth and a subtle sweetness to the dish.
- 1/2 teaspoon black pepper: For a hint of spice; freshly ground pepper enhances the flavor more.
- 1/2 teaspoon ground nutmeg: A warm spice that complements the béchamel sauce.
- 1/2 teaspoon paprika: Adds a smoky touch; sweet or smoked paprika work beautifully here.
- 1/2 cup red wine: Enriches the meat sauce; choose a dry red wine for the best results.
- 1 (14 ounce) can diced tomatoes: Provides acidity and moisture to the sauce.
- 1 teaspoon sugar: Balances acidity from the tomatoes.
- 1/2 cup beef broth, warmed until simmering: Adds depth to the sauce; use vegetable broth for a vegetarian twist.
- 1/3 cup + 2 tablespoons extra virgin olive oil: Used in the béchamel sauce for richness.
- 2/3 cup all-purpose flour: The base for your béchamel; whole wheat flour can be a healthy swap.
- 1/2 teaspoon salt, plus more to taste: Essential for flavor throughout the dish.
- Black pepper, to taste: Enhances the flavor; go easy on this if you’re sensitive to spice.
- 4 cups 2% milk, warmed: Creates a creamy, smooth béchamel. Whole milk will make it even richer.
- 1/4 teaspoon ground nutmeg: A warm addition to the béchamel, deepening its flavor.
- 2 large eggs: Helps the béchamel set beautifully, making it creamy yet firm.

How to Make Greek Moussaka
Prep the eggplant: Trim off both ends of the eggplants and slice them into 1/4-inch thick slabs, discarding the outer skin slices. Lay them in a single layer and sprinkle with salt. Allow them to sweat for 30 minutes to draw out bitterness.
Start the meat sauce: In a large skillet, heat 2 tablespoons of extra virgin olive oil over medium heat. Add the finely chopped onion and sauté until golden brown, about 5 minutes. Stir in the ground lamb or beef, cooking until browned. Drain excess fat from the skillet, then lower the heat to medium.
Season the meat sauce: Mix in the dried oregano, cinnamon, black pepper, nutmeg, and paprika. Pour in the red wine and let it boil for a minute to reduce. Add in the canned diced tomatoes, sugar, and hot beef broth, letting it simmer on low for 20 to 30 minutes until rich and fragrant.
Broil the eggplant: Turn your broiler on high and prepare a large sheet pan with olive oil. After patting the eggplant slices dry to remove the excess salt, arrange them in a single layer on the pan and brush with more olive oil. Broil for 4-5 minutes per side until softened and golden brown—watching closely to avoid burning.
Preheat the oven: Once you’ve broiled the eggplant, turn off the broiler and increase the oven temperature to 350°F. Lightly oil a 9 1/2″ x 13″ oven-safe baking dish.
Make the béchamel: In a large saucepan, heat the olive oil over medium-high until shimmering but not smoking. Stir in the flour, salt, and black pepper. Cook while stirring continuously until it turns golden. Gradually whisk in the warmed milk, cooking and stirring until thickened enough to coat the back of a wooden spoon for 5 to 7 minutes. Finally, season with nutmeg.
Finish the béchamel: In a small bowl, whisk the eggs, then temper them with a ladleful of the hot béchamel. Slowly incorporate this mixture back into the béchamel, stirring gently until it reaches a gentle boil for an additional 2 minutes. Adjust seasoning as needed, then remove from heat to cool slightly.
Assemble the moussaka: Start by layering half of the eggplant slices on the bottom of your prepared dish. Spread the meat sauce evenly over the eggplant, followed by the rest of the eggplant slices. Pour the béchamel over the top, spreading it out evenly, then sprinkle with breadcrumbs for added crunch.
Bake to perfection: Bake the moussaka in the center rack of the heated oven for 45 minutes. If you like a golden topping, transfer it to the top rack and broil briefly, but keep a close eye on it to achieve that perfect golden-brown hue.
Slice and serve: Remove from the oven and let the moussaka sit for about 10 minutes. This resting period will help it hold its shape beautifully when sliced. Cut it into squares and serve warm—enjoy the hearty, comforting flavors of Greek moussaka!

Storing & Reheating
Leftovers can be stored in an airtight container at room temperature for a couple of hours. For longer storage, refrigerate and enjoy within 3-4 days. You can also freeze portions for up to 3 months—just ensure they’re well-sealed to prevent freezer burn. For reheating, warm slices in the oven at 350°F for about 20 minutes or until heated through. Note that while reheating can alter the texture slightly, refreshing with a sprinkle of cheese or drizzled olive oil can do wonders!
Chef’s Helpful Tips
- Avoid bitterness: Letting the eggplant sweat with salt pulls out moisture and bitterness, giving you a sweeter, more tender result.
- Quality counts: Use good quality olive oil for both cooking and drizzling. It elevates the dish significantly.
- Egg temperature: Make sure your eggs are at room temperature for the béchamel to avoid curdling when mixing.
- Timing is key: Prepare the meat sauce and béchamel while the eggplant sweats to streamline your cooking process.
- Texture matters: If you find the béchamel too thick, whisk in a bit more warm milk to reach the desired consistency.
There’s something incredibly gratifying about preparing a classic dish like Greek Moussaka. Not only is it packed with flavor and texture, but making it from scratch allows you to experiment and personalize it to your liking. You’ll find joy in each layer and the way it brings smiles around the table. So, don’t hesitate to make this dish your own—perhaps with your favorite spices or additional vegetable layers. Enjoy the process, embrace the rich flavors, and more importantly, share this beloved dish with those you cherish!
Recipe FAQs
Can I use a different meat for the moussaka?
How can I make moussaka gluten-free?
Is moussaka vegetarian-friendly?
Can I prepare moussaka ahead of time?
More Dinner Recipes
- Baked BBQ Pork Chops
- Teriyaki Chicken
- Healthy Chicken Meatballs Air Fryer
- Classic Patty Melt
- Southwest Chicken Salad
👉 If you make my Greek Moussaka recipe, please leave a comment and a star rating — it really helps others discover the recipe.
Follow me on
Pinterest
for more easy recipes.

Greek Moussaka
- Prep Time: 30 minutes
- Cook Time: 120 minutes
- Total Time: 2 hours 30 minutes
- Yield: 12 servings 1x
- Category: Dinner
- Method: Baking
- Cuisine: Greek
Description
This Greek Moussaka features layers of tender eggplant, savory ground lamb, and a creamy bechamel sauce. It’s a comforting, homemade dish perfect for family dinners and gatherings, showcasing rich flavors that everyone will love!
Ingredients
- 2 large globe eggplants
- Kosher salt
- Extra virgin olive oil
- 1/4 cup breadcrumbs
- 1 large yellow onion, finely chopped
- 1 pound ground lamb or beef
- 1 tablespoon dried oregano
- 1 teaspoon ground cinnamon
- 1/2 teaspoon black pepper
- 1/2 teaspoon ground nutmeg
- 1/2 teaspoon paprika
- 1/2 cup red wine
- 1 (14 ounce) can diced tomatoes
- 1 teaspoon sugar
- 1/2 cup beef broth, warmed until simmering
- 1/3 cup + 2 tablespoons extra virgin olive oil
- 2/3 cup all purpose flour
- 1/2 teaspoon salt, plus more to taste
- black pepper, to taste
- 4 cups 2% milk, warmed
- 1/4 teaspoon ground nutmeg
- 2 large eggs
Instructions
- Prepare the eggplant by trimming the ends, slicing into 1/4-inch slabs, and sprinkling with salt. Let it rest for 30 minutes to reduce bitterness.
- In a large skillet, heat 2 tablespoons of olive oil over medium heat. Add the chopped onion and cook until golden brown, then add the ground meat and brown it thoroughly.
- Season the meat mixture with oregano, cinnamon, black pepper, nutmeg, and paprika. Pour in the red wine, allowing it to boil briefly before adding tomatoes, sugar, and beef broth. Let simmer until fragrant.
- Preheat the broiler and prepare a baking sheet with olive oil. Pat the eggplant slices dry and lay them in a single layer on the sheet, brushing both sides with olive oil.
- Broil the eggplant slices until golden brown on both sides, then set them aside to cool.
- Turn off the broiler and preheat the oven to 350°F. Lightly oil a 9 1/2” x 13” baking dish.
- In a saucepan, heat olive oil and then stir in flour and seasonings to create a roux. Slowly add warmed milk, continuing to whisk until thickened. Incorporate ground nutmeg.
- Temper the eggs with hot bechamel, then mix back with the sauce. Bring to a gentle boil for a couple of minutes before removing from heat and allowing to cool slightly.
- Layer half of the eggplant on the bottom of the dish, followed by the meat sauce, remaining eggplant, and finally the bechamel sauce topped with breadcrumbs.
- Bake for 45 minutes, transferring to the top rack to broil for a brief period if desired for a golden top.
- Let the moussaka sit for 10 minutes before slicing and serve.
Notes
Eggplant can be broiled a day ahead to save time.
Using a mix of lamb and beef enhances the flavor; adjust as per your preference.
Ensure the bechamel sauce is creamy before layering to avoid a watery dish.
Nutrition
- Serving Size: 1 slice
- Calories: 350
- Sugar: 5g
- Sodium: 700mg
- Fat: 22g
- Saturated Fat: 6g
- Unsaturated Fat: 15g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 5g
- Protein: 12g
- Cholesterol: 50mg




