Menu

Classic Greek Moussaka With Eggplant, Meat Sauce, and Béchamel

Quick Recipe Version (TL;DR)

  • Yield: 8 hearty servings (one 9×13-inch / 23×33 cm pan)
  • Prep Time: 45 minutes
  • Cook Time: 1 hour 15 minutes
  • Total Time: 2 hours 30 minutes (includes 30 minutes resting for clean slices)

Quick Ingredients

  • 2 large eggplants (about 3 lb / 1.36 kg), sliced 1/2-inch (1.25 cm) thick
  • 2 tsp kosher salt (for salting eggplant) + more for seasoning
  • 6 tbsp olive oil, divided
  • 2 medium russet potatoes (about 1 lb / 450 g), peeled and sliced 1/4-inch (optional)
  • 1 large yellow onion, finely chopped
  • 4 garlic cloves, minced
  • 2 lb (900 g) ground lamb, ground beef, or a mix
  • 1/2 cup (120 ml) dry red wine
  • 1 (28 oz / 794 g) can crushed tomatoes
  • 2 tbsp tomato paste
  • 1 tsp ground cinnamon, 1/2 tsp ground allspice, 1 tsp dried oregano, 1 bay leaf
  • 6 tbsp (85 g) unsalted butter, 1/2 cup (60 g) all-purpose flour
  • 4 cups (960 ml) whole milk, warmed
  • 2 large eggs
  • 5 oz (140 g) grated kefalotyri or Parmesan, divided
  • 1/4 tsp freshly grated nutmeg, black pepper

Do This

  • 1. Salt eggplant 20 minutes, pat dry; roast at 425°F (220°C) for 25–30 minutes.
  • 2. Optional: parboil potato slices 5 minutes; drain and set aside.
  • 3. Make meat sauce: sauté onion/garlic, brown meat, add wine, tomatoes, spices; simmer 20–25 minutes until thick.
  • 4. Make béchamel: butter + flour 2 minutes; whisk in warm milk until thick; cool 5 minutes, whisk in eggs and most cheese.
  • 5. Assemble in a 9×13 pan: potatoes (optional), half eggplant, all meat sauce, remaining eggplant, béchamel; top with remaining cheese.
  • 6. Bake at 375°F (190°C) for 45–55 minutes until bronzed; rest 30 minutes.

Why You’ll Love This Recipe

  • Classic comfort: savory spiced meat, tender eggplant, and a silky, bronzed béchamel top.
  • Home-cook friendly: oven-roasted eggplant (less mess than frying) with clear, doable steps.
  • Make-ahead win: tastes even better the next day and slices neatly once rested.
  • Flexible layers: make it with all eggplant, or add potatoes for a traditional, hearty base.

Grocery List

  • Produce: 2 large eggplants, 2 medium russet potatoes (optional), 1 large yellow onion, 4 garlic cloves, fresh parsley (optional)
  • Dairy: unsalted butter, whole milk, 2 large eggs, kefalotyri or Parmesan cheese
  • Pantry: olive oil, kosher salt, black pepper, all-purpose flour, crushed tomatoes (28 oz / 794 g), tomato paste, dry red wine, dried oregano, ground cinnamon, ground allspice, bay leaf, nutmeg

Full Ingredients

For the eggplant (and optional potatoes)

  • 2 large eggplants (about 3 lb / 1.36 kg total)
  • 2 tsp kosher salt (for salting eggplant)
  • 4 tbsp olive oil (for brushing eggplant)
  • 2 medium russet potatoes (about 1 lb / 450 g), peeled and sliced 1/4-inch (6 mm) thick (optional)

For the spiced meat sauce

  • 2 tbsp olive oil
  • 1 large yellow onion (about 10 oz / 280 g), finely chopped
  • 4 garlic cloves, minced
  • 2 lb (900 g) ground lamb, ground beef, or a 50/50 mix
  • 1 1/2 tsp kosher salt, plus more to taste
  • 1/2 tsp freshly ground black pepper
  • 2 tbsp tomato paste
  • 1/2 cup (120 ml) dry red wine
  • 1 (28 oz / 794 g) can crushed tomatoes
  • 1 tsp dried oregano
  • 1 tsp ground cinnamon
  • 1/2 tsp ground allspice
  • 1 bay leaf
  • 1 tsp granulated sugar (optional, balances acidity)
  • 2 tbsp chopped fresh parsley (optional)

For the silky béchamel

  • 6 tbsp (85 g) unsalted butter
  • 1/2 cup (60 g) all-purpose flour
  • 4 cups (960 ml) whole milk, warmed (not boiling)
  • 1 1/2 tsp kosher salt
  • 1/4 tsp freshly grated nutmeg
  • 1/4 tsp freshly ground black pepper
  • 3 oz (85 g) grated kefalotyri or Parmesan (stirred into the béchamel)
  • 2 large eggs, lightly beaten

For assembly

  • 2 tbsp olive oil (for greasing the pan)
  • 2 oz (55 g) grated kefalotyri or Parmesan (for topping)
Classic Greek Moussaka With Eggplant, Meat Sauce, and Béchamel – Closeup

Step-by-Step Instructions

Step 1: Prep and salt the eggplant

Position racks in the upper and lower thirds of your oven. Preheat to 425°F (220°C). Line 2 large baking sheets with parchment paper.

