Start Saving These Dishes

Keep your Dhouk favorites with one click.

Authentic Classic Greek Moussaka with Creamy Béchamel and Roasted Eggplant

Prep Time: 35 minutes | Cook Time: 1 hour 10 minutes | Total Time: 1 hour 45 minutes | Servings: 8

Introduction

Classic Greek moussaka recipe with roasted eggplant, seasoned ground beef, rich tomato sauce and creamy béchamel topping is a comforting Mediterranean casserole built with deep, savory layers. Tender roasted eggplant is paired with richly seasoned beef simmered in tomato sauce, then covered with a smooth, golden béchamel topping that becomes beautifully set in the oven. The result is hearty, creamy, aromatic, and perfect for family dinners, holidays, or weekend cooking. Roasting the eggplant instead of frying keeps the dish lighter while still creating that classic soft texture. For clean slices, let the moussaka rest before serving so the layers can settle properly.

Ingredients

For the Eggplant

  • 3 large eggplants, sliced lengthwise into 1/2-inch (1.3 cm) pieces
  • 3 tablespoons (45 ml) olive oil
  • 1 teaspoon (6 g) kosher salt
  • 1/2 teaspoon (1 g) freshly ground black pepper

For the Beef Tomato Sauce

  • 1 1/2 lb (680 g) lean ground beef
  • 2 tablespoons (30 ml) olive oil
  • 1 medium yellow onion, finely diced
  • 4 garlic cloves, minced
  • 2 tablespoons (30 g) tomato paste
  • 1 can (28 oz / 794 g) crushed tomatoes
  • 1 teaspoon (2 g) dried oregano
  • 1 teaspoon (2 g) ground cinnamon
  • 1/2 teaspoon (1 g) smoked paprika
  • 1 teaspoon (6 g) kosher salt
  • 1/2 teaspoon (1 g) black pepper
  • 2 tablespoons (8 g) chopped fresh parsley

For the Creamy Béchamel

  • 4 tablespoons (56 g) unsalted butter
  • 1/3 cup (40 g) all-purpose flour
  • 3 cups (720 ml) whole milk, warmed
  • 1/4 teaspoon ground nutmeg
  • 1/2 teaspoon (3 g) kosher salt
  • 1/4 teaspoon black pepper
  • 2 large egg yolks
  • 1/2 cup (50 g) finely grated Parmesan cheese

Step-by-Step Instructions

  1. Roast the eggplant. Preheat the oven to 425°F (220°C). Arrange the eggplant slices on lined baking sheets, brush both sides with olive oil, and season with salt and pepper. Roast for 20–25 minutes, turning once, until tender and lightly golden.
  2. Start the beef sauce. Heat the olive oil in a large skillet over medium heat. Add the onion and cook for 4–5 minutes until softened. Stir in the garlic and cook for another 30 seconds until fragrant.
  3. Brown and season the beef. Add the ground beef and cook for 7–8 minutes, breaking it into small pieces. Stir in the tomato paste, crushed tomatoes, oregano, cinnamon, paprika, salt, and pepper. Reduce the heat and simmer uncovered for 15–20 minutes until thick and rich. Stir in the parsley.
  4. Make the béchamel. Melt the butter in a saucepan over medium heat. Whisk in the flour and cook for 1–2 minutes. Gradually whisk in the warm milk and continue cooking for 5–7 minutes until smooth and thick enough to coat the back of a spoon. Season with nutmeg, salt, and pepper.
  5. Finish the béchamel. Remove the sauce from the heat and let it cool for 2 minutes. Whisk in the egg yolks, then stir in the Parmesan until smooth and creamy.
  6. Assemble the moussaka. Reduce the oven to 375°F (190°C). Arrange half of the roasted eggplant in a lightly greased 9x13-inch (23x33 cm) baking dish. Spread the beef mixture evenly over the top, then cover with the remaining eggplant.
  7. Add the topping and bake. Pour the béchamel evenly over the final eggplant layer and smooth the surface. Bake for 35–40 minutes, until the top is puffed and golden brown.
  8. Rest before slicing. Let the moussaka rest for at least 20–25 minutes before cutting. This is essential for neat slices and well-defined layers.

Pro Tips

  • Roast the eggplant in a single layer so it browns instead of steaming.
  • Simmer the beef sauce until thick; excess liquid can make the casserole loose.
  • Warm the milk before adding it to the roux for a smoother béchamel.
  • Let the béchamel cool slightly before adding the egg yolks so they do not scramble.
  • Rest the finished moussaka before serving for the cleanest slices.

Serving Suggestions

Serve classic Greek moussaka with a crisp Greek salad, cucumber tomato salad, roasted vegetables, or warm pita bread. A simple side of lettuce, tomatoes, olives, and lemon vinaigrette adds freshness that balances the creamy béchamel and savory beef filling beautifully.

Storage

Store cooled leftovers in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in a 350°F (175°C) oven until warmed through. You can also freeze fully baked moussaka for up to 2 months. Wrap it well, thaw overnight in the refrigerator, and reheat gently for the best texture.

FAQs

Can I make moussaka ahead of time?

Yes. Assemble the dish up to one day ahead, cover, and refrigerate before baking. Add about 10 extra minutes to the baking time if it goes into the oven cold.

Do I have to peel the eggplant?

No. The skin softens during roasting and helps the slices hold their shape. If you prefer a softer texture, you can peel alternating strips before slicing.

Can I use ground lamb instead of beef?

Yes. Ground lamb is traditional in many versions and gives the filling a richer flavor. You can also use a half-beef, half-lamb mixture.

How do I keep moussaka from becoming watery?

Roast the eggplant until tender, simmer the tomato sauce until thick, and allow the finished casserole to rest before slicing. These three steps make the biggest difference.

Final Thoughts

This classic Greek moussaka brings together roasted eggplant, deeply seasoned beef, rich tomato sauce, and a smooth golden béchamel in one comforting layered dish. It takes a little time to prepare, but each step is straightforward and the result is well worth it. With its warm spices, creamy topping, and satisfying texture, this is a timeless recipe that works beautifully for family meals and special occasions alike.