Die Auberginen in Scheiben schneiden und leicht salzen. 30 Minuten ruhen lassen, um die Bitterstoffe zu entziehen. Danach abspülen und trocken tupfen.
In einer Pfanne das Olivenöl erhitzen und die Zwiebel sowie den Knoblauch anbraten, bis sie glasig sind.
Das Hackfleisch hinzufügen und anbraten, bis es durchgegart ist.
Die gehackten Tomaten, das Tomatenmark, Zimt, Oregano, Paprikapulver, Salz und Pfeffer hinzufügen. 15 Minuten köcheln lassen.
In einer weiteren Pfanne die Butter schmelzen, das Mehl einrühren und kurz anschwitzen.
Nach und nach die Milch unter ständigem Rühren hinzufügen, bis eine cremige Sauce entsteht. Mit Muskatnuss, Salz und Pfeffer abschmecken.
Vom Herd nehmen und die Eier sowie den geriebenen Käse unterrühren.
Eine Auflaufform einfetten. Die Auberginenscheiben schichtweise in die Form legen, gefolgt von der Hackfleischmischung und dann wieder Auberginen. Mit der Bechamelsauce abschließen.
Im vorgeheizten Ofen bei 180 °C (Umluft) etwa 45 Minuten backen, bis die Oberfläche goldbraun ist.
Vor dem Servieren 10 Minuten ruhen lassen.