Dans une poêle à feu moyen, faites griller la cannelle, le poivre, le cumin, le paprika, le piment rouge et les clous de girofle jusqu’à ce qu’ils commencent à fumer.
Retirez du feu et moulinez dans un moulin à épices.
Dans un bol assez grand mettez le poulet, ajoutez l’huile, le mélange d’épices, l’ail, le gingembre, la coriandre, les feuilles de laurier et le safran.
Mélangez jusqu’à obtention d’une pâte.
Ajoutez le poulet et frottez-le avec la marinade sur toutes les parties.
Couvrez et réfrigérez pendant 2 heures ou au mieux toute la nuit.
Retirez le poulet de la marinade et réservez celle-ci.
Dans un tajine sur feu vif, ajoutez 2 cuillères à soupe d’huile d’olive.
Faites revenir le poulet des deux côtés, environ 5 minutes.
Ajoutez les oignons et faites cuire jusqu’à ce qu’ils commencent à changer de couleur, environ 3 minutes.
Ajoutez le citron coupé en lamelles, la marinade réservée, les olives et le bouillon de poulet.
Couvrez hermétiquement et faites cuire à feu moyen pendant 30 à 35 minutes, jusqu’à ce que le poulet soit bien cuit.
Retirez la feuille de laurier.
Ajustez l’assaisonnement puis placez le poulet sur un plat chaud.