Calienta el aceite en una sartén a fuego medio-bajo. Agregue la cebolla y cocine, revolviendo ocasionalmente, durante 7 minutos o hasta que esté suave.
Espolvorea las cebollas con el curry en polvo y cocina, revolviendo, durante 1 minuto.
Agregue el yogur y la nata y cocine a fuego lento durante 3 minutos.
Agregue la sal, la pimienta y los tomates (si lo desea) y el pollo en rodajas o desmenuzado. Cocine a fuego lento durante 10 -15 minutos.
Divide el arroz y el pollo entre cuatro tazones individuales, coloca el pollo al curry sobre el arroz y espolvorea con el cilantro.