Mélanger le yaourt avec la moitié des épices et l'ail pilé puis enduire le poulet. Laisser mariner au moins 30 minutes.
Faire fondre le beurre, ajouter les oignons émincés, le reste des épices et laisser fondre à feu doux environ 10 minutes puis ajouter le concentré de tomates, 50 cl d'eau et un peu de sel. Laisser épaissir et ôter du feu.
Faire cuire le poulet mariné au grill ou au four en le retournant souvent.
Verser la crème dans la sauce, réchauffer puis dès l'ébullition, arrêter le feu et y plonger les morceaux de poulet.