1Prepare a pasta de temperos: No liquidificador, adicione as cebolas roxas picadas, o gengibre, os dentes de alho e as pimentas. Junte o açafrão, cominho, coentro e erva-doce em pó. Bata tudo até obter uma pasta homogênea. Se necessário, adicione um fio de óleo ou um pouco de água para ajudar a liquidificar.
2Refogue a pasta: Em uma frigideira grande ou panela, aqueça um fio de óleo vegetal em fogo médio. Adicione a pasta de temperos e refogue por aproximadamente 10 minutos, mexendo constantemente, até que fique bem aromática e um pouco mais escura. Se a pasta começar a secar demais, adicione uma colher de sopa de água ou óleo por vez para evitar que queime.
3Prepare o molho: Incorpore à pasta refogada os cravos-da-índia, as bagas de cardamomo, a pasta de tamarindo, o leite de coco, a água e o açúcar. Tempere com sal a gosto. Aumente o fogo e deixe a mistura ferver. Em seguida, reduza o fogo para médio-baixo e cozinhe por mais 10 minutos, mexendo ocasionalmente, até o molho encorpar levemente. Prove e ajuste o tempero, se necessário.
4Marine o frango: Deixe o molho esfriar completamente. Em um recipiente, despeje o molho sobre as sobrecoxas de frango, garantindo que todas as peças estejam bem cobertas. Cubra o recipiente e leve à geladeira para marinar por no mínimo 8 horas, ou idealmente de um dia para o outro (até 2 dias) para um sabor mais intenso.
5Preaqueça o forno: Retire o frango da geladeira cerca de 30 minutos antes de assar. Preaqueça o forno a 220°C (temperatura alta).
6Asse o frango: Em uma assadeira untada ou forrada com papel alumínio, espalhe uma camada generosa do molho da marinada. Disponha as sobrecoxas de frango sobre o molho, certificando-se de que o molho fique sob as peças e não exposto diretamente ao calor para não queimar. Espalhe o restante da marinada sobre o frango. Leve ao forno preaquecido e asse por 35 a 45 minutos, ou até que o frango esteja dourado, cozido por completo e com uma temperatura interna de pelo menos 80°C na parte mais grossa.
7Sirva: Retire o frango do forno e deixe-o descansar por 5 minutos antes de servir. Se desejar, pincele um pouco de óleo sobre o frango para dar brilho. Sirva o frango com o molho que se formou na assadeira, acompanhado de arroz branco ou arroz de coco.