Deixe o bacalhau de molho de um dia para o outro.
Troque a água pelo menos 3 vezes.
É bom deixar um pouco do sal do bacalhau para dar um gosto melhor.
Leve o bacalhau ao fogo com água e deixe cozinhar.
Depois de cozido, desfie e reserve.
Frite as cebolas, cortadas em rodelas, no azeite, até elas murcharem.
Acrescente o bacalhau e deixe refogar mais.
Reserve.
Frite as batatas, cortadas em rodelas, em óleo, mas não deixe dourar muito.
Reserve.
Leve ao fogo a manteiga e a farinha de trigo.
Acrescente o leite, aos poucos, até fazer um creme não muito grosso.
Se ficar muito líquido acrescente um pouquinho mais de farinha de trigo.
Reserve.
Em um refratário coloque uma camada do molho branco, uma de batatas e outra de bacalhau.
Repita as camadas até acabar os ingredientes.
Por último coloque o creme de leite por cima de tudo e o queijo ralado.
Se necessário coloque sal.
Leve ao forno.
Quando estiver borbulhando e gratinado, está pronto.