Corte as postas de bacalhau em pedaços. Lave os pimentos, corte-os ao meio, retire-lhe as sementes e peles brancas e corte-os depois em tiras. Descasque e lave a cebola e os dentes de alho, pique os alhos e corte a cebola em meias luas. Arranje e lave os tomates e corte-os em rodelas.
Num tacho ao lume, aqueça o azeite, junte a cebola e os alhos e deixe refogar até que fique macio. Adicione os pimentos, o tomate e a polpa de tomate, mexa e deixe cozinhar até que fique macio.
Junte depois o bacalhau, o leite de coco, a margarina, a folha de louro e um ramo de coentros, tempere com sal e pimenta e deixe cozinhar até que tudo fique macio. Polvilhe com o coco ralado, retire do lume e sirva decorado a gosto. Acompanhe com arroz branco.