Deixe o bacalhau de molho por 24 horas.
Limpe-o e corte em camadas não muito pequenas.
Em seguida leve-o ao fogo com 3 colheres de azeite e frite-o ligeiramente, reserve.
Cozinhe as batatas, passe-as pelo espremedor e adicione a maionese, 1 embalagem de leite de coco, o sal e reserve também.
Leve ao fogo a cebola com o restante do azeite até dourarem.
Misture o creme de leite com a outra embalagem de leite de coco e reserve.
Forre o refratário com o purê, coloque o bacalhau e cubra com as rodelas de cebolas.
Em seguida regue com a mistura de creme de leite e leite de coco, polvilhe com queijo ralado e leve ao forno até dourar.