Hiszpania ma pięć głównych rzek, w tym Tajo, Duero, Guadiana, Gwadalkiwir i Ebro. Rzeka Tajo jest najdłuższa na długości 645 mil i jest również największa na Półwyspie Iberyjskim.
Rzeka Ebro ma 565 mil długości, Duero ma 557 mil długości, Guadiana ma długość 508 mil, a Gwadalkiwir jest najkrótszy na długości 408 mil. Pyski Duero i Tajo wpływają do portugalskiego Oceanu Atlantyckiego, podczas gdy Gwadiana i Gwadalkiwir pustoszą się na Costa de la Luz. Ebro jest jedyną z pięciu głównych rzek wpływających do Morza Śródziemnego.