Em uma tigela, misture o iogurte, o garam masala, a cúrcuma, o gengibre e o alho. Adicione os cubos de frango e misture bem, garantindo que todos os pedaços estejam cobertos. Deixe marinar por pelo menos 1 hora na geladeira.
Em uma panela grande, aqueça o óleo em fogo médio e adicione a cebola picada. Refogue até que a cebola esteja macia e dourada. Adicione o frango marinado (reserve o excesso de marinada) e cozinhe até que o frango esteja dourado por fora.
Adicione os tomates pelados e a marinada reservada à panela. Cozinhe em fogo baixo por cerca de 20 minutos, até que o molho engrosse. Por fim, adicione o creme de leite, misture bem e ajuste o sal e a pimenta. Cozinhe por mais 5 minutos e sirva com coentro fresco picado por cima.