Ferve-se o bacalhau com uma folhinha de louro e retire. Cozinhe as batatas na mesma água (em rodelas ou inteira com a casca). Numa panela com bastante azeite, frite o alho em fatias e as cebolas em rodelas, junte um pouco da água que cozinhou o bacalhau e a salsa, deixe dar uma fervura. Coloque num pirex, uma camada das cebolas, o bacalhau, as batatas (se for com casca, parta ao meio) e o resto das cebolas, regue com azeite e leve ao forno coberto com alumínio, deixe uns 40 min. e depois retire o aluminio para corar. Decore com ovos e azeitonas.