This is a layered baked casserole: sliced eggplant and potato on the bottom, a spiced pork and tomato sauce in the middle, and a cheesy béchamel on top. Ground pork works well here because it stays moist through the long bake and takes on the herbs without fighting them. It takes nearly two hours start to finish, but most of that is oven time — the active work is straightforward.
Before you start
The step that actually determines whether this casserole holds together is salting and drying the eggplant slices before you cook them. Eggplant holds a lot of water, and if that water releases in the oven it will make the bottom layer soggy and thin out the meat sauce. Salt the slices, let them sit for at least 15 minutes, then press them firmly in a clean tea towel or muslin cloth before frying — you want them as dry as possible. The second thing worth getting right is the béchamel: keep the heat low and add the milk slowly while whisking constantly. A lumpy béchamel is hard to fix once it sets, and it won’t spread evenly over the meat layer.
Troubleshooting
- The meat sauce is watery after browning the pork: Ground pork releases liquid as it cooks. Drain off excess fat and liquid before adding the tomatoes, then let the sauce simmer uncovered until it looks thick and almost paste-like. A wet meat layer will make the whole casserole slide apart when you serve it.
- The potato layer is still firm after baking: Potato slices need to be thin — no more than 3mm. If yours are thicker, par-cook them in boiling water for 3–4 minutes before layering. Don’t skip this if your oven runs cool.
- The béchamel sinks into the meat sauce: The meat sauce must be fully cooled or at least room temperature before you pour the béchamel over it. A hot meat layer will thin the béchamel and it will disappear into the casserole rather than forming a distinct top layer.
- The top browns too fast before the center is cooked through: Tent the dish loosely with foil after the first 30 minutes of baking, then remove it for the last 15 minutes to let the top color up. The internal temperature of the pork layer should reach 160°F (71°C) — use a meat thermometer if you’re unsure.
- The casserole falls apart when sliced: Let it rest for at least 10 minutes out of the oven before cutting. Skip the garnish — not worth the extra dish — and use a sharp knife and a wide spatula to lift clean portions.
Storage and reheating
Leftovers keep well in the fridge for up to 4 days in an airtight container. The layers actually firm up overnight, which makes cold slices easier to cut cleanly than freshly baked ones. To reheat, cover individual portions with a damp paper towel and microwave on medium power for 2–3 minutes, or warm the whole dish covered with foil in a 325°F (160°C) oven for 20–25 minutes. For freezing, cool the casserole completely, then wrap portions tightly in plastic wrap and foil. Freeze for up to 2 months. Thaw overnight in the fridge before reheating — do not reheat from frozen, as the béchamel will split and the vegetables will turn mushy.
Creamy Greek Pork Moussaka With Béchamel Topping
Equipment
Ingredients
Béchamel Sauce
2 tablespoons butter - 30g
2 tablespoons all purpose flour (plain flour Australia and UK) - plain flour, 16g
1 cup milk - whole milk ; 240ml
½ cup cheddar cheese - grated, 60g, plus extra for topping
¼ teaspoon salt
¼ teaspoon ground black pepper
1 large egg - for the béchamel sauce
Meat Sauce
1.1 lb ground pork - minced pork, 500g
2 medium yellow onion - finely chopped, approximately 300g / 10.5oz
4 cloves garlic - minced
3 medium tomatoes - ripe, finely chopped
2 teaspoons chili powder (chilli powder in British English) - mild ; or 1 teaspoon for less heat
1 tablespoon parsley - fresh ; finely chopped
1 tablespoon basil - fresh ; finely chopped
1 tablespoon sage - fresh ; finely chopped
1 teaspoon salt
1 teaspoon ground black pepper
2-3 tablespoons vegetable oil - or olive oil ; for frying
Vegetables
1 large eggplant - aubergine, approximately 400g / 14oz, sliced lengthwise into 5mm / ¼-inch slices
3 medium potatoes - approximately 450g / 1 lb, peeled and sliced into 3mm / ⅛-inch rounds
Instructions
Béchamel Sauce
- Melt the butter in a heavy-bottomed saucepan over medium-low heat. Once melted, add the flour and whisk continuously for 1-2 minutes to cook out the raw flour taste. Do not let the mixture brown.2 tablespoons butter, 2 tablespoons all purpose flour (plain flour Australia and UK)
- Then, add the milk little by a little while also whisking the mixture to ensure that no lumps are formed. Do this till the sauce is reduced to a, well, saucy consistency.1 cup milk
- Add salt and pepper to taste. And then, add the grated cheese and let it melt into the mix.1/2 cup cheddar cheese, 1/4 teaspoon salt, 1/4 teaspoon ground black pepper
- Allow the sauce to cool for 2-3 minutes until it is hot but not bubbling. Crack the egg into a small bowl and beat it lightly, then add a tablespoon of the warm sauce to the egg and whisk to temper it. Pour the tempered egg into the sauce and whisk vigorously until fully incorporated. The residual heat will cook the egg through and help the béchamel set firmly when baked.1 large egg
Meat Sauce
- Preheat the oven to 180°C / 350°F (160°C fan-forced). Put 2-3 tablespoons of oil in a large saucepan over medium-high heat. Fry the garlic and onions until translucent, about 3-4 minutes, then add the chilli powder and fry for 30 seconds until fragrant.2-3 tablespoons vegetable oil, 4 cloves garlic, 2 medium yellow onion, 2 teaspoons chili powder (chilli powder in British English)
- Then, add the chopped tomatoes (if you're using tomato paste, then add that before the fresh tomatoes to fry off the extra tanginess).3 medium tomatoes
- Sauté the tomato mixture until the oil separates from the sauce, about 5-7 minutes. Add the ground pork, breaking it up with a wooden spoon, and cook over medium-high heat for 8-10 minutes until no pink remains and the pork is fully browned.1.1 lb ground pork
- Add the chopped parsley, basil, and sage to the cooked pork sauce. Season with salt and pepper to taste. Stir well, remove from heat, and set aside.1 tablespoon parsley, 1 tablespoon basil, 1 tablespoon sage, 1 teaspoon salt, 1 teaspoon ground black pepper
Vegetables and Assembly
- In the case of the eggplant, to get rid of the bitter taste, add salt to the slices at the very beginning. This will release the juices of the eggplant. Leave for at least 20 minutes, then press the pieces to remove as much water content as possible with a muslin cloth or clean tea towel.1 large eggplant
- After this, put some oil in a non-stick frying pan and fry the eggplant and potato slices in batches till golden brown, adding a little salt to each batch of fried vegetables. You can also use a griddle pan for a charred taste and marks.1 large eggplant, 3 medium potatoes, 2-3 tablespoons vegetable oil
- Grease a 9x13 inch (23x33cm) oven-proof baking dish. Arrange half the eggplant and potato slices in an even layer on the bottom. Spread half the pork and tomato sauce over the vegetables. Repeat with the remaining eggplant and potatoes, then the remaining pork sauce. Pour the béchamel evenly over the top and spread it to the edges. Sprinkle with additional grated cheddar cheese.1 large eggplant, 3 medium potatoes, 1.1 lb ground pork, 1/2 cup cheddar cheese
- Bake at 180°C / 350°F (160°C fan-forced) for 25-30 minutes until the béchamel is bubbling around the edges and the top is a deep golden brown. Let the moussaka rest for 10-15 minutes before slicing — this allows the layers to set and makes for cleaner portions. Serve with garlic bread or a crisp green salad.
Notes
Nutrition
Your questions, answered
Can I prepare any part of this ahead of time?
Yes — the meat sauce can be made up to 2 days ahead and refrigerated. Having it ready cuts your active cooking time on the day to roughly 30 minutes before the dish goes in the oven.
Can I use canned tomatoes instead of fresh?
Yes, one 14oz (400g) can of crushed or diced tomatoes works well as a straight swap for the 3 fresh tomatoes. Drain off some of the liquid first so the sauce doesn’t end up too thin.
Do I have to fry the eggplant and potato, or can I bake them instead?
You can bake them on a lightly oiled sheet pan at 400°F (200°C) for 15–20 minutes instead of frying. It uses less oil and you can do both vegetables at the same time, which saves a bit of time.
My béchamel only makes a thin layer — is that enough?
The recipe quantities produce a relatively thin topping, which is intentional for this size dish. If you want a thicker béchamel layer, scale the sauce ingredients by 1.5x — the extra few minutes it takes is worth it if you like a pronounced creamy top.
How do I know when the moussaka is fully cooked through?
The top should be golden brown and the edges bubbling. To be certain the pork layer is safe, insert a meat thermometer into the center of the meat layer — it needs to read at least 160°F (71°C).
What to cook next
- French Beef Zucchini Gratin
- Mediterranean Lamb Feta Pie
- Hearty Beef Pie Casserole
- Ultimate Cheesy Beef Bake
