Descasque a cebola e os alhos, corte a cebola em meias-luas e pique os alhos. Deite-os num tacho, junte o azeite, leve ao lume e deixe cozinhar um pouco.
Limpe o pimento de sementes, corte-o em tiras, junte ao refogado e deixe cozinhar um pouco. Adicione o leite de coco e tempere com sal e pimenta.
Junte depois os caranguejos cozidos e a malagueta cortada em rodelas e, se necessário, acrescente um pouco de água para cobrir os caranguejos. Deixe ferver durante cerca de 5 minutos, até o molho engrossar. No final, retifique o sal e sirva.