La Spagna ha cinque fiumi principali, tra cui il Tajo, il Duero, il Guadiana, il Guadalquivir e l'Ebro. Il fiume Tajo è il più lungo a 645 miglia ed è anche il più grande della penisola iberica.
Il fiume Ebro è lungo 565 miglia, il Duero è lungo 557 miglia, il Guadiana ha una lunghezza di 508 miglia e il Guadalquivir è il più corto a 408 miglia di lunghezza. Le foci del Duero e del Tajo confluiscono nell'Oceano Atlantico portoghese, mentre la Guadiana e il Guadalquivir si svuotano nella Costa de la Luz. L'Ebro è l'unico dei cinque fiumi principali che sfocia nel Mar Mediterraneo.