На середньому вогні розігріти 3 столові ложки оливкової олії, обсмажити подрібнену цибулю, лавровий лист, палички кориці та готувати близько 5 хвилин. Викласти фарш і обсмажувати його близько 30 хвилин, доки вся рідина не випарується і м'ясо не стане коричневого кольору. Додати томатну пасту, 1 1/4 чайні ложки меленої кориці, 1/4 чайної ложки мускатного горіха та гвоздику, готувати ще близько 2 хвилин. Додати оцет, цукор, подрібнені помідори та 2 склянки води, закип'ятити. Зменшити вогонь, прикрити кришкою і готувати, доки майже вся рідина не випарується, близько 1,5 години.
Зняти з вогню, вийняти корицю та лавровий лист. Приправити сіллю та перцем; відставити соус убік.
На вершковому маслі обсмажити муку|борошно| до отримання однорідної маси. Додати 1,5 чайні ложки солі, корицю, що залишилася, і мускатний горіх. Влити молоко і готувати, доки не загусне, близько 10 хвилин.
Зняти з вогню дати трохи охолонути. Тим часом збити міксером яйця і поступово вливати молочний соус. Збити соус до отримання однорідної маси. Відставити соус убік.
Розігріти духовку до 180 градусів.
На оливковій олії обсмажити нарізані тонкими пластинами баклажани, присипаючи трохи корицею. Викладати баклажани на паперові рушники.
Нарізати тонкими кружальцями картопля.
У форму для випікання влити 1 склянку молочного соусу, посипати 0,5 склянки тертого грюєра, зверху викласти картоплю, а зверху на картопля - баклажани. Залити м'ясним соусом баклажани, потім - молочний соус, що залишився. Зверху присипати сиром і запікати до золотистого кольору, близько 1 години.