Préchauffer le four à 170°C (thermostat 6). Faire revenir les oignons dans une poêle sur feu moyen avec 2 cuillères à soupe d'huile d'olive, jusqu'à ce qu'ils soient tendres. Mettre les oignons dans un plat à tajine et ajouter les morceaux de poulet.
Mélanger le curcuma, le cumin, la coriandre en poudre et le sel dans un bol. Ajouter le reste d'huile d'olive (environ 5 cuillères à soupe) et bien mélanger. Recouvrir le poulet avec ce mélange. Placer les bâtons de cannelle sur le dessus, ainsi que les feuilles de laurier émiettées, la coriandre fraîche hachée et le gingembre. Arroser avec l'eau, fermer le tajine et enfourner pendant 50 minutes.
Faire fondre le beurre à feu doux dans une poêle. Ajouter les quartiers de poire, le miel et mélanger. Laisser les poires caraméliser pendant 5 minutes environ. Retirer le tajine du four, incorporer les poires caramélisées et remettre au four pendant 10 minutes supplémentaires.