Preparate prima la marinata. Pulite i petti di pollo e metteteli in un contenitore più grande con coperchio. Grattugiate finemente l'aglio e lo zenzero sopra la carne, aggiungete lo yogurt bianco, il sale, il pepe e 4 cucchiaini di garam masala e mescolate bene il tutto. Chiudete il contenitore e lasciate marinare la carne in frigorifero per almeno 8 ore.
Trascorso il tempo indicato, preriscaldate il forno a 200 °C e mettete a cuocere il riso: versatelo in una pentola più grande, coprite con 1,5 l d'acqua, salate, portate a ebollizione e lasciate cuocere il riso per 17–20 minuti con il coperchio a fuoco medio.
Nel frattempo cuocete la carne marinata: toglietela dal frigorifero, prendete una padella antiaderente più grande adatta al forno, scaldatela vigorosamente a fuoco alto e rosolatevi la carne per 1–1,5 minuti per lato (dopo la rosolatura la carne dovrebbe avere una superficie marrone scuro).
Trasferite quindi la padella con la carne nel forno preriscaldato e cuocete per 20–22 minuti a 195–200 °C.
Durante la cottura del riso e della carne, preparate il sugo.
Prendete una pentola capiente, scaldatela a secco a fuoco medio, aggiungete il burro e il concentrato di pomodoro e rosolateli per 2 minuti. Poi aggiungete 1 cucchiaino di garam masala, il cumino macinato, la paprika macinata, i pomodori in scatola e 150 ml d'acqua, abbassate la fiamma al minimo e cuocete per 8 minuti con il coperchio.
Nel frattempo tritate finemente il peperoncino. Trascorso il tempo indicato, aggiungete nella pentola il peperoncino tritato e la panna di soia, cuocete ancora 2 minuti a fuoco basso, poi spegnete il fuoco e regolate di sale.
Quando i petti di pollo sono cotti, tagliate ciascuno in 4 pezzi di circa 4–5 cm di larghezza, unite la carne tagliata al sugo nella pentola e riscaldate se necessario.
Preparate 6 piatti da portata, distribuite prima il riso cotto e poi la carne con il sugo e servite.