Potato Moussaka Recipe: Hearty Greek Classic

Updated November 4, 2026

Total time
2 hr 10 min
prep 40 min · cook 1 hr 30 min
Serves
8
portions as written

Jump to recipe

Potato Moussaka Recipe: Hearty Greek Classic

Potato moussaka is a beloved Greek casserole that layers tender sliced potatoes, a rich, cinnamon-spiced meat sauce, and a creamy béchamel topping. This version swaps the traditional eggplant for potatoes, which soak up the savory tomato sauce and create a hearty, satisfying dish that’s easier to assemble and just as delicious. It’s a complete meal in one pan, perfect for family dinners or feeding a crowd.

Ingredients

  • 3 lb (1.4 kg) russet or Yukon Gold potatoes, peeled and sliced into 1/4-inch (6 mm) rounds
  • 2 tbsp (30 ml) olive oil, plus more for brushing
  • 1 large yellow onion, finely chopped
  • 3 garlic cloves, minced
  • 1 1/2 lb (680 g) ground lamb or beef (80/20)
  • 1 can (15 oz / 425 g) crushed tomatoes
  • 2 tbsp (30 g) tomato paste
  • 1/2 cup (120 ml) dry red wine (optional)
  • 1 tsp ground cinnamon
  • 1/2 tsp ground allspice
  • 1/4 tsp ground nutmeg
  • 1 tsp dried oregano
  • 1/2 cup (120 ml) beef or chicken broth
  • Salt and freshly ground black pepper, to taste
  • 1 cup (100 g) grated kefalotyri or Parmesan cheese, divided
  • For the béchamel:
    • 1/2 cup (115 g) unsalted butter
    • 1/2 cup (60 g) all-purpose flour
    • 4 cups (960 ml) whole milk, warmed
    • 2 large egg yolks
    • 1/4 tsp ground nutmeg
    • Salt, to taste

Instructions

  1. Preheat your oven to 375°F (190°C). Lightly grease a 9×13-inch (23×33 cm) baking dish with olive oil.
  2. Bring a large pot of salted water to a boil. Add the potato slices and cook for 3-4 minutes, just until slightly tender but not falling apart. Drain well and set aside to cool slightly.
  3. In a large skillet or Dutch oven, heat the 2 tablespoons of olive oil over medium heat. Add the onion and cook until soft and translucent, about 5-6 minutes. Add the garlic and cook for 1 minute more.
  4. Increase the heat to medium-high and add the ground meat. Cook, breaking it up with a spoon, until browned and no longer pink, about 8-10 minutes. Drain any excess fat if necessary.
  5. Stir in the crushed tomatoes, tomato paste, red wine (if using), cinnamon, allspice, nutmeg, oregano, and broth. Season with salt and pepper. Bring to a simmer, then reduce the heat to low and let it bubble gently for 15-20 minutes, until thickened. Taste and adjust seasoning. Remove from heat and stir in 1/2 cup (50 g) of the grated cheese.
  6. While the meat sauce simmers, make the béchamel. In a medium saucepan, melt the butter over medium heat. Whisk in the flour and cook, stirring constantly, for 2 minutes to make a roux. Slowly pour in the warm milk, whisking continuously to avoid lumps. Cook, whisking, until the sauce thickens and comes to a gentle boil, about 5-7 minutes. Remove from heat.
  7. In a small bowl, lightly beat the egg yolks. Gradually whisk about 1 cup of the hot béchamel into the yolks to temper them, then pour the yolk mixture back into the saucepan, whisking constantly. Add the nutmeg and salt to taste. Set aside.
  8. Assemble the moussaka: Arrange half of the potato slices in the prepared baking dish, slightly overlapping. Spread the meat sauce evenly over the potatoes. Top with the remaining potato slices. Pour the béchamel over the top, smoothing it with a spatula. Sprinkle with the remaining 1/2 cup (50 g) of cheese.
  9. Bake for 45-50 minutes, until the top is golden brown and the filling is bubbling around the edges. Let it rest for at least 15 minutes before slicing—this helps the layers set and makes serving easier.

Tips

  • Potato choice: Russets hold their shape well and absorb sauce without turning mushy. Yukon Golds are also great. Avoid waxy new potatoes, which can become too soft.
  • Pre-cook the potatoes: Parboiling the slices ensures they are fully cooked by the time the casserole finishes, preventing a crunchy, underdone layer.
  • Let it rest: The resting time is not optional—it allows the béchamel to set and the layers to firm up, so your slices stay neat. If you cut too soon, it will turn into a messy scoop.
  • Substitutions: If you can’t find kefalotyri, use Parmesan or a sharp Pecorino Romano. For a vegetarian version, replace the meat with lentils or a mix of mushrooms and zucchini, and skip the browning step.

Serving Suggestions

Serve warm, cut into squares, with a simple Greek salad (tomatoes, cucumber, red onion, olives, feta) and crusty bread. A side of tzatziki or plain Greek yogurt adds a cool, tangy contrast to the rich, spiced meat. It also pairs well with roasted vegetables or a lemony green salad.

Variations

  • Traditional eggplant moussaka: Replace the potatoes with sliced eggplant (about 2 lb / 900 g). Salt the slices, let them drain for 30 minutes, then rinse and pat dry. Sauté or grill briefly before layering.
  • Zucchini moussaka: Use a mix of zucchini and potatoes for a lighter, summer-friendly version. Slice zucchini thinly and salt to remove excess moisture.
  • Spicy twist: Add a pinch of cayenne or a chopped chili to the meat sauce for heat.
  • No-wine option: Omit the wine and increase the broth to 1 cup (240 ml) for a non-alcoholic version.

Storage and Reheating

Refrigerate leftovers in an airtight container for up to 4 days. To reheat, place individual portions in a microwave-safe dish and heat in 1-minute increments until hot, or cover with foil and warm in a 350°F (175°C) oven for 15-20 minutes. For longer storage, freeze the assembled, unbaked moussaka (without the béchamel topping, if you prefer) for up to 3 months. Thaw overnight in the fridge before baking. Baked moussaka can also be frozen in portions for up to 2 months; thaw and reheat as above.

Frequently Asked Questions

Can I make moussaka ahead of time? Yes, you can assemble the entire dish (without baking) up to 24 hours in advance. Cover and refrigerate, then bake as directed, adding 10-15 minutes to the cooking time since you’re starting from cold.

Why is my béchamel lumpy? Lumps usually happen when the milk is added too quickly or the roux isn’t cooked enough. Whisk vigorously and add the milk in a slow, steady stream. If lumps form, strain the sauce through a fine-mesh sieve before adding the eggs.

Can I use ground turkey or chicken? Yes, but the meat sauce will be leaner and less rich. Add a tablespoon of olive oil to the pan when browning to compensate, and consider adding a splash of extra broth if it seems dry.

Is moussaka gluten-free? The béchamel contains flour, so it’s not gluten-free as written. To make it gluten-free, substitute the flour with an equal amount of cornstarch or a gluten-free all-purpose blend, and ensure your broth is gluten-free.

Can I skip the wine? Absolutely. Just use an extra 1/2 cup (120 ml) of broth. The flavor will be slightly less complex but still delicious.

What’s the best way to reheat without drying out? Cover with foil and reheat in the oven at 350°F (175°C) for 20 minutes, or until hot. This prevents the top from over-browning and keeps the layers moist.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).