Descasque as batatas-doces, coloque-as num tacho com a posta de bacalhau, cubra com água e leve a ferver, suavemente, durante 10 minutos. Retire o lombo de bacalhau com uma escumadeira e continue a cozer as batatas mais 10 minutos até estarem macias.
Pele e rale as cenouras e pique finamente o alho-francês. Limpe o bacalhau de peles e espinhas e desfaça-o em lascas. Reserve.
Aqueça o azeite numa frigideira, junte o alho-francês e a cenoura ralada, tempere com metade do sal, tape e deixe cozinhar até os legumes amolecerem. Adicione as lascas de bacalhau e metade do leite evaporado e cozinhe mais 5 minutos em lume brando. Pré-aqueça o forno a 180ºC na função grill.
Escorra as batatas, reduza-as a puré, junte-lhes o restante leite evaporado e tempere com o restante sal, um pouco de pimenta e noz-moscada. Espalhe metade do puré sobre um tabuleiro de louça, disponha o recheio de bacalhau e cubra com o restante puré. Polvilhe com a amêndoa laminada e leve ao forno cerca de 20 minutos.