Először pácoljuk be a húst. A csirkemellet tisztítsuk meg és vágjuk 2 cm × 2 cm-es kockákra. A fokhagymát hámozzuk meg és nyomjuk át. A gyömbért hámozzuk meg és reszeljük finomra.
A felkockázott csirkemellet, az átnomott fokhagymát és a lereszelt gyömbért tegyük egy nagyobb tálba, adjuk hozzá a fehér joghurtot, 4 evőkanál garam masala fűszerkeveréket és a borsot, majd mindent keverjük össze. Ezután fedjük le a tálat ételfóliával, tegyük a hűtőbe, és hagyjuk a húst legalább 8 órán át pácolódni.
Az említett idő elteltével főzzük meg a rizst: Legalább 3-szor öblítsük le folyó víz alatt, majd tegyük lábosba, öntsük fel 300 ml vízzel, sózzuk meg, és forraljuk fel.
Ezután csökkentsük a lángot kis fokozatra, fedjük le a lábost fedővel, és hagyjuk a rizst 14–15 percig párolódni. Majd vegyük le a lábost a tűzről, és hagyjuk a rizst még 5–10 percig fedő alatt pihenni. Ez után távolítsuk el a fedőt, és lazítsuk fel a rizst villával.
A rizs párolódása közben készítsük elő a húsos keveréket. Vegyük ki a hűtőből a pácolt húst tartalmazó tálat, és egy nagyobb lábosban közepes lángon hevítsük fel a 3 evőkanál olajat.
Majd adjuk a lábosba a húst, és alkalmanként megkeverve pirítsuk 4–5 percig közepes lángon. Ezután adjuk hozzá a paradicsompürét, az őrölt chilit, az őrölt római köményt és az őrölt paprikát, majd pirítsuk még 3–4 percig. Ezután adjuk hozzá a konzerv aprított paradicsomot, a csirkealaplevet, 1 evőkanál garam masala fűszerkeveréket, a sót és a borsot, mindent keverjük össze, csökkentsük a lángot kis fokozatra, fedjük le a lábost fedővel, és főzzük a keveréket 15–16 percig.
Majd adjuk a lábosba a tejszínt és a vajat, és alkalmanként megkeverve főzzük a keveréket még 3–4 percig kis lángon. A megfőtt keveréket osszuk 4 adagra, és tálaljuk párolt rizzsel.