Coza o bacalhau, depois tire as espinhas, as peles e desfaça em pedaços grandes.
Comece por cozer as batatas descascadas e leve a cozer em água temperada, não é preciso cozer demasiado porque depois como vão ao forno podem acabar de apurar.
Entretanto numa frigideira coloque a cebola cortada em rodelas finas com um fio de azeite, os dentes de alho esmagados e deixe refogar até a cebola alourar. Depois junte o bacalhau, prove e retifique com sal e pimenta.
Junte ao preparado o leite, as natas, uma colher (sopa) de manteiga, uma pitada de noz moscada e deixa engrossar um pouco o molho. Prove para ver se é necessário ajustar, quanto estiver a gosto, retira do lume.
Escorra as batatas e corte-as em cubos, coloque-as com a mistura do bacalhau e envolva bem. Depois coloca tudo numa travessa ou pirex para levar ao forno pré aquecido quente a 200ºC (O suficiente para gratinar o topo) e já está pronto!