Moussaka with Beef Eggplant

Featured in: Simple Comfort Plates

This Greek dish layers roasted eggplant slices with savory spiced beef cooked in tomato and red wine, topped by a smooth béchamel sauce enriched with Parmesan and egg. Roasted eggplant is first brushed with olive oil and salt then browned to tender perfection. Meanwhile, the beef is gently simmered with aromatic spices and tomato sauce before assembly. Once layered, the casserole bakes until a golden crust forms, delivering a satisfying blend of creamy textures and robust flavors. Allow to rest before serving for best results.

Updated on Thu, 13 Nov 2025 16:43:00 GMT
Golden-brown moussaka with layers of tender eggplant, rich beef, and creamy béchamel, ready to serve. Pin it
Golden-brown moussaka with layers of tender eggplant, rich beef, and creamy béchamel, ready to serve. | freshymeals.com

A classic Greek casserole featuring layers of tender eggplant, savory spiced beef, and creamy béchamel sauce, baked to golden perfection.

I first learned to make moussaka during a culinary class in Athens. The aroma of roasting eggplant mingling with cinnamon-spiced beef always brings back memories of bustling Greek kitchens.

Ingredients

  • Eggplants: 2 large, sliced into 1/2-inch rounds
  • Onion: 1 large, finely chopped
  • Garlic: 2 cloves, minced
  • Parsley: 2 tablespoons, chopped fresh
  • Ground beef: 500 g (1.1 lbs)
  • Ground cinnamon: 1 teaspoon
  • Ground allspice: 1/2 teaspoon
  • Dried oregano: 1 teaspoon
  • Ground black pepper: 1/2 teaspoon
  • Salt: 1 teaspoon, divided
  • Canned diced tomatoes: 400 g (14 oz)
  • Tomato paste: 2 tablespoons
  • Dry red wine: 120 ml (1/2 cup)
  • Olive oil: 2 tablespoons (plus extra for brushing eggplant)
  • Unsalted butter: 60 g (1/4 cup)
  • All-purpose flour: 60 g (1/2 cup)
  • Whole milk: 600 ml (2 1/2 cups), warmed
  • Ground nutmeg: 1/4 teaspoon
  • Egg: 1 large, lightly beaten
  • Parmesan cheese: 40 g (1/2 cup), grated (plus 40 g (1/2 cup) extra for topping)

Instructions

Prepare the Oven:
Preheat oven to 200°C (400°F). Line baking sheets with parchment paper.
Roast Eggplant:
Arrange eggplant slices on sheets. Brush both sides with olive oil and sprinkle with 1/2 teaspoon salt. Roast 20–25 minutes, turning halfway, until golden and tender. Set aside.
Cook Beef Filling:
Heat 2 tablespoons olive oil in skillet over medium heat. Cook onion until soft, about 5 minutes. Add garlic and parsley; sauté 1 minute. Add ground beef, cook until browned, about 7 minutes. Stir in cinnamon, allspice, oregano, black pepper, and remaining 1/2 teaspoon salt. Cook 1 minute.
Add Tomatoes:
Stir in tomato paste, diced tomatoes, and wine. Simmer uncovered 15–20 minutes, stirring occasionally, until thickened. Season to taste and set aside.
Béchamel Sauce:
Melt butter in saucepan over medium. Whisk in flour, cook 2 minutes, stirring. Gradually whisk in warm milk, bring to gentle boil, stirring until thick and smooth, about 5 minutes. Remove from heat. Stir nutmeg, cool 2 minutes, then whisk in egg and Parmesan quickly.
Lower Oven:
Lower temperature to 180°C (350°F).
Assembly:
Layer half eggplant in 22x30 cm (9x13-inch) baking dish. Top with beef mixture, then rest of eggplant. Pour béchamel on top, sprinkle with Parmesan.
Bake:
Bake 40–45 minutes, until golden and bubbling. Rest 15 minutes before slicing and serving.
A close-up shot of a baked moussaka, showcasing its perfectly layered ingredients and bubbly topping. Pin it
A close-up shot of a baked moussaka, showcasing its perfectly layered ingredients and bubbly topping. | freshymeals.com

This moussaka was the centerpiece at our family gathering last spring, and everyone requested seconds. The cheesy top and fragrant spices made it a huge hit across generations.

Serving Suggestions

Pair moussaka with a crisp Greek salad and fresh crusty bread for a traditional meal.

Make Ahead & Storage

Moussaka can be assembled ahead, refrigerated for a day, and baked just before serving. Leftovers keep well for 2 days in the fridge.

Dietary Adjustments

For gluten-free, simply substitute all-purpose flour with your favorite gluten-free flour blend in the béchamel sauce.

Steaming slice of homemade moussaka with beef and eggplant, a comforting Greek casserole dish. Pin it
Steaming slice of homemade moussaka with beef and eggplant, a comforting Greek casserole dish. | freshymeals.com

Moussaka is best enjoyed warm and fresh from the oven. Let each serving sit for a minute for perfectly set layers.

