Pique a cebola e o alho.
Corte o bacalhau em pequenos pedaços e seque-os com pano de prato limpo.
Em uma frigideira, coloque a cebola bem picada e dê uma pequena fritada para tirar o excesso de água.
Em seguida, coloque três colheres de sopa de azeite, acrescente o alho em lâminas e o bacalhau.
Deixe dourar levemente.
Em uma travessa, coloque o arroz cru, o refogado de bacalhau, o tomate, a vagem e a cenoura cortados em pedaços bem pequenos, a folha de louro rasgada, o açafrão , as azeitonas, a pimenta do reino moída na hora, sal e metade do azeite.
Mexa bem e deixe descansar por 15 minutos.
Depois, coloque o preparado numa travessa refratária, acrescente a água e cubra com papel alumínio.
Pré-aqueça o forno por 10 minutos a 230ºC.
Reduza a temperatura para 180ºC e leve o prato ao forno por 30 minutos.
Retire o papel alumínio e coloque o restante do azeite. Volte ao forno, rapidamente, por mais 15 minutos (se necessário acrescente um filete de água).
Polvilhe o prato com a salsinha bem picada, cubra novamente a travessa e deixe descansar por uns dois minutos.
Se desejar, coloque mais azeite.