Leve um tacho ao lume com água abundante e coza o bacalhau, durante cerca de 10 minutos. Retire e reserve o caldo. Elimine o bacalhau de pele e espinha e lasque-o.
Descasque e lamine a cebola e o alho. Lave e corte os tomates em cubos, eliminado as sementes. Descasque e corte as batatas em cubos. Leve um tacho ao lume, adicione o azeite, a cebola, o alho, as batatas e o tomate e deixe saltear. Adicione o caldo do bacalhau e deixe cozer, durante 15 minutos.
Disponha o pão partido, ou cortado em fatias, em tigelas e regue com o caldo anterior. Finalize com o bacalhau lascado e sirva de imediato.