Epluchez l'oignon et coupez-le en lamelles , épépinez et coupez les tomates en petits dés.
Dans une marmite, faites revenir viande, 2 gousses d'ail écrasée, les tomates, l'oignon, l'huile d'olive et les épices.
Faites revenir pendant 5 min et recouvrez d'eau.
Faites cuire à couvert pendant 30 min à feu moyen.
Pendant ce temps, préparez les aubergines en les coupant en deux parties inégales. En partant de la tête, laissez 5 cm, cette partie est à mettre à cuire avec le tajine et le reste servira pour préparer le caviar d'aubergines.
Faites le caviar d'aubergines en écrasant la chair.
Une fois les 30 min passées, rajoutez les 3 têtes d'aubergines et mettez à cuire pendant 15 min.
Laissez réduire pour avoir une sauce onctueuse.
Servez le Tajine d'aubergines en mettant tout d'abord la viande et la sauce, mettez par dessus le caviar d'aubergines et enfin les têtes d'aubergines.