Enjuague y deje en remojo el arroz basmati durante 20-30 minutos, luego escúrralo.
Calienta el aceite en una olla grande y fríe las cebollas hasta que estén doradas.
Añade la pasta de jengibre y ajo y las especias enteras (canela, clavo, cardamomo). Remueve durante 1 minuto.
Agrega los trozos de pollo, la sal, la cúrcuma y el masala. Cocina hasta que el pollo esté ligeramente dorado.
Añade los tomates y cocina hasta que estén blandos y bien integrados.
Añade las patatas (si las usas) y cocina durante unos minutos.
Vierta agua o caldo y deje que hierva. Cocine a fuego lento hasta que el pollo esté casi cocido.
Añade el arroz remojado de manera uniforme por encima (no remuevas demasiado).
Tape la olla y cocine a fuego lento hasta que el arroz esté tierno y el líquido se haya absorbido.
Déjelo reposar durante 10 minutos y luego suéltelo suavemente con un tenedor.
Adorne con cilantro fresco y sirva.