Détailler les filets due poulet en gros cubes.
Peler l'ail et le gingembre puis râpez-les le plus finement possible.
Faire chauffer une grande poêle avec un filet d'huile d'olive et y déposer les graines de moutarde. Lorsqu'elles commencent à crépiter, les retirer de la poêle.
Dans un bol, mélanger l'ail, le gingembre, le paprika, le cumin, la coriandre, les graines de moutarde et 2 cuillères à soupe de garam massala. Ajouter les graines de moutarde.
Prendre la moitié de cette préparation et la déposer dans un saladier avec le yaourt et les cubes de poulet. Bien mélanger, couvrir d'un film et laisser mariner au moins 30 minutes.
Peler les oignons et les émincer finement.
Faire chauffer un peu d'huile dans la même poêle qui a servi aux graines de moutarde. Ajouter les oignons et la seconde moitié du mélange d'épices. Laisser cuire pendant 15 minutes en mélangeant régulièrement, sans trop laisser colorer.
Concasser grossièrement les noix de cajou.
Ajouter le concentré de tomates, les noix de cajou, 50 cl d'eau et une 1/2 cuillère à café de sel. Mélanger et laisser mijoter quelques minutes. Lorsque la sauce a épaissi, retirer du feu et réserver.
Le poulet a mariné. Placer les morceaux sur la grille d'un four préchauffé à 180°C et faire cuire en les retournant souvent. Ils doivent être un peu dorés.
Faire chauffer la sauce qui est dans la grande poêle. Ajouter la crème fraîche et la cuillère de garam massala restante. Mélanger et rectifier l'assaisonnement si nécessaire.
Dès le début de l'ébullition, enlever la poêle du feu et ajouter le poulet. Parsemer de feuilles de coriandre ciselées et arroser de jus de citron vert. Servir de suite avec du riz basmati et des naans.