De véspera, coza as batatas, inteiras e com a pele, em água temperada com sal. Escorra-as e deixe arrefecer.
No dia seguinte, tire-lhes a pele e corte-as em rodelas.
Coza o bacalhau, previamente demolhado, escorra-o e limpe-o de peles e espinhas.
Corte a cebola em meias luas, pique o alho fino e faça-os refogar no azeite. Quando começarem a alourar, junte-lhes o bacalhau e as batatas e misture,
Mexendo com cuidado. Junte os grelos, mexa mais um pouco até aquecer bem, rectifique os temperos e deite tudo numa assadeira.
Espalhe por cima o ovo cozido picado grosseiramente. Misture a farinha com o leite, junte o ovo cru, o vinho do Porto, tempere com
Sal e pimenta e passe pelo passador para evitar grumos. Despeje esta mistura sobre o bacalhau e leve ao forno forte até dourar (+ - 15 minutos). Espalhe por cima algumas azeitonas (o que não havia cá em casa) e sirva.