Moussaka is a comforting Greek-inspired casserole made with tender roasted eggplant, rich tomato beef filling, and a creamy Parmesan béchamel topping. Layered like a lasagna and baked until beautifully golden, this hearty dish brings together savory, creamy, and aromatic flavors in every slice.
This halal-friendly version uses a flavorful broth-based sauce instead of wine, while keeping the classic combination of eggplant, spiced meat, tomato, and creamy béchamel.
Why You’ll Love This Recipe
This Moussaka has several layers of flavor and texture, but each component is straightforward to prepare. Roasting the eggplant gives it tender centers and lightly browned edges without requiring deep-frying.
The beef filling is rich with onion, garlic, tomato, oregano, bay leaves, and a subtle touch of cinnamon. The creamy béchamel adds richness and creates the golden topping that makes this casserole so inviting.
It is also an excellent make-ahead family dinner. Once assembled, the casserole can be refrigerated and baked when you’re ready to serve.
Ingredients

For the Eggplant
- 1 kg (2 lb) eggplant, sliced approximately ¾ cm (¼–⅓ inch) thick
- 1 teaspoon salt
- 2–3 tablespoons olive oil
For the Meat Filling
- 1 tablespoon olive oil
- 1 onion, diced
- 3 garlic cloves, minced
- 1.4 lb (700 g) ground beef or lamb
- ½ cup beef broth
- 1 teaspoon red wine vinegar
- 14 oz (400 g) crushed tomatoes
- 3 tablespoons tomato paste
- ½ cup additional beef broth, as needed
- 1 halal-suitable beef bouillon cube, crumbled, or 1 teaspoon halal-suitable bouillon powder
- 2 bay leaves
- 1½ teaspoons sugar
- 2 teaspoons dried oregano
- ½ teaspoon ground cinnamon
- ¾ teaspoon salt
For the Béchamel Sauce
- 4 tablespoons (60 g) unsalted butter
- 5 tablespoons plain flour
- 2½ cups milk
- ¼ teaspoon freshly grated nutmeg, optional
- ½ cup finely grated Parmesan cheese or suitable Kefalotiri-style cheese
- 1 large egg
- 1 egg yolk
- 1¼ teaspoons suitable vegetable or chicken stock powder, or salt
- ¼ teaspoon black pepper
For the Topping
- ⅓ cup panko breadcrumbs
Instructions
- Arrange the sliced eggplant in a large colander, slightly overlapping the slices. Sprinkle each layer lightly with salt.
- Continue layering and salting the eggplant until all the slices are in the colander. Leave them for about 30 minutes to release excess moisture.
- Meanwhile, begin preparing the meat filling and béchamel sauce.
- Preheat the oven to 450°F (240°C).
- Pat the eggplant slices thoroughly dry with paper towels. This is important because excess moisture can make the finished casserole watery and overly salty.
- Arrange the eggplant on parchment-lined baking sheets. You may need to use multiple trays or work in batches.
- Brush the eggplant lightly with olive oil.
- Roast for 15–20 minutes, or until the slices are softened and lightly browned. Remove from the oven and set aside.
- For the meat filling, heat 1 tablespoon olive oil in a large skillet or heavy pot over high heat.
- Add the diced onion and minced garlic. Cook for approximately 2 minutes, stirring frequently.
- Add the ground beef or lamb. Cook while breaking it apart with a wooden spoon until the meat is browned and no longer pink.
- Pour in the beef broth and red wine vinegar. Stir well and allow it to simmer briefly.
- Add the crushed tomatoes, tomato paste, remaining broth as needed, bouillon, bay leaves, sugar, oregano, cinnamon, and salt.
- Stir thoroughly and bring the mixture to a simmer.
- Reduce the heat to medium-low and cook for about 15 minutes, stirring occasionally, until the filling becomes thick and rich. Remove the bay leaves before assembling.
- To make the béchamel, melt the butter in a saucepan over medium heat.
- Add the flour and whisk continuously for about 1 minute to cook the flour.
- Gradually pour in the milk while whisking constantly to prevent lumps.
- Continue cooking and stirring for 3–5 minutes, until the sauce thickly coats the back of a wooden spoon.
- Remove the saucepan from the heat.
- Whisk in the Parmesan cheese, nutmeg, stock powder or salt, and black pepper.
- Allow the sauce to cool for approximately 5 minutes.
- Whisk the egg and egg yolk into the slightly cooled béchamel until smooth. Set aside.
- Reduce the oven temperature to 350°F (180°C).
- Spread half of the roasted eggplant across the bottom of a large baking dish.
- Spoon the entire meat filling evenly over the eggplant.
- Arrange the remaining roasted eggplant over the meat layer.
- Pour the béchamel sauce evenly over the top.
- Sprinkle the panko breadcrumbs across the béchamel.
- Bake for 30–40 minutes, or until the top is puffed and beautifully golden.
- Remove from the oven and allow the Moussaka to rest for at least 10 minutes before slicing.
- Garnish with fresh herbs if desired and serve warm.

