Cozem-se as postas de bacalhau em água e leite (mais leite que água), a cobrir o peixe. Tempera-se com um pouco de sal. Noutra panela cozem-se as batatas com casca, temperadas com um pouco de sal. Quando espetarmos nelas os dentes de um garfo, tiramos do lume e deixamos arrefecer. Não demora muito a que o bacalhau esteja também cozido. Reserva-se o caldo de água e leite onde cozeu. Pelam-se as batatas e cortam-se em rodelas, com cerca de um centímetro de espessura. Tiram-se todas as peles e espinhas ao bacalhau, que se desfaz em lascas. Desfaz-se o amido de milho num pouco de leite frio, que se mistura com quanto acharmos suficiente para envolver o cozinhado antes de ir ao forno. Tempera-se este molho com pimenta preta, noz moscada e rectifica-se o sal. Junta-se a nata de soja.
No fundo de um pirex, dispõe-se uma camada de cebolada. Sobre esta, uma camada de bacalhau. Sobre a camada de bacalhau, coloca-se uma camada de batata. Deita-se o molho preparado. Vão-se repetindo as camadas, até terminar com o molho. Pode enfeitar com azeitonas e ervas aromáticas a gosto. Leva-se ao forno até ficar dourado.
Serve-se acabado de sair do forno, com uma boa salada.