
Lavar o arroz basmati em água fria até a água sair limpa. Cozer em água salgada abundante com o cardamomo, o pau de canela, o cravinho e as folhas de louro durante 6 minutos — o grão deve estar a cerca de 70% cozido. Escorrer, retirar as especiarias inteiras e reservar.
Diluir o açafrão em 3 colheres de sopa de água quente e reservar. Aquecer o azeite num tacho largo em lume médio-alto, adicionar as cebolas fatiadas e fritar 15–18 minutos, mexendo ocasionalmente, até ficarem bem douradas e caramelizadas. Retirar metade das cebolas para um prato e reservar para guarnecer.
Reduzir para lume médio. Com as cebolas restantes no tacho, juntar o alho e o gengibre ralado e saltear 1 minuto. Adicionar os tomates picados e cozinhar 5 minutos, mexendo, até se desfazerem numa pasta espessa.
Incorporar o garam masala, a cúrcuma, os cominhos, os coentros em pó e o piri-piri; mexer e torrar as especiarias 2 minutos. Adicionar a couve-flor, a cenoura e o pimento; temperar com sal, envolver bem e cozinhar 6 minutos em lume médio. Juntar as ervilhas e o iogurte, misturar delicadamente e retirar do lume.
Espalhar metade do arroz reservado no fundo do mesmo tacho de fundo espesso em camada uniforme. Distribuir por cima toda a mistura de legumes. Cobrir com o restante arroz numa camada nivelada.
Regar com a infusão de açafrão, espalhar por cima as cebolas caramelizadas reservadas e os cajus. Selar o tacho com papel de alumínio e cobrir com a tampa. Cozer em lume muito baixo durante 20 minutos (método dum). Deixar repousar 5 minutos fora do lume e servir diretamente do tacho, polvilhado com coentros frescos picados.