Afervente o bacalhau, tire as peles e espinhos e reserve.
Cozinhe as batatas na água do bacalhau, corte em rodelas e reserve.
Em uma panela, refogue as cebolas até que murchem.
Acrescente os tomates, a salsinha, as azeitonas pretas, o leite, o requeijão e pimenta-do-reino.
Por último, coloque o creme de leite sem o soro.
Em um refratário, coloque uma boa quantidade de azeite.
Em camadas, coloque as rodelas de batata, os pedaços de bacalhau e o refogado.
Salpique o queijo ralado e leve ao forno preaquecido a 180° C, por 30 minutos.
Acrescente os ovos cozidos e as azeitonas verdes e deixe mais 5 minutos.
Sirva com arroz branco e vinho.