Slice the eggplants into 1/2-inch (1.25 cm) rounds (or lengthwise planks if you prefer longer layers). Lay them on the baking sheets and sprinkle evenly with 2 tsp kosher salt. Let sit for 20 minutes to draw out excess moisture.

Pat the eggplant very dry with paper towels (this helps it roast instead of steam, and it reduces bitterness).

Step 2: Roast the eggplant (and prep potatoes if using)

Brush both sides of the eggplant with 4 tbsp olive oil total (a light, even coating). Roast at 425°F (220°C) for 25–30 minutes, flipping once halfway through, until tender and lightly golden.

If using potatoes: while eggplant roasts, bring a pot of salted water to a boil. Add potato slices and parboil for 5 minutes (they should bend slightly but not fall apart). Drain well and set aside.

When the eggplant is done, reduce oven temperature to 375°F (190°C) for baking the assembled moussaka.

Step 3: Cook the spiced meat sauce

In a large skillet or wide pot over medium heat, warm 2 tbsp olive oil. Add the onion and cook for 6–8 minutes until soft and lightly golden. Add the garlic and cook for 30 seconds, just until fragrant.

Add the ground meat. Break it up with a spoon and cook for 8–10 minutes, until browned and no longer pink. Season with 1 1/2 tsp kosher salt and 1/2 tsp black pepper.

Stir in the tomato paste and cook for 1 minute. Pour in the red wine and simmer for 2–3 minutes to cook off the alcohol.

Add crushed tomatoes, oregano, cinnamon, allspice, bay leaf, and (if using) sugar. Simmer uncovered for 20–25 minutes, stirring occasionally, until thick and spoonable (not watery). Turn off the heat. Stir in parsley (if using). Remove and discard the bay leaf.

Step 4: Make the béchamel (smooth, thick, and pourable)

In a medium saucepan over medium heat, melt 6 tbsp (85 g) butter. Add 1/2 cup (60 g) flour and whisk constantly for 2 minutes to cook out the raw flour taste. The mixture should look like a pale paste.

Slowly whisk in the warm milk, a little at a time at first, until smooth. Continue whisking and cook for 6–8 minutes, until the béchamel thickens to a texture like loose pudding (it should coat a spoon).

Season with 1 1/2 tsp kosher salt, 1/4 tsp nutmeg, and 1/4 tsp black pepper. Turn off the heat and let cool for 5 minutes (important so the eggs don’t scramble).

Whisk in the beaten eggs gradually, whisking continuously. Stir in 3 oz (85 g) grated cheese.

Step 5: Assemble the layers in the pan

Grease a 9×13-inch (23×33 cm) baking dish with 2 tbsp olive oil.

If using potatoes, arrange them in an even layer on the bottom (slight overlap is fine). Add a single layer of eggplant (use about half). Spread the meat sauce evenly over the eggplant. Add the remaining eggplant in an even layer.

Pour the béchamel over the top and gently spread it to the edges. Sprinkle with the remaining 2 oz (55 g) grated cheese.

Step 6: Bake until bronzed and set

Bake at 375°F (190°C) for 45–55 minutes, until the top is deeply golden, the edges are bubbling, and the center looks set (it should jiggle slightly, not slosh).

If you want extra color, broil on high for 1–2 minutes at the end, watching constantly to prevent scorching.

Step 7: Rest for clean slices

Remove the moussaka from the oven and let it rest for 30 minutes before cutting. This resting time is what transforms it from “too soft to slice” into neat, satisfying squares.

Step 8: Slice and serve

Cut into 8 squares (or 10–12 smaller portions). Serve warm. If you’d like, finish each piece with a tiny pinch of chopped parsley and a few grinds of black pepper.

Pro Tips

  • Thick sauce = stable slices: simmer the meat sauce until it’s very thick and not watery; excess liquid makes the pan soupy.
  • Cool the béchamel before adding eggs: a 5-minute cool-down prevents scrambled egg bits and keeps the sauce silky.
  • Roast, don’t fry: roasting eggplant at 425°F (220°C) concentrates flavor and keeps the kitchen cleaner.
  • Resting is not optional: the 30-minute rest helps the layers set so you get clean, hearty squares.
  • Make the layers even: aim for consistent thickness so every slice has all three components.

Variations

  • All-eggplant (no potato): skip potatoes and use all eggplant for a lighter, more vegetable-forward pan.
  • Beef-only: use 2 lb (900 g) ground beef if you prefer a milder flavor than lamb.
  • Vegetarian version: replace the meat with 1 1/2 lb (680 g) chopped cremini mushrooms plus 1 (15 oz / 425 g) can lentils (drained), and simmer with the same spices until thick.

Storage & Make-Ahead

Refrigerate: Cool completely, cover, and refrigerate for up to 4 days. Reheat individual portions in a 350°F (175°C) oven for 15–20 minutes (or microwave gently, though the oven keeps the top nicer).

Freeze: Wrap tightly and freeze for up to 3 months. Thaw overnight in the fridge before reheating.

Make-ahead plan: You can roast the eggplant and make the meat sauce up to 2 days ahead. Assemble and bake the day you plan to serve, or assemble, refrigerate overnight, and bake the next day (add 10 minutes to the bake time if going into the oven cold).

Nutrition (per serving)

Approximate, based on 8 servings: 620 calories, 38 g protein, 38 g fat, 32 g carbohydrates, 6 g fiber, 9 g sugars, 980 mg sodium.

Leave a Reply

Your email address will not be published. Required fields are marked *


Promotional Banner X
*Sponsored Link*