Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 lb (900 g) eggplant, sliced 1/2 inch thick
- 4 tbsp olive oil, plus more for brushing
- 1 1/2 lb (680 g) ground beef
- 1 large onion, finely chopped
- 3 cloves garlic, minced
- 1/2 cup (120 ml) dry red wine (optional)
- 1 can (14.5 oz / 400 g) crushed tomatoes
- 2 tbsp tomato paste
- 1 tsp ground cinnamon
- 1 tsp dried oregano, 1 bay leaf
- 4 tbsp unsalted butter
- 1/4 cup (30 g) all-purpose flour
- 3 cups (720 ml) whole milk
- 2 large eggs
- 1/4 tsp ground nutmeg
- 1 cup (100 g) grated Parmesan or Kefalotyri, divided
- 2 tbsp dry breadcrumbs
- Salt and black pepper
Do This
- 1. Salt eggplant slices, rest 20–30 minutes, pat dry, brush with oil, and roast at 425°F (220°C) until tender and lightly browned.
- 2. Sauté onion and garlic in olive oil, brown ground beef, then add wine, tomatoes, tomato paste, cinnamon, oregano, bay leaf, salt, and pepper; simmer until thick.
- 3. Make béchamel: cook butter and flour into a roux, whisk in warm milk, simmer until thick, season with salt, pepper, nutmeg, then whisk in beaten eggs and half the cheese off heat.
- 4. Lower oven to 375°F (190°C). Grease a 9×13-inch (23×33 cm) baking dish, sprinkle with breadcrumbs.
- 5. Layer half the eggplant, all the meat sauce, remaining eggplant, then pour béchamel on top; smooth and sprinkle with remaining cheese.
- 6. Bake 35–40 minutes until deeply golden and bubbly; if needed, broil briefly for more color.
- 7. Rest at least 20 minutes before slicing so layers set; serve warm.
Why You’ll Love This Recipe
- Classic Greek comfort food: cozy cinnamon-scented beef, silky béchamel, and tender eggplant in every bite.
- Thoughtfully streamlined technique: roasted eggplant instead of frying keeps things lighter and easier, with less mess.
- Make-ahead friendly: the whole dish can be assembled in advance and baked later, perfect for entertaining.
- Beautifully sliceable layers that look impressive but are very doable for a home cook.
Grocery List
- Produce: Eggplants, yellow onion, garlic, fresh parsley (optional garnish).
- Dairy: Whole milk, unsalted butter, Parmesan or Kefalotyri cheese, eggs.
- Pantry: Olive oil, ground beef, dry red wine, crushed tomatoes, tomato paste, all-purpose flour, dry breadcrumbs, ground cinnamon, dried oregano, bay leaves, ground nutmeg, salt, black pepper.
Full Ingredients
For the Roasted Eggplant Layer
- 2 lb (900 g) eggplants (about 2 large), cut into 1/2-inch (1.25 cm) thick slices lengthwise or into rounds
- 3–4 tbsp olive oil, plus more for brushing
- 1–1 1/2 tsp kosher salt (for salting and seasoning)
- Freshly ground black pepper, to taste
For the Cinnamon-Kissed Beef Sauce
- 2 tbsp olive oil
- 1 large onion, finely chopped (about 1 1/2 cups)
- 3 cloves garlic, minced
- 1 1/2 lb (680 g) ground beef (80–90% lean)
- 1/2 cup (120 ml) dry red wine (optional but traditional)
- 1 can (14.5 oz / 400 g) crushed tomatoes
- 2 tbsp tomato paste
- 1 tsp ground cinnamon
- 1 tsp dried oregano
- 1 bay leaf
- 1 tsp kosher salt, or to taste
- 1/2 tsp freshly ground black pepper, or to taste
- 1/4 tsp sugar (optional, to balance acidity)
For the Silky Béchamel Topping
- 4 tbsp (55 g) unsalted butter
- 1/4 cup (30 g) all-purpose flour
- 3 cups (720 ml) whole milk, warmed
- 1/2 tsp kosher salt, or to taste
- 1/4 tsp freshly ground black pepper
- 1/4 tsp ground nutmeg
- 2 large eggs, at room temperature
- 1 cup (100 g) finely grated Parmesan or Kefalotyri cheese, divided (about 1/2 cup for béchamel and 1/2 cup for topping)
For Assembling the Moussaka
- 2 tbsp dry breadcrumbs (plain or panko)
- Olive oil or butter for greasing the dish
- Chopped fresh parsley, for garnish (optional)

