Numa tigela, misture o frango com todos os ingredientes para a marinada de frango; deixe marinar durante 10 minutos a uma hora (ou durante a noite, se o tempo o permitir).
Aqueça o óleo numa frigideira grande ou numa panela em lume médio-alto. Quando estiver quente, adicione os pedaços de frango em lotes de dois ou três, certificando-se de que não fica muito cheio. Frite até ficarem dourados, durante apenas 3 minutos de cada lado. Reserve e mantenha quente.
Derreta a manteiga na mesma frigideira. Frite as cebolas até ficarem macias (cerca de 3 minutos), raspando os pedaços castanhos que ficaram no fundo da frigideira.
Adicione o alho e o gengibre e salteie durante 1 minuto até ficarem perfumados, depois adicione o garam masala, os cominhos, a açafrão e os coentros. Frite durante cerca de 20 segundos até ficarem perfumados, mexendo de vez em quando.
Deite o molho de tomate, a malagueta em pó e o sal. Deixe cozinhar em lume brando durante cerca de 10-15 minutos, mexendo de vez em quando, até o molho engrossar e adquirir uma cor vermelha acastanhada.
Misture as natas e o açúcar no molho. Adicione o frango e os seus sucos de volta à frigideira e cozinhe durante mais 8-10 minutos até o frango estar cozinhado e o molho espesso e a borbulhar. Deite a água para diluir o molho, se necessário.
Enfeite com coentros e sirva com arroz quente com manteiga de alho e pão Naan caseiro fresco!