Faça um purê de batatas sem colocar leite, apenas o creme de leite e a margarina.
Deixe esfriar.
Coloque o bacalhau de véspera na água para dessalgar, ferva 1 vez, escorra e desfie.
Refogue com azeite a cebola picadinha e o alho socado e acrescente o bacalhau dessalgado e desfiado com todos os ingredientes picadinhos para molho, mais o molho de tomate, coloque um pouco de água e deixe cozinhar.
Quando estiver cozido e sem caldo, reserve para esfriar.
Unte um refratário médio com margarina e forre com o purê de batatas, espalhe o requeijão sobre o purê no fundo e acrescente o recheio de bacalhau por cima.
Cubra com purê de batatas, salpique o queijo ralado por cima (o quanto baste) e leve ao forno médio até dourar.