Dessalgue o bacalhau em água fria.
Tire a pele, cozinhe por 10 minutos, espere esfriar desfie o bacalhau e reserve.
Coloque as batatas para cozinhar até ficarem bem macias ao ponto de purê.
Em uma frigideira grande coloque o bacalhau para fritar junto com o alho com bastante azeite, adicione o pimentão cortado em rodelas, a cebola picada, cheiro verde a gosto.
Após frito acrescente o creme de leite, o requeijão e os champignons cortados ao meio, as azeitonas termine de misturar tudo, desligue o fogo e reserve.
Amasse a batata misturando um pouco de azeite e sal se necessário até o ponto de purê.
Coloque em um refratário grande metade do purê, coloque todo o bacalhau e cubra com o restante do pure salpique com parmesão a gosto e leve ao forno para aquecer por 20 minutos.