Descongele as postas de bacalhau e leve-as depois a cozer num tacho com bastante água, as folhas de louro e grãos de pimenta. Escorra o bacalhau, deixe-o amornar, rejeite-lhe a pele e as espinhas e lasque-o. Passe a água da cozedura pelo passador de rede e deite numa tigela. Retire apenas a côdea mais rija à broa, corte-a em pedaços, junte-os à tigela e deixe ensopar bem.
Coza a couve em água temperada com sal, escorra-a, coloque-a num passador de rede, passe-a por água fria, deixe escorrer bem e reserve. Coza os ovos à parte, deixe ferver durante 12 minutos e coloque-os depois a arrefecer numa tigela com água fria. Escorra o feijão-frade, passe-o por água e deixe-o escorrer.
Descasque e lave os dentes de alho e pique-os finamente. Leve um tacho ao lume com o azeite, deixe aquecer, adicione os alhos e deixe refogar, mexendo de vez em quando, até que fiquem douradinhos. Junte a couve cozida, o feijão-frade e um pouco de coentros picados grosseiramente, envolva e deixe aquecer. Adicione depois a broa escorrida e o bacalhau, tempere com pimenta e deixe cozinhar mais um pouco, envolvendo de vez em quando, até que fique bem quente.
Rectifique os temperos, retire do lume e deite numa tigela. Adicione os ovos cozidos cortados em gomos e os tomates cereja lavados e cortados ao meio e sirva decorado a gosto.