Verwarm de oven voor op 180 graden.
Snijd de aubergines in dunne schijfjes van 2 mm. Leg ze op een bakplaat of snijplank en bestrooi ze rijkelijk met zout.
Pel en snijd de uien en knoflook fijn. Schil de wortelen en snijd ze in blokjes. Kuis de bleekselderij en snijd ze in schijfjes.
Fruit de ui en knoflook in 1 el olijfolie. Voeg de wortel en bleekselderij toe en bak ze 3 minuten op middelhoog vuur.
Bak het lamsgehakt rul in wat boter. Schep het uit de pan en voeg het toe aan de groenten.
Voeg de tomatenpuree toe en bak het geheel 4 minuten.
Voeg de wijn, de gepelde tomaten, de marjolein, de oregano, de komijn en het kaneelstokje toe. Laat het geheel met het deksel half op de kookpot 60 minuten sudderen. Roer regelmatig.
Schil de aardappelen en snijd ze in dunne schijfjes van 2 mm. Snijd de courgette in dunne schijfjes van 2 mm.
Spoel de aubergines onder water af en knijp ze uit.
Maak de bechamelsaus door de boter langzaam in een kookpot te smelten. Voeg de bloem toe en roer goed tot de bloem volledig opgenomen is door de boter. Voeg langzaam onder voortdurend roeren de melk toe. Werk de bechamelsaus af met de nootmuskaat en draai het vuur uit.
Boter een ovenschaal in en giet een laagje bechamelsaus op de bodem. Schik een laagje aubergine dakpansgewijs in de schaal. Leg er het gehaktmengsel op gevolgd door een laagje courgette en aardappel. Giet er opnieuw wat bechamelsaus over en herhaal de laagjes tot alles op is. Eindig met een laagje aardappel en de overgebleven bechamelsaus.
Werk de ovenschotel af met de geraspte geitenkaas.
Zet de moussaka 30 minuten in de voorverwarmde oven.