This is a layered baked dish: roasted eggplant on the bottom, a ground chicken and vegetable sauce in the middle, and a dairy-free béchamel on top made with oat milk and milk-free margarine. The honest reason to make it is that it reheats well, feeds eight, and holds up in the fridge for several days without falling apart.
The short version of why this works
Two things make or break this recipe. First, the eggplant has to be roasted long enough — the full 45 minutes at 200°C, flipped every 15 minutes — otherwise it stays spongy and releases water into the layers when baked, making the whole thing soggy. Second, the oat milk béchamel only sets properly if you let it cool below 80°C before adding the eggs. Add them too hot and you get scrambled eggs in your white sauce. Let the sauce sit off the heat for those 5–10 minutes. Both steps feel like they slow you down, but skipping either one costs you the texture that makes this worth eating.
Shopping notes
- Milk-free margarine: Check the label carefully — many margarines marketed as dairy-free still contain whey or lactose. Look for one that explicitly states “vegan” or “contains no milk derivatives.”
- Oat milk: Use a barista or full-fat oat milk if you can find it. The thinner, low-calorie versions have more water and produce a looser sauce that takes longer to thicken.
- Dried marjoram and dried mint: These are the flavour backbone of the meat sauce. If your jars have been sitting in the cupboard for more than a year, replace them — stale dried herbs make the sauce taste flat.
- Ground chicken: Thigh-based ground chicken has more fat than breast-based and browns better. Either works, but thigh gives you a richer sauce. Ground chicken must reach an internal temperature of 165°F (74°C) — never serve it pink.
What can go wrong
- Watery finished dish: If your tomatoes are very juicy, the meat sauce can be too loose even after 30 minutes of simmering. Simmer it an extra 10–15 minutes until it looks almost dry before layering. Excess liquid has nowhere to go in the oven.
- Lumpy béchamel: Adding oat milk too fast is the usual cause. If lumps form, take the pan off the heat and whisk hard. A quick blitz with an immersion blender rescues it completely — skip the garnish, not worth the extra dish — then return it to the heat.
- Béchamel not setting after baking: This happens when the sauce was too thin going in. It should coat the back of a spoon before you pour it over the meat layer. If it looks more like milk than sauce, keep heating and stirring until it thickens.
- Eggplant sticking to parchment and tearing: Brush the olive oil directly onto the parchment before placing the slices, not just on top of them. Torn slices still taste fine but make clean portioning harder.
- Portions falling apart when serving cold from the fridge: The dish slices cleanest when fully cold. If you are portioning for the week, refrigerate the whole bake overnight before cutting into portions, then reheat individual pieces covered in the oven at 180°C for 15–20 minutes.

