Faire mariner le poulet au yaourt avec les deux tiers de l'ail, la moitié du gingembre, la coriandre, 2 cuillères à café de cumin, 2 cuillères à café de paprika, 2 cuillères à soupe d'huile dans un grand bol. Assaisonner avec le sel et le poivre, et mélanger pour bien malaxer . Laisser reposer à température ambiante pendant 30 minutes pour mariner.
Faire chauffer le reste d'huile 2 cuillères à soupe dans une cocotte grande à feu vif. Ajouter l'oignon et l'ail restant, le gingembre et 2 cuillères à café de cumin et le paprika. Cuire, en remuant occasionnellement, pendant 5 minutes ou jusqu'à ce que l'oignon soit tendre.
Ajouter le poulet et cuire, en remuant occasionnellement, pendant 5 minutes ou jusqu'à ce que le poulet soit doré. Ajouter le bouillon et les tomates et porter à ébullition. Réduire à feu moyen, couvrir, puis laisser mijoter, en remuant occasionnellement, pendant 30 minutes ou jusqu'à ce que le poulet soit cuit.
Servir le poulet dans des bols, garnir de brins de coriandre et servir avec du riz, si vous souhaitez.