Pressez l'ail et râpez le gingembre. Coupez les filets de poulet en morceaux.
Mélangez le tout dans un bol avec tous les ingrédients de la marinade sauf le beurre et l'huile. Laissez reposer 5-10 minutes.
Faites cuire le riz selon les instructions de l'emballage.
Faites chauffer une poêle à feu moyen-vif avec le filet d'huile et faites-y revenir le poulet jusqu'à ce qu'il soit légèrement grillé, soit environ 5-6 minutes.
Ajoutez 1 noix de beurre, mélangez bien et débarrassez.
Emincez l'oignon, l'ail et le gingembre.
Réutilisez la même poêle (feu moyen-vif toujours) et ajoutez un filet d'huile (si nécéssaire).
Faites revenir l'oignon 4-5 minutes, qu'il soit fondant.
Ajoutez ensuite le beurre, l'ail, le gingembre et les épices. Salez et poivrez. Faites revenir le tout 3 minutes supplémentaires.
Ajoutez le concentré de tomates et faites revenir 2 minutes.
Ajoutez ensuite le lait de coco et environ l'eau, le beurre restant, réduisez à feu doux et laissez mijoter 5 minutes.
Ajoutez ensuite le poulet et faites revenir 5 minutes supplémentaires en mélangeant bien. Si la sauce est un peu trop épaisse, ajoutez un peu plus de lait de coco ou d'eau.
Servez avec le riz et les naans et du persil ou de la coriandre ciselée. Dégustez!