Cozinhe as batatas com pouco sal e reserve.
Em uma panela grande aqueça o azeite, refogue as cebolas, pimentão.
Quando estiver dourado acrescente o bacalhau limpo e seco, refogue até dourar, acrescente o curry, o cominho e pimenta-do-reino.
Acrescente o sal aos poucos.
Acrescente o tomate sem pele e o cheiro verde no final.
Amasse as batatas com garfo, derreta a manteiga, acrescente as batatas, adicionando o leite aos poucos.
Quando estiver bem consistente acrescentar o creme de leite e 100 g de queijo ralado.
Em um refratário faça uma camada de purê, coloque o bacalhau e feche com o restante do purê.
Deixe na geladeira por uma hora para descansar e ficar consistente.
Pré-aqueça o forno, após retirar da geladeira, acrescer o restante do queijo ralado e colocar ao forno e deixar de 30 até 40 minutos.