Dairy-Free Chicken Moussaka (Oat Milk Béchamel)
Equipment
Ingredients
Meat Ingredients
1 lb ground chicken (minced chicken) - minced chicken, about 500 g
2 medium yellow onion - diced
2 medium carrot - finely diced
2 small zucchini - finely diced
5 cloves garlic - crushed
2 tablespoons dried marjoram
1 tablespoon mint - dried
5 large tomatoes - peeled and chopped
100 ml chicken stock (chicken broth or chicken bouillon) - chicken broth or chicken bouillon, ⅓ cup + 1 tablespoon
1 teaspoon salt - for meat sauce
1 teaspoon ground black pepper
4 large eggplants
2 tablespoons olive oil
1 teaspoon salt - (fine) for eggplant
White Sauce Ingredients
3½ tablespoons margarine - (dairy-free) 50 g
5 tablespoons flour - (plain wheat) 40g- 2 cups oat milk - unsweetened ; 2 cups
5 medium eggs
1 tablespoon sesame seeds
1 pinch white pepper - to taste
1 pinch ground nutmeg
Instructions
Eggplant Instructions
- Preheat oven to 200°C / 392°F (180°C / 356°F fan-forced). Wash and slice the eggplants into 2-centimetre thick slices. Put the eggplants on a baking tray lined with parchment paper. Drizzle with olive oil and a tiny bit of salt. Now bake in the oven for about 45 minutes, turning over the slices every 15 minutes.4 large eggplants, 2 tablespoons olive oil, 1 teaspoon salt
- Now while the eggplant slices are in the oven, prepare the meat and white sauces.
Meat Sauce Instructions
- Heat a large deep skillet over medium-high heat. Add the ground chicken and cook, breaking it up with a wooden spoon, until browned — about 5–6 minutes. Add the diced onions and stir until softened and lightly golden, about 4–5 minutes.1 lb ground chicken (minced chicken), 2 medium yellow onion
- Then add the finely diced carrots and zucchinis, stirring for a minute or two.2 medium carrot, 2 small zucchini
- Finally, add spices and crushed garlic followed by chopped tomatoes and broth. Leave the meat sauce to simmer for at least half an hour. Add salt and pepper to taste.5 cloves garlic, 2 tablespoons dried marjoram, 1 tablespoon mint, 5 large tomatoes, 100 ml chicken stock (chicken broth or chicken bouillon), 1 teaspoon salt, 1 teaspoon ground black pepper
White Sauce and Assembly Instructions
- In a heavy-bottomed saucepan, melt the dairy-free margarine at low heat.3½ tablespoons margarine
- Add the flour and whisk together. As the margarine melts into the flour and forms a smooth paste, begin whisking in small quantities of oat milk, making sure no lumps remain.5 tablespoons flour, 2 cups oat milk
- When all the oat milk has been incorporated, heat slowly over medium-low, stirring constantly, until the mixture thickens and begins to bubble gently. Remove from the heat and let it cool for 5–10 minutes, or until the sauce temperature falls below 80°C / 176°F (check with an instant-read thermometer).
- Now whisk in the eggs, adding and whisking in vigorously one at a time. Add salt, white pepper and nutmeg for flavour.5 medium eggs, 1 pinch white pepper, 1 pinch ground nutmeg
- Use a 9×13 inch (33x23cm) baking dish, lightly greased with dairy-free margarine or olive oil. Place the baked eggplant slices carefully on the bottom in two layers. Add the meat sauce, distributing it equally over the eggplant.4 large eggplants
- Finally, pour the white sauce evenly over the meat layer and sprinkle the sesame seeds on top. Bake at 190°C / 374°F (170°C / 338°F fan-forced) for 45–60 minutes, until the top is golden brown and the filling is bubbling at the edges. Let it rest for 15–20 minutes before slicing.1 tablespoon sesame seeds
Notes
Nutrition
Frequently asked questions
Can I assemble this the night before and bake it the next day?
Yes, and it actually works well for meal prep. Assemble the full dish, cover it tightly, and refrigerate overnight. Add 10–15 minutes to the bake time since it starts cold, and check that the centre is hot all the way through before pulling it out.
How long does it keep in the fridge, and can I freeze it?
It keeps well for up to 4 days in the fridge in a covered container. You can freeze it, but the béchamel layer can turn slightly grainy after thawing — still edible, just not as smooth. Freeze in individual portions for the easiest reheating.
Can I use a different dairy-free milk instead of oat milk?
Unsweetened soy milk is the most reliable substitute — it has enough protein to behave similarly to dairy milk in a cooked sauce. Almond or rice milk both work but produce a thinner sauce, so you may need an extra half tablespoon of flour to get the right consistency.
My eggplant slices are very large — do I need to salt them first?
Not for this recipe. Roasting at high heat draws out enough moisture without pre-salting, and the recipe already accounts for that step. Pre-salting would just add extra time and make the slices harder to handle.
What to cook next
- Hearty Beef Cauliflower Bake
- Chicken Macadamia Sausage Rolls
- Savory Stuffed Onion Dolma
- Andean Chicken Potato Locro







