This eggplant moussaka recipe is a classic Mediterranean casserole made with layers of roasted eggplant, rich tomato meat sauce, and creamy béchamel topping. Inspired by traditional Greek moussaka, this baked dish combines ground beef or lamb with warm spices like cinnamon and oregano, finished with a golden cheese crust.

Perfect for family dinners or special occasions, homemade moussaka delivers bold, comforting flavors and hearty texture in every slice. The combination of tender eggplant, savory meat sauce, and smooth béchamel creates a balanced and satisfying baked eggplant casserole. Whether you’re searching for an authentic Greek moussaka recipe or a comforting layered casserole with ground meat, this dish is a timeless favorite packed with Mediterranean flavor.
Ingredients
For the Eggplant
- 3 tablespoons olive oil (plus extra for brushing)
- 3 large or 4 medium eggplants, sliced lengthwise into ½-inch thick slices
- Salt and black pepper, to taste
For the Meat Sauce
- 3 tablespoons olive oil
- 1 large yellow onion, finely chopped
- 3 garlic cloves, minced
- 1 teaspoon dried oregano
- 1 teaspoon ground cinnamon
- 450 g (1 lb) ground meat (beef, lamb, turkey, or chicken)
- ⅔ cup dry red wine
- ½ cup tomato purée (not paste)
- 1 teaspoon red wine vinegar
- Salt and black pepper, to taste
For the Béchamel Sauce
- 4 tablespoons butter
- 4 tablespoons all-purpose flour
- 2 cups whole milk
- 1 bay leaf
- ¼ teaspoon freshly grated nutmeg
- White pepper, to taste
- 1 large egg
- 3 tablespoons grated Pecorino Romano
Instructions
1. Roast the Eggplant
Preheat the oven to 425°F (220°C). Line two baking sheets with parchment paper.
Brush both sides of the eggplant slices lightly with olive oil and arrange them in a single layer. Season with salt and pepper.
Bake for 20–25 minutes, until tender and golden brown. Remove from the oven and set aside.
2. Prepare the Meat Sauce
While the eggplant roasts, heat olive oil in a large sauté pan over medium heat.
Add the chopped onion and cook for 8–10 minutes, stirring frequently, until soft and lightly golden. Stir in the garlic, oregano, and cinnamon. Season with salt and pepper, and cook for another 1–2 minutes.
Add the ground meat and break it up with a spatula. Cook for 8–10 minutes, until browned.
Pour in the red wine to deglaze the pan and simmer for 2–3 minutes. Stir in the tomato purée and let the sauce cook for 20–25 minutes, until thickened. Finish with red wine vinegar and adjust seasoning to taste. Remove from heat.
3. Make the Béchamel Sauce
In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook for about 1–2 minutes until smooth.
Gradually pour in the milk, whisking constantly to prevent lumps. Add the bay leaf and bring to a gentle boil while whisking.
Lower the heat and simmer for 5 minutes, until slightly thickened. Remove the bay leaf. Season with salt, nutmeg, and white pepper. Allow the sauce to cool slightly, then whisk in the egg until fully incorporated.
4. Assemble the Moussaka
Reduce the oven temperature to 350°F (175°C).
In a 9×13-inch baking dish, arrange a layer of roasted eggplant slices to cover the bottom. Spread half of the meat sauce evenly over the eggplant.
Add another layer of eggplant, followed by the remaining meat sauce. Finish with a final layer of eggplant on top.
Pour the béchamel sauce evenly over the casserole and smooth the surface. Sprinkle with grated Pecorino Romano.
5. Bake and Rest
Bake for 30–45 minutes, until the top is golden and bubbling.
Let the moussaka rest for at least 30 minutes before slicing. This helps the layers set and makes serving easier.

