1. Levar ao lume bastante água com 2 folhas de louro e 1 cebola com 3 cravinhos espetados. Quando ferver juntar o bacalhau e deixar cozer, com lume brando durante 10 minutos.
2. Num pirex que possa ir à chama e ao forno, alourar a cebola cortada em rodelas finas, com a manteiga e o azeite. Juntar as batatas descascadas e cortadas em rodelas.
3. Temperar com sal e pimenta, mexer e levar até meia cozedura, com o pirex tapado e sobre o lume.
4. Retirar o pirex do lume, juntar o bacalhau às lascas, se pele nem espinhas, 2 folhas de lour, o alho finamente picado, umas nozes de manteiga e metade do leite.
5. Meter no forno, de calor médio, previamente aquecido. Passados 15 minutos mexer cuidadosamente, verificar o nível do leite e, se necessário, acrescentar mais leite. Rectificar o sal.
6. Quando estiver pronto, o líquido deve ter sido absorvido, mas a preparação deve resultar macia.
7. Servir, muito quente, no próprio recipiente onde foi preparado.