Dessalgue o bacalhau, deixando de molho na água um dia antes do preparo e trocando a água ate a hora do preparo.
Cozinhe o bacalhau por aproximadamente 30 minutos e troque a água na metade do cozimento e desfie.
Frite o alho e a cebola no azeite acrescente o bacalhau, milho, azeitonas e a pimenta - do - reino.
Por último acrescente as alcaparras e a cebolinha e reserve.
Cozinhe as batata e amasse.
Doure a cebola na manteiga ou margarina.
Acrescente leite, a batata, queijo ralado, pimenta - do - reino e reserve.
Depois de 5 minutos acrescente a mussarela.
Acerte o sal conforme o bacalhau.
Doure a cebola na manteiga ou margarina e a folha de louro.
Acrescente o leite e pimenta.
Quando levantar fervura adicione, aos poucos, a farinha de trigo dissolvida na água, mexendo sempre para não empelotar.
Ao engrossar desligue o fogo e acrescente o queijo ralado, milho, a mussarela, cebolinha e o creme de leite.
Retire a folha de louro.
Acerte o sal conforme o bacalhau
Em um refratário coloque o purê e distribua por igual.
Na seqüencia coloque o bacalhau e por último o molho branco.
Leve ao forno aproximadamente 20 minutos ou até que a mussarela derreta.