Lave bem as batatas e coloque-as num tacho com água e sal.
Leve a ferver em lume forte, reduza para médio e deixe cozer cerca de 20 minutos.
Escorra, retire a pele às batatas e reserve.
Pré-aqueça o forno a 180 ºC.
Corte as cebolas em rodelas e espalhe-as no fundo de uma assadeira.
Disponha por cima as postas de bacalhau e as batatas.
Tempere com pimenta e, se necessário, um pouco de sal.
Regue generosamente com o azeite e leve ao forno cerca de 50 minutos.
Durante a cozedura, regue ocasionalmente com o molho formado na assadeira.
Retire do forno e sirva de imediato.