Tips & Tricks
Patting the eggplant dry after salting is important. It removes excess moisture and prevents the casserole from becoming too watery.
Don’t skip the eggplant roasting step. Roasting concentrates its flavor and gives the slices a tender texture that works particularly well between the meat and béchamel layers.
Cook the meat sauce until it’s fairly thick. A watery filling can make the finished Moussaka difficult to slice.
The cinnamon may seem unusual in a savory casserole, but a small amount adds warmth and depth without making the dish taste sweet.
Allow the béchamel to cool slightly before adding the eggs. Adding eggs to extremely hot sauce can cause them to scramble.
Let the finished casserole rest before slicing. This gives the layers time to settle and makes cleaner portions easier to serve.
For a halal-friendly preparation, use halal-certified beef or lamb, halal-suitable stock and bouillon, and cheese made with suitable rennet.
Details
Prep Time: 35 minutes
Cook Time: 1 hour 15 minutes
Resting Time: 10 minutes
Total Time: About 2 hours
Yield: 6–8 servings
Category: Main Course, Casserole
Method: Roasting, Stovetop, Baking
Cuisine: Greek-Inspired
Difficulty: Intermediate
Dietary Notes: Halal-friendly when suitable meat, broth, bouillon, and cheese are used

Notes
Ground lamb can be used instead of beef for a richer, more traditional Mediterranean-style flavor.
For a vegetarian variation, replace the meat filling with lentils, mushrooms, or a combination of both.
Kefalotiri cheese can be used instead of Parmesan if you can find a suitable version. Parmesan provides a similar salty, savory finish.
If your eggplant slices are particularly large, you may need additional eggplant to create two complete layers.
For an especially golden topping, place the casserole under the broiler for the final 1–2 minutes, watching carefully.
This casserole is excellent served with a crisp cucumber and tomato salad, roasted vegetables, or warm pita bread.
Nutrition
Approximate nutrition per serving when divided into 8 portions:
Calories: 510
Protein: 30g
Carbohydrates: 35g
Fat: 29g
Nutrition information is an estimate and varies according to the meat, cheese, milk, and amount of olive oil used.
FAQ
What is Moussaka?
Moussaka is a layered Mediterranean casserole commonly made with eggplant, a seasoned meat and tomato filling, and a creamy béchamel topping. It is baked until the top becomes golden and the layers are tender.
Can I use lamb instead of beef in Moussaka?
Yes. Ground lamb works beautifully and gives the meat layer a richer, more pronounced flavor. Ground beef provides a milder and equally delicious option.
How do I prevent Moussaka from becoming watery?
Salt and thoroughly dry the eggplant, roast it before assembling, and cook the meat sauce until it becomes thick. These steps help reduce excess moisture.
Can I make Moussaka ahead of time?
Yes. Assemble the casserole, cover it, and refrigerate it before baking. Allow it to sit at room temperature briefly while the oven preheats, then bake until hot throughout and golden on top.
Why does the béchamel contain eggs?
Eggs help stabilize and enrich the béchamel, giving the Moussaka topping a thicker, more custard-like texture as it bakes.
Can I freeze Moussaka?
Yes. Moussaka can be frozen either before baking or after it has cooled completely. Thaw it in the refrigerator before reheating for the best texture.
Storage
Allow leftover Moussaka to cool before transferring it to an airtight container or covering the baking dish tightly.
Refrigerate leftovers for up to 3–4 days.
Reheat individual portions in the microwave or place the casserole in a 350°F (175°C) oven until heated throughout. Cover loosely with foil if the top is browning too quickly.
To freeze, cool the casserole completely and wrap it tightly in freezer-safe packaging. Freeze for up to 2–3 months.
Thaw frozen Moussaka overnight in the refrigerator before reheating.

Similar Recipes

