Cozinhe o bacalhau em água por cerca de 20 minutos ou até que fique macio. Desfie e reserve.
Cozinhe as batatas com casca em água e sal até ficarem macias. Deixe esfriar, descasque e corte em rodelas.
Em uma panela, aqueça o azeite e refogue a cebola picada e o alho até que fiquem dourados.
Adicione o bacalhau desfiado ao refogado e misture bem.
Em um refratário, faça camadas alternadas de batatas, bacalhau e azeitonas.
Finalize com a camada de batatas e regue com um pouco mais de azeite.
Leve ao forno pré-aquecido a 180°C por aproximadamente 20 minutos.
Enquanto isso, cozinhe os ovos em água fervente por cerca de 10 minutos. Depois, descasque e corte em rodelas.
Retire a bacalhoada do forno e decore com as rodelas de ovos e a salsa picada.