La batalla tendría su origen en la negativa de Ramiro I de Asturias a seguir pagando tributos a los emires árabes, con especial incidencia en el tributo de las cien Doncellas.