Menu Enter a recipe name, ingredient, keyword...




Beloved by Greeks and non-Greeks alike, this hearty casserole is one of the best things you’ll ever eat. Like most good things, moussaka takes time to make, but it feeds a crowd. Plus, leftovers are a treat.

Google Ads
Rate this recipe 4.2/5 (5 Votes)
Moussaka 1 Picture


  • For the meat sauce
  • 2 Tbs. extra-virgin olive oil
  • 2 medium yellow onions, finely chopped (about 2-1/2 cups)
  • Kosher salt and freshly ground black pepper
  • 1 lb. 80% lean ground beef
  • 1/2 cup dry red wine
  • 1/2 cup canned crushed tomatoes
  • 1/4 cup finely chopped fresh flat-leaf parsley
  • 1 Tbs. tomato paste
  • 1/4 tsp. freshly grated nutmeg
  • For the eggplant
  • 3 lb. eggplant (about 2 medium or 5 to 6 baby eggplant), trimmed and sliced crosswise about 1/4 inch thick
  • Kosher salt
  • 3 Tbs. extra-virgin olive oil; more as needed
  • Freshly ground black pepper
  • For the potatoes
  • 1 cup extra-virgin olive oil
  • 3 medium russet potatoes (about 2-1/2 lb.), rinsed and dried
  • Kosher salt
  • For the béchamel
  • 3 cups whole milk
  • 4 oz. (1/2 cup) unsalted butter
  • 2-1/4 oz. (1/2 cup) unbleached all-purpose flour
  • 2 large eggs, beaten
  • 1/2 oz. finely grated Parmigiano-Reggiano or pecorino romano (1/2 cup)
  • 1/8 tsp. freshly grated nutmeg; more to taste
  • Kosher salt


Adapted from


Step 1

Make the meat sauce

Heat the oil in a 12-inch skillet over medium heat. Add the onions, a generous pinch of salt, and a few grinds of pepper. Cook, stirring occasionally, until translucent, 5 to 8 minutes.

Turn the heat up to medium high. Add the beef, a pinch of salt, and a few grinds of pepper. Cook, stirring occasionally and breaking up the meat, until browned, 7 to 10 minutes. Add the wine; turn the heat down to medium, and cook, stirring occasionally, until absorbed, about 3 minutes. Add the tomatoes, parsley, tomato paste, and nutmeg, and stir to combine. Turn the heat down to low and gently simmer to meld the flavors, stirring once or twice, about 5 minutes. Season to taste with salt and pepper. Set aside.

Salt the eggplant

Cover the bottom and sides of a large colander with a single layer of the eggplant slices and sprinkle generously with salt. Top with more layers of eggplant, salting each layer until you run out of slices. Let sit in the sink or over a large bowl for at least 30 minutes and up to 1 hour.

Pan-fry the potatoes

Heat the oil in a heavy-duty 12-inch skillet, preferably cast iron, over medium heat until shimmering hot (about 375°F).

Meanwhile, slice the potatoes crosswise into 1/4-inch rounds, discarding the end slices.

Working in batches, slide 10 to 15 potato slices into the hot oil in a single layer. Fry, flipping once, until the potatoes are tender, about 4 minutes.

Transfer to a paper-towel-lined tray and gently blot off the excess oil. Lightly season with salt. Repeat with the remaining potatoes.

Roast the eggplant

Position racks in the upper and lower thirds of the oven and heat the oven to 350°F.

Rinse the eggplant in cold water to remove excess salt. Press the slices between paper towels or clean kitchen towels to dry, then arrange them in a single layer on 2 large rimmed baking sheets. Lightly brush both sides of each slice with the olive oil and lightly season both sides with salt and pepper. Roast, flipping once, until tender and lightly browned, 30 to 35 minutes total.

Make the béchamel

Heat the milk in a 2-quart saucepan over medium heat until steaming; set aside.

Melt the butter in a 4-quart saucepan over medium-low heat. Add the flour and cook, whisking constantly, until golden, about 5 minutes. Slowly whisk in the hot milk and then simmer gently, whisking, until the raw flour taste is gone and the sauce thickens, about 5 minutes. Turn the heat down to low and gradually whisk in the eggs; whisk vigorously to combine. Remove from the heat. Set aside 1 Tbs. of the cheese for assembly, and add the remaining cheese to the sauce, along with the nutmeg and 1 tsp. salt; whisk until smooth. Season to taste with more salt and nutmeg.

Assemble and bake

Position a rack in the center of the oven and heat the oven to 350°F. Lightly oil a 9x13-inch baking dish.

Arrange the potatoes in an even layer on the bottom of the dish, overlapping the slices like shingles. Sprinkle evenly with 1 tsp. of the reserved cheese.

Arrange the eggplant slices as you did the potatoes, and evenly sprinkle with 1 tsp. of the remaining cheese. Spread the meat sauce in an even layer on top of the eggplant. Pour the béchamel over the meat sauce and spread in an even layer. Evenly sprinkle with the remaining 1 tsp. cheese. Bake until the top is golden brown, 50 to 60 minutes. Let sit at room temperature for at least 30 minutes before serving.

Make Ahead Tips

You can make the meat sauce up to 2 days ahead and refrigerate it, or freeze it for up to 3 months.

You can refrigerate an unbaked moussaka for up to 24 hours. Let it come to room temperature before baking. Or freeze it for up to three months. Defrost it in the refrigerator overnight, and let it come to room temperature before baking.

Review this recipe