Profitant de l'absence du calife almohade Abu Yusuf Yaqub al-Mansur en raison des révoltes provoqués en Ifriqiya par les Beni Ghania, les royaumes ibériques en profitent pour agrandir leurs territoires. Alphonse VIII de Castille harcèle Cordoue et Séville puis s'empare notamment de Magacela en juin 1190[L 1], tandis que les Portugais aidés par une flotte de croisés venus de Flandre, d'Angleterre et d'Allemagne[L 2], s'emparent d'Alvor ainsi que de Silves après un siège de quatre mois[L 1].
Mis au courant de la situation, le calife Abu Yusuf Yaqub al-Mansur passe le détroit avec son armée et débarque à Tarifa, puis atteint Cordoue en avril 1190. Il accepte des trêves avec la Castille et le Léon, pour mieux se concentrer contre le Portugal[L 1].