Tips
- Salt the eggplant lightly before roasting if you prefer to draw out extra moisture.
- Let the béchamel cool slightly before adding the egg to prevent scrambling.
- Allow the moussaka to rest before cutting for clean slices.
- Prepare the meat sauce a day ahead for deeper flavor.
Variations and Substitutions
- Use lamb for a more traditional flavor profile.
- Substitute zucchini slices for part of the eggplant.
- Add a thin layer of sliced potatoes at the bottom for a heartier version.
- Replace Pecorino Romano with Parmesan if preferred.
- Make it vegetarian by substituting lentils or a plant-based ground alternative.
FAQs
Can I make moussaka ahead of time?
Yes, it can be assembled a day in advance and refrigerated before baking.
Can I freeze moussaka?
Yes, bake it first, cool completely, then freeze tightly covered for up to 3 months.
Why does my moussaka seem watery?
Eggplant retains moisture. Roasting thoroughly and allowing the dish to rest helps reduce excess liquid.
Can I use low-fat milk for the béchamel?
Whole milk provides the creamiest texture, but lower-fat milk can be used if needed.
Serving Suggestions
- Serve with a simple Greek salad.
- Pair with crusty bread to soak up the sauce.
- Add a side of roasted vegetables.
- Serve with a glass of dry red wine.
Why You’ll Love This Recipe
- Rich layers of roasted eggplant and spiced meat
- Creamy béchamel topping with golden crust
- Perfect balance of savory and warm spices
- Ideal for family dinners or special occasions
- Tastes even better the next day
Eggplant Moussaka Recipe
8
servings45
minutes1
hour30
minutes381
kcalIngredients
-
For the Eggplant
-
3 tablespoons olive oil (plus extra for brushing)
-
3 large or 4 medium eggplants, sliced lengthwise into ½-inch thick slices
-
Salt and black pepper, to taste
-
For the Meat Sauce
-
3 tablespoons olive oil
-
1 large yellow onion, finely chopped
-
3 garlic cloves, minced
-
1 teaspoon dried oregano
-
1 teaspoon ground cinnamon
-
450 g (1 lb) ground meat (beef, lamb, turkey, or chicken)
-
⅔ cup dry red wine
-
½ cup tomato purée (not paste)
-
1 teaspoon red wine vinegar
-
Salt and black pepper, to taste
-
For the Béchamel Sauce
-
4 tablespoons butter
-
4 tablespoons all-purpose flour
-
2 cups whole milk
-
1 bay leaf
-
¼ teaspoon freshly grated nutmeg
-
White pepper, to taste
-
1 large egg
-
3 tablespoons grated Pecorino Romano
Directions
- Roast the Eggplant
- Preheat the oven to 425°F (220°C). Line two baking sheets with parchment paper.
- Brush both sides of the eggplant slices lightly with olive oil and arrange them in a single layer. Season with salt and pepper.
- Bake for 20–25 minutes, until tender and golden brown. Remove from the oven and set aside.
- Prepare the Meat Sauce
- While the eggplant roasts, heat olive oil in a large sauté pan over medium heat.
- Add the chopped onion and cook for 8–10 minutes, stirring frequently, until soft and lightly golden. Stir in the garlic, oregano, and cinnamon. Season with salt and pepper, and cook for another 1–2 minutes.
- Add the ground meat and break it up with a spatula. Cook for 8–10 minutes, until browned.
- Pour in the red wine to deglaze the pan and simmer for 2–3 minutes. Stir in the tomato purée and let the sauce cook for 20–25 minutes, until thickened. Finish with red wine vinegar and adjust seasoning to taste. Remove from heat.
- Make the Béchamel Sauce
- In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook for about 1–2 minutes until smooth.
- Gradually pour in the milk, whisking constantly to prevent lumps. Add the bay leaf and bring to a gentle boil while whisking.
- Lower the heat and simmer for 5 minutes, until slightly thickened. Remove the bay leaf. Season with salt, nutmeg, and white pepper. Allow the sauce to cool slightly, then whisk in the egg until fully incorporated.
- Assemble the Moussaka
- Reduce the oven temperature to 350°F (175°C).
- In a 9×13-inch baking dish, arrange a layer of roasted eggplant slices to cover the bottom. Spread half of the meat sauce evenly over the eggplant.
- Add another layer of eggplant, followed by the remaining meat sauce. Finish with a final layer of eggplant on top.
- Pour the béchamel sauce evenly over the casserole and smooth the surface. Sprinkle with grated Pecorino Romano.
- Bake and Rest
- Bake for 30–45 minutes, until the top is golden and bubbling.
- Let the moussaka rest for at least 30 minutes before slicing. This helps the layers set and makes serving easier.








Leave a Reply