Coupez la viande en morceaux et le chorizo en rondelles. Pelez et émincez l'oignon et l'ail. Épluchez, rincez et coupez les pommes de terre en morceaux.
Faites chauffer un filet d'huile dans une cocotte en fonte. Saisissez la viande et ajoutez les oignons, puis faites revenir le tout une dizaine de minutes sur feu moyen. Versez le porto, la sauce tomate et un verre d'eau. Salez, poivrez, ajoutez le safran
Incorporez les pommes de terre, le chorizo et les olives. Prolongez la cuisson 30 à 40 minutes, en rajoutant un peu d'eau si besoin.
Servez aussitôt ou réchauffez à feu très doux dans la cocotte avec le couvercle fermé.