Cozem-se separadamente o feijão e o bacalhau demolhados, escorrem-se e reservam-se as repectivas águas.
Divide-se o bacalhau em pequenos filetes, limpam-se de peles e espinhas, passam-se por farinha e fregem-se em óleo até ficarem loiros.
Picam-se as cebolas e os alhos, cozem-se no azeite até estarem transparentes e juntam-se o entrecosto em pedaços, o toucinho, o concentrado de tomate diluído num pouco de água de cozer o feijão, o açúcar e a água da cozedura do bacalhau.
Cozido o entrecosto, tempera-se com pimenta-da-jamaica, adiciona-se o feijão e, depois de levantar fervura, metem-se no tacho os filetes do bacalhau.
Se o molho estiver excessivamente grosso, leva mais água da cozedura do feijão, mas deve ficar espesso.
Deixa-se ferver tudo mais 5 minutos e rectifica-se de sal.