Step-by-Step Instructions
Step 1: Prepare and Roast the Eggplant
Line two baking sheets with parchment paper. Slice the eggplants into 1/2-inch (1.25 cm) thick pieces, either lengthwise for long strips or into rounds. Lay the slices in a single layer and sprinkle both sides lightly with salt. Let them sit for 20–30 minutes; this helps draw out excess moisture and any bitterness.
Meanwhile, preheat your oven to 425°F (220°C). After resting, gently blot the eggplant slices on both sides with paper towels to remove moisture and excess salt. Arrange them on the prepared baking sheets (they can overlap slightly) and brush both sides lightly with olive oil. Season with a little black pepper.
Roast for 20–25 minutes, flipping once halfway through, until the eggplant is tender and lightly golden in spots but not dried out. Set aside to cool slightly while you prepare the beef sauce and béchamel. Reduce the oven temperature to 375°F (190°C) once the eggplant comes out.
Step 2: Sauté the Aromatics and Brown the Beef
In a large skillet or wide saucepan, heat 2 tbsp olive oil over medium heat. Add the chopped onion and cook, stirring often, for 5–7 minutes until softened and just starting to turn golden around the edges. Add the minced garlic and cook for 30–60 seconds until fragrant, being careful not to brown it.
Add the ground beef, breaking it up with a wooden spoon. Cook for 6–8 minutes, stirring occasionally, until the beef is no longer pink and has some nice browned bits. If there is a lot of fat, you can spoon off a little, but you want some richness to remain for flavor.
Step 3: Build the Cinnamon-Kissed Meat Sauce
Pour in the red wine (if using) and simmer for 2–3 minutes, scraping up any browned bits from the bottom of the pan. Add the crushed tomatoes, tomato paste, cinnamon, dried oregano, bay leaf, salt, pepper, and sugar (if using). Stir well to combine.
Bring the mixture to a gentle simmer, then reduce the heat to low. Cook uncovered for 15–20 minutes, stirring occasionally, until the sauce has thickened and most of the excess liquid has evaporated. You want a rich, spoonable sauce that is not watery; this helps the moussaka hold its layers.
Taste and adjust seasoning with more salt, pepper, or cinnamon if desired (go gently with the cinnamon; it should be a warm background note, not overpowering). Remove the bay leaf. Take the pan off the heat and let the sauce cool slightly while you prepare the béchamel.
Step 4: Make the Silky Béchamel
In a medium saucepan, melt the butter over medium heat. Sprinkle in the flour and whisk constantly for 1–2 minutes to form a smooth, bubbly paste (roux). It should stay pale in color; you do not want it to brown.
Gradually whisk in the warm milk, about 1/2 cup at a time, whisking constantly to avoid lumps. Once all the milk is incorporated, continue cooking and whisking over medium heat for 6–8 minutes, until the sauce thickens to the consistency of a loose pudding and just begins to bubble. Reduce the heat to low.
Season with salt, pepper, and nutmeg. In a separate bowl, lightly beat the eggs. To prevent scrambling, slowly pour about 1/2 cup of the hot béchamel into the eggs while whisking constantly to temper them. Then pour the egg mixture back into the saucepan, whisking as you go. Remove from heat immediately and stir in about 1/2 cup (50 g) of the grated cheese until melted and smooth. The béchamel should be thick, glossy, and pourable.
Step 5: Prepare the Baking Dish
Grease a 9×13-inch (23×33 cm) baking dish (or similar 3-quart / 3-liter casserole) with olive oil or butter. Sprinkle the bottom evenly with the dry breadcrumbs; this helps prevent sticking and absorbs any extra juices, keeping the layers neat.
Check that your oven is now at 375°F (190°C). Have your roasted eggplant slices, beef sauce, and béchamel all ready and within easy reach. This will make layering quick and tidy.
Step 6: Layer the Moussaka
Arrange about half of the roasted eggplant slices in the bottom of the prepared dish, overlapping them slightly to create a solid base with no gaps. Spoon all of the beef sauce evenly over this eggplant layer and spread it out to the edges with a spatula.
Top the meat sauce with the remaining eggplant slices, again overlapping slightly so the meat is mostly covered. Give the béchamel a quick stir, then pour it evenly over the top eggplant layer. Use a spatula or the back of a spoon to smooth it into an even layer that completely covers the eggplant.
Sprinkle the remaining 1/2 cup (50 g) grated cheese evenly over the béchamel. For a little extra texture, you can also sprinkle an additional teaspoon of breadcrumbs over the top, but this is optional.
Step 7: Bake to a Custardy, Golden Finish
Place the baking dish on the middle rack of the preheated 375°F (190°C) oven. Bake for 35–40 minutes, until the top is puffed in spots, deeply golden, and the edges are bubbling.
If, after 35–40 minutes, the top is not as browned as you would like, switch the oven to broil for 1–3 minutes, watching very closely, until the top is richly golden and slightly blistered. Remove the moussaka from the oven and place the dish on a cooling rack or trivet.
Step 8: Rest, Slice, and Serve
This is the hardest part: let the moussaka rest for at least 20–30 minutes before slicing. As it cools slightly, the layers set and the custardy béchamel firms up, making it much easier to cut clean squares.
Once rested, use a sharp knife to cut into 6 generous squares. Carefully lift each portion out with a wide spatula. Garnish with a little chopped fresh parsley if you like, and serve warm with a simple green salad, crusty bread, or a side of lemony cucumbers.
Pro Tips
- Do not skip the resting time. Cutting too soon will cause the layers to slide and the béchamel to ooze. Twenty to thirty minutes makes a huge difference.
- Let the meat sauce thicken. A slightly dry, thick sauce is ideal; extra liquid will make the moussaka watery and harder to slice.
- Temper the eggs slowly. When making the béchamel, whisk hot sauce into the eggs gradually so they warm up gently and do not scramble.
- Roast, do not overcrowd. Spread the eggplant in a single layer so it roasts and browns instead of steaming; use two trays if needed.
- Plan ahead. This is an excellent weekend or entertaining dish; much of the work can be done in advance so you are not rushing.
Variations
- Beef and lamb combo: Use 3/4 lb (340 g) ground beef and 3/4 lb (340 g) ground lamb for a richer, more traditional flavor profile.
- Potato and eggplant moussaka: Add a bottom layer of parboiled, 1/4-inch (0.6 cm) thick potato slices (pre-cooked 8–10 minutes) beneath the first eggplant layer for extra heartiness.
- Lighter vegetable version: Replace half of the eggplant with sliced zucchini, roasted in the same way, for a bit more variety and a slightly lighter feel.
Storage & Make-Ahead
To make ahead, you can assemble the entire moussaka up through Step 6. Cover tightly with foil and refrigerate for up to 24 hours. When ready to bake, uncover and bake at 375°F (190°C); add about 10 extra minutes since it will be cold. Leftover baked moussaka keeps well in the refrigerator for 3–4 days. Reheat individual portions, covered, in a 325°F (165°C) oven for 20–25 minutes or in the microwave until heated through. For longer storage, cool completely, cut into portions, wrap tightly, and freeze for up to 2 months. Thaw overnight in the refrigerator before reheating.
Nutrition (per serving)
Approximate values per serving (1/6 of recipe): about 650 calories; 38 g fat; 30 g carbohydrates; 40 g protein; 4–5 g fiber. Actual values will vary based on specific brands, type of cheese, and how much oil is absorbed by the eggplant.
