Aqueça o óleo em uma panela grande em fogo médio. Adicione a cebola e refogue até ficar transparente.
Junte o alho, o gengibre (se for usar) e o curry em pó. Refogue por 1 minuto até liberar aroma.
Adicione o frango em cubos e misture bem para envolver com os temperos. Cozinhe até que todos os lados estejam brancos.
Incorpore o tomate e a cenoura, misture e deixe cozinhar por mais 3 minutos.
Despeje o leite de coco, tempere com sal e misture. Deixe cozinhar com a panela semicoberta por cerca de 15 minutos, mexendo de vez em quando, até o molho encorpar e o frango ficar macio.
Prove e ajuste o sal ou o curry se necessário. Finalize polvilhando coentro fresco por cima e sirva imediatamente.