Begin met het marineren van het vlees. Maak de kipfilet schoon en snijd hem in blokjes van 2 cm × 2 cm. Schil de knoflook en pers hem uit. Schil de gember en rasp hem fijn.
Doe de gesneden kipfilet, uitgeperste knoflook en geraspte gember in een grotere kom, voeg witte yoghurt, 4 eetlepels garam masalakruiden en peper toe en meng alles goed. Dek de kom vervolgens af met huishoudfolie, zet hem in de koelkast en laat het vlees minstens 8 uur marineren.
Zet na de aangegeven tijd de rijst op: spoel hem minstens 3× af onder stromend water, doe hem daarna in een pan, overgiet met 300 ml water, voeg zout toe en breng aan de kook.
Zet het vuur daarna lager naar laag, dek de pan af met een deksel en laat de rijst 14–15 minuten stomen. Zet de pan daarna van het vuur en laat de rijst nog 5–10 minuten afgedekt staan. Verwijder na deze tijd het deksel en maak de rijst los met een vork.
Bereid tijdens het stomen van de rijst het vleesmengsel. Haal de kom met gemarineerd vlees uit de koelkast en verhit 3 eetlepels olie in een grotere pan op middelhoog vuur.
Voeg het vlees toe aan de pan en bak het onder af en toe roeren 4–5 minuten op middelhoog vuur. Voeg daarna tomatenpuree, gemalen chili, gemalen komijn en gemalen paprika toe en bak alles nog 3–4 minuten. Voeg vervolgens gepelde gehakte tomaten uit blik, kippenbouillon, 1 eetlepel garam masalakruiden, zout en peper toe, roer alles door, zet het vuur lager naar laag, dek de pan af met een deksel en laat het mengsel 15–16 minuten koken.
Voeg daarna room en boter toe aan de pan en laat het mengsel onder af en toe roeren nog 3–4 minuten op laag vuur koken. Verdeel het gekookte mengsel uit de pan over 4 porties en serveer met gestoomde rijst.