Dessalgue o bacalhau e ferva em água até ficar macio.
Retire com uma escumadeira, desfie e reserve.
Na água do bacalhau cozinhe as batatas descascadas.
Não coloque sal.
Enquanto as batatas cozinham, refogue o bacalhau.
Em uma panela coloque o azeite, a cebola e o alho, deixe dourar e acrescenteo bacalhau, a cenoura, o alho poró, o pimentão e o molho de tomate.
Deixe refogar e se necessário acerte o sal e coloque a pimenta vermelha a gosto.
Acrescente o cheiro verde e reserve.
Com as batatas cozidas, passe no espremedor, junte o leite e 1 colher cheia de margarina, misture bem, como um purê e junte meia caixa de catupiry, acerte o sal.
Coloque o leite aos poucos pois se a batata for mais aguada pode reduzir a quantidade de leite. O purê deve ficar com consistência firme.
Reserve.
Com a margarina restante unte um refratário grande, coloque o purê, sobre ele o bacalhau refogado.
Pique o restante da caixinha de catupiry e distribua sobre o bacalhau.
Polvilhe com a mistura da farinha de rosca com o parmesão.
Coloque no forno para gratinar.
Sirva logo que retirar do forno com arroz branco e uma salada de folhas sortidas.