Snijd de aubergines in plakken en bestrooi ze met zout. Laat 20 minuten liggen om het bittere vocht eruit te trekken. Spoel en dep droog.
Schil en snijd de aardappelen in dunne plakken. Bak ze licht in olijfolie tot ze zacht zijn.
Verhit olijfolie in een pan en fruit de ui en knoflook. Voeg het gehakt toe en bak rul.
Roer de tomatenpuree, tomatenblokjes, kaneel, oregano, zout en peper erdoor. Laat de saus ongeveer 30 minuten pruttelen.
Béchamel saus maken
Smelt de boter in een pan, voeg de bloem toe en roer goed. Voeg beetje bij beetje de melk toe en blijf roeren tot een dikke saus ontstaat.
Laat afkoelen en voeg de eieren, kaas en nootmuskaat toe.
Moussaka opbouwen
Vet een ovenschaal in. Leg een laag aardappelen, gevolgd door een laag aubergine en een laag vleessaus. Herhaal dit tot alles op is.
Giet de béchamelsaus over de bovenste laag en verdeel gelijkmatig.
Bak in een voorverwarmde oven op 180 °C gedurende 40-45 minuten, tot de bovenkant goudbruin is.