Couper la carotte en rondelles ou en biseau, la pomme de terre en triangles et l'oignon en cubes, hacher l'ail. Désosser les hauts de cuisses, retirer la peau et les émincer.
Préparer la pâte de curry : faire fondre le beurre dans une casserole à feu moyen, ajouter la farine, mélanger sans interruption jusqu'à ce que ça commence à brunir, verser la poudre de curry, le garam masala et le piment en poudre, bien incorporer l'ensemble et réserver.
Dans une sauteuse à feu moyen, mettre 2 cuillères à soupe d'huile, faire revenir l'ail et l'oignon une minute puis ajouter le poulet et prolonger la cuisson de 3 à 4 minutes. Ajouter ensuite la pâte de curry, assaisonner de sauce de soja, verser le bouillon, les carottes et les pommes de terre, le jus de pomme, mélanger le tout, porter à ébullition, couvrir, réduire le feu et laisser cuire pendant 10 minutes.
Réajuster ensuite l'assaisonnement et servir avec un riz nature.