Moussaka
Ingredients
- For the Eggplant
- – 1 kg 2 lb eggplant, sliced approximately ¾ cm (¼–⅓ inch) thick
- – 1 teaspoon salt
- – 2–3 tablespoons olive oil
- For the Meat Filling
- – 1 tablespoon olive oil
- – 1 onion diced
- – 3 garlic cloves minced
- – 1.4 lb 700 g ground beef or lamb
- – ½ cup beef broth
- – 1 teaspoon red wine vinegar
- – 14 oz 400 g crushed tomatoes
- – 3 tablespoons tomato paste
- – ½ cup additional beef broth as needed
- – 1 halal-suitable beef bouillon cube crumbled, or 1 teaspoon halal-suitable bouillon powder
- – 2 bay leaves
- – 1½ teaspoons sugar
- – 2 teaspoons dried oregano
- – ½ teaspoon ground cinnamon
- – ¾ teaspoon salt
- For the Béchamel Sauce
- – 4 tablespoons 60 g unsalted butter
- – 5 tablespoons plain flour
- – 2½ cups milk
- – ¼ teaspoon freshly grated nutmeg optional
- – ½ cup finely grated Parmesan cheese or suitable Kefalotiri-style cheese
- – 1 large egg
- – 1 egg yolk
- – 1¼ teaspoons suitable vegetable or chicken stock powder or salt
- – ¼ teaspoon black pepper
- For the Topping
- – ⅓ cup panko breadcrumbs
Instructions
- Arrange the sliced eggplant in a large colander, slightly overlapping the slices. Sprinkle each layer lightly with salt.
- Continue layering and salting the eggplant until all the slices are in the colander. Leave them for about 30 minutes to release excess moisture.
- Meanwhile, begin preparing the meat filling and béchamel sauce.
- Preheat the oven to 450°F (240°C).
- Pat the eggplant slices thoroughly dry with paper towels. This is important because excess moisture can make the finished casserole watery and overly salty.
- Arrange the eggplant on parchment-lined baking sheets. You may need to use multiple trays or work in batches.
- Brush the eggplant lightly with olive oil.
- Roast for 15–20 minutes, or until the slices are softened and lightly browned. Remove from the oven and set aside.
- For the meat filling, heat 1 tablespoon olive oil in a large skillet or heavy pot over high heat.
- Add the diced onion and minced garlic. Cook for approximately 2 minutes, stirring frequently.
- Add the ground beef or lamb. Cook while breaking it apart with a wooden spoon until the meat is browned and no longer pink.
- Pour in the beef broth and red wine vinegar. Stir well and allow it to simmer briefly.
- Add the crushed tomatoes, tomato paste, remaining broth as needed, bouillon, bay leaves, sugar, oregano, cinnamon, and salt.
- Stir thoroughly and bring the mixture to a simmer.
- Reduce the heat to medium-low and cook for about 15 minutes, stirring occasionally, until the filling becomes thick and rich. Remove the bay leaves before assembling.
- To make the béchamel, melt the butter in a saucepan over medium heat.
- Add the flour and whisk continuously for about 1 minute to cook the flour.
- Gradually pour in the milk while whisking constantly to prevent lumps.
- Continue cooking and stirring for 3–5 minutes, until the sauce thickly coats the back of a wooden spoon.
- Remove the saucepan from the heat.
- Whisk in the Parmesan cheese, nutmeg, stock powder or salt, and black pepper.
- Allow the sauce to cool for approximately 5 minutes.
- Whisk the egg and egg yolk into the slightly cooled béchamel until smooth. Set aside.
- Reduce the oven temperature to 350°F (180°C).
- Spread half of the roasted eggplant across the bottom of a large baking dish.
- Spoon the entire meat filling evenly over the eggplant.
- Arrange the remaining roasted eggplant over the meat layer.
- Pour the béchamel sauce evenly over the top.
- Sprinkle the panko breadcrumbs across the béchamel.
- Bake for 30–40 minutes, or until the top is puffed and beautifully golden.
- Remove from the oven and allow the Moussaka to rest for at least 10 minutes before slicing.
- Garnish with fresh herbs if desired and serve warm.
Notes
For a vegetarian variation, replace the meat filling with lentils, mushrooms, or a combination of both.
Kefalotiri cheese can be used instead of Parmesan if you can find a suitable version. Parmesan provides a similar salty, savory finish.
If your eggplant slices are particularly large, you may need additional eggplant to create two complete layers.
For an especially golden topping, place the casserole under the broiler for the final 1–2 minutes, watching carefully.
Conclusion
Moussaka is the kind of comforting casserole that rewards a little preparation. Tender roasted eggplant, rich tomato-seasoned beef or lamb, and creamy Parmesan béchamel come together in distinct layers before baking into a beautifully golden dish.
The broth-based meat sauce keeps this version alcohol-free while preserving the rich Mediterranean flavors. Let the casserole rest before slicing, serve it warm, and enjoy a hearty dinner that’s perfect for sharing.

