De rivier de Duero ontspringt op 2200m hoogte in de Sierra de la Demanda niet ver van het plaatsje Soria. De rivier stroomt westwaards en beschikt over verschillende stuwmeren die de omgevingen van elektriciteit voorzien. Voor de grens van Portugal voegt de rivier de Esla zich bij de Duero en stroomt zo door richting de westkust van Portugal.
De Duero heeft en totale lengte van 897 km en mondt uit in de Atlantisch Oceaan bij Porto.
De naam "Duero" betekend "Gouden rivier". Een tweede verklaring van de naam komt uit het Germaans, waar "dwr" water betekende.