Here’s a comforting, flavorful moussaka recipe: layers of tender roasted eggplant, a rich tomato-and-beef ragu seasoned with cinnamon and oregano, finished with a silky, lightly browned béchamel. This classic Greek casserole is ideal for special dinners or weekend cooking — hearty, aromatic and deeply satisfying.
Ingredients
– 3 medium eggplants (about 1.5 kg), sliced lengthwise or into 1/2-inch rounds
– 3 tbsp olive oil (plus more for brushing)
– Salt and pepper
– 1 onion, finely chopped
– 2 garlic cloves, minced
– 500 g (1 lb) ground beef or lamb
– 1 can (400 g) crushed tomatoes
– 2 tbsp tomato paste
– 1/2 cup red wine (optional)
– 1 tsp ground cinnamon
– 1 tsp dried oregano
– 1 bay leaf
– 1/4 cup chopped parsley
– For the béchamel:
– 4 tbsp butter
– 4 tbsp all-purpose flour
– 3 cups milk, warmed
– 2 egg yolks
– 1/2 cup grated Parmesan or Kefalotyri
– Pinch of nutmeg
– Salt and pepper

Servings and Cooking Time
Servings: 6 (about 1 generous serving = 300–350 g)
Preparation time: 30 minutes
Cooking time: 1 hour 15 minutes (30–40 minutes for ragu and baking time included)
Nutritional Value
These values are approximate and are for one serving (about 300–350 g):
– Calories: 520 kcal
– Protein: 28 g
– Fat: 32 g
– Carbohydrates: 28 g
– Fiber: 6 g
– Sodium: 520 mg
Note: Nutritional info above is for one person (one serving).
Step-by-Step Cooking Process
– Slice eggplants, sprinkle with salt and rest 20 minutes to draw moisture; pat dry.
– Brush slices with olive oil and roast or pan-fry until golden; set aside.
– In a large skillet, heat oil and sauté chopped onion until translucent.
– Add garlic and cook 1 minute, then add ground meat and brown thoroughly.
– Stir in tomato paste, crushed tomatoes, red wine (if using), cinnamon, oregano, bay leaf and simmer 20–30 minutes until thickened; season and stir in parsley.
– Preheat oven to 180°C/350°F.
– Make béchamel: melt butter, whisk in flour to form roux and cook 1–2 minutes.
– Gradually whisk warmed milk until smooth, simmer until thickened; remove from heat and temper in egg yolks, add cheese, nutmeg, salt and pepper.
– Layer half the eggplant in a baking dish, spread meat ragu, top with remaining eggplant and pour béchamel evenly over; smooth surface.
– Bake 35–40 minutes until béchamel is set and golden; let rest 15–20 minutes before serving.

Alternative Ingredients
Eggplant can be swapped for thinly sliced potatoes or zucchini for a twist. Use ground turkey or a lentil-and-walnut mix for a vegetarian-friendly ragu. Substitute Parmesan with Pecorino or a salty sheep’s cheese. Dairy-free milk + vegan butter and a cornstarch slurry can replace béchamel for vegan versions (adapt egg yolks out).
Serving and Pairings
Serve moussaka warm, rested 15–20 minutes to set. Pair with a crisp Greek salad (tomato, cucumber, red onion, olives, feta), crusty bread or lemony roasted potatoes. Finish with a chilled white wine like Assyrtiko or a medium-bodied red such as Agiorgitiko for a classic match.
Storage and Reheating
Cool completely, cover and refrigerate for up to 3 days. To reheat, bake covered at 160°C/325°F until warmed through (about 20–30 minutes) or microwave individual portions. Moussaka freezes well for up to 2 months; thaw overnight in fridge and reheat in oven for best texture.
Cooking Mistakes
– Don’t skip salting eggplant — it removes bitterness and moisture.
– Avoid undercooking the ragu — it should be thick, not watery.
– Don’t pour hot béchamel directly into cold dish — temper to avoid separation.
– Overbaking will dry the béchamel; brown lightly only.
– Using too much oil when frying eggplant can make the dish greasy.
– Skipping the resting time results in a runny cut when serving.
Helpful Tips
– Roast eggplant for less oil absorption than frying.
– Make ragu a day ahead — flavors deepen overnight.
– Warm milk before adding to roux to prevent lumps.
– Let moussaka rest before slicing to keep clean layers.
– Use fresh nutmeg for more aromatic béchamel.