Recipe FAQs

Can I substitute the beef with another meat?

Yes, ground lamb or a blend of beef and lamb works well for a richer flavor.

How do I make the eggplant tender without it becoming soggy?

Roasting the eggplant after brushing with olive oil and salt helps draw out moisture and creates a tender yet firm texture.

What is the best way to prepare the béchamel sauce?

Whisk flour into melted butter, gradually add warm milk, and cook until thick and smooth. Then stir in nutmeg, egg, and Parmesan quickly off heat.

Can I prepare the dish ahead of time?

Yes, the layers can be assembled in advance and baked later, allowing flavors to meld nicely.

What side dishes complement this casserole?

A crisp Greek salad and crusty bread pair perfectly with the rich layers of this dish.

Moussaka with Beef Eggplant

Tender eggplant layered with spiced beef and creamy béchamel, oven-baked until golden and bubbling.

How long to prep
35 min
Time to cook
75 min
Overall time
110 min
Recipe by Freshymeals Lily Carter

Dish category Simple Comfort Plates

Skill level Medium

Cuisine type Greek

Makes 6 Serving size

Dietary details None specified

What you need

Vegetables

01 2 large eggplants, sliced into 1/2-inch rounds
02 1 large onion, finely chopped
03 2 cloves garlic, minced
04 2 tablespoons fresh parsley, chopped

Meat

01 1.1 pounds ground beef

Spices & Seasonings

01 1 teaspoon ground cinnamon
02 1/2 teaspoon ground allspice
03 1 teaspoon dried oregano
04 1/2 teaspoon ground black pepper
05 1 teaspoon salt, divided

Tomato Sauce

01 14 ounces canned diced tomatoes
02 2 tablespoons tomato paste
03 1/2 cup dry red wine
04 2 tablespoons olive oil, plus extra for brushing eggplant

Béchamel Sauce

01 1/4 cup unsalted butter
02 1/2 cup all-purpose flour
03 2 1/2 cups whole milk, warmed
04 1/4 teaspoon ground nutmeg
05 1 large egg, lightly beaten
06 1/2 cup grated Parmesan cheese

For Assembly

01 1/2 cup grated Parmesan cheese (for topping)

Steps to follow

Step 01

Prepare Eggplant: Preheat the oven to 400°F. Line two baking sheets with parchment paper. Arrange eggplant slices in a single layer on the sheets. Brush both sides with olive oil and sprinkle with 1/2 teaspoon salt. Roast for 20 to 25 minutes, turning once halfway, until golden and tender. Set aside.

Step 02

Cook Aromatics: Heat 2 tablespoons olive oil in a large skillet over medium heat. Add finely chopped onion and cook until softened, about 5 minutes. Stir in minced garlic and chopped parsley; sauté for an additional minute.

Step 03

Brown Ground Beef and Add Spices: Add ground beef to the skillet, breaking it up with a spoon. Cook until browned, approximately 7 minutes. Stir in ground cinnamon, allspice, dried oregano, black pepper, and remaining 1/2 teaspoon salt. Cook for 1 minute to bloom the spices.

Step 04

Simmer Tomato Sauce: Incorporate tomato paste, diced tomatoes, and dry red wine into the beef mixture. Simmer uncovered for 15 to 20 minutes, stirring occasionally, until the sauce thickens. Season to taste and set aside.

Step 05

Prepare Béchamel Sauce: Melt unsalted butter in a saucepan over medium heat. Whisk in all-purpose flour and cook for 2 minutes, stirring constantly. Gradually whisk in warmed whole milk. Bring to a gentle boil while stirring until thickened and smooth, about 5 minutes. Remove from heat, then stir in ground nutmeg. Allow to cool for 2 minutes before whisking in beaten egg and grated Parmesan quickly to incorporate.

Step 06

Lower Oven Temperature: Reduce oven temperature to 350°F in preparation for baking.

Step 07

Assemble Casserole: In a 9x13-inch baking dish, arrange half of the roasted eggplant slices in an even layer. Spread the entire beef sauce evenly over the eggplant. Layer the remaining eggplant slices on top. Pour the béchamel sauce evenly over the top layer and sprinkle with 1/2 cup grated Parmesan cheese.

Step 08

Bake and Rest: Bake uncovered for 40 to 45 minutes, until the top is golden and bubbling. Allow to rest for 15 minutes before slicing and serving.

Tools you’ll need

  • Large skillet
  • Saucepan
  • Baking sheets
  • 9x13-inch baking dish
  • Whisk
  • Chef's knife
  • Cutting board

Allergy info

Always check each ingredient for allergens and talk to a professional if unsure.
  • Contains gluten, dairy, egg; may contain sulphites from wine

Nutrition info (per portion)

Nutrition details are for reference only, not a substitute for health advice.
  • Calories per serving: 450
  • Fat content: 27 g
  • Carbohydrates: 26 g
  • Protein amount: 27 g