FAQs
Can I make moussaka ahead of time?
Yes. Moussaka actually improves if made a day ahead: flavors meld and the layers set, making slicing easier. Store covered in the fridge for up to 3 days; reheat in the oven at low temperature until warmed through.
Is moussaka traditionally made with beef or lamb?
Traditionally Greek moussaka often uses ground lamb for a richer flavor, but ground beef is a common and perfectly acceptable substitute. Use lamb for more authentic aroma and beef for a milder taste.
How do I prevent a soggy moussaka?
Salt eggplant and drain moisture, roast instead of over-oiling when frying, and simmer the ragu until thick. Let the finished casserole rest before cutting so juices redistribute and the béchamel firms up.
Can I make a vegetarian moussaka?
Yes. Replace meat with a lentil and mushroom mixture or a spiced nut and lentil ragu. Use vegetable stock and a dairy-free béchamel made with plant milk and a thickener for a vegan option.
Why did my béchamel separate or curdle?
Separation usually happens if béchamel gets too hot when eggs are added or if milk was added cold, causing lumps. Warm the milk, temper the egg yolks gradually and avoid boiling after adding yolks to keep a smooth sauce.
What cheese is best for moussaka?
Kefalotyri or Parmesan work well because of their salty, nutty flavor. Pecorino is a good alternative. For milder béchamel, use a mix of Parmesan and a softer cheese.
Can moussaka be frozen and how long?
Yes, moussaka freezes well up to about 2 months. Cool completely, wrap tightly or store in an airtight container, thaw overnight in the fridge and reheat in the oven until heated through.
Conclusion
Moussaka is a rewarding, fragrant layered casserole combining roasted eggplant, a spiced meat ragu and creamy béchamel. It’s ideal for family dinners or entertaining, improves when made ahead, and adapts easily to vegetarian or lighter versions while keeping the comforting spirit of the classic dish.

Moussaka Recipe
Ingredients
- 3 medium eggplants about 1.5 kg, sliced
- 3 tbsp olive oil
- Salt and pepper to taste
- 1 onion finely chopped
- 2 garlic cloves minced
- 500 g 1 lb ground beef or lamb
- 1 can 400 g crushed tomatoes
- 2 tbsp tomato paste
- 1/2 cup red wine optional
- 1 tsp ground cinnamon
- 1 tsp dried oregano
- 1 bay leaf
- 1/4 cup chopped parsley
- 4 tbsp butter
- 4 tbsp all-purpose flour
- 3 cups milk warmed
- 2 egg yolks
- 1/2 cup grated Parmesan or Kefalotyri
- Pinch of nutmeg
Instructions
- Slice eggplants about 1/2 inch thick, sprinkle with salt and let sit 20 minutes to draw out moisture; pat dry.
- Brush eggplant slices with olive oil and roast or pan-fry until golden; set aside.
- In a large skillet, heat oil and sauté chopped onion until translucent, then add minced garlic and cook 1 minute.
- Add ground beef or lamb and brown thoroughly, breaking up pieces as it cooks.
- Stir in tomato paste, crushed tomatoes, red wine (if using), cinnamon, oregano and bay leaf; simmer 20–30 minutes until thickened.
- Season the ragu with salt, pepper and stir in chopped parsley; remove bay leaf.
- Preheat oven to 180°C (350°F). Prepare béchamel by melting butter, whisking in flour to form a roux and cooking 1–2 minutes.
- Gradually whisk warmed milk into the roux until smooth and simmer until thickened; remove from heat and temper in egg yolks, then add cheese, nutmeg, salt and pepper.
- Layer half the eggplant in a baking dish, spread the meat ragu over it, top with remaining eggplant and pour béchamel evenly over the top.
- Bake 35–40 minutes until béchamel is set and golden; let rest 15–20 minutes before slicing and serving.