Le Douro naît en Espagne à 2 060 km d'altitude1, au nord de la Castille. Puis, après avoir parcouru 525 km1, il forme une frontière naturelle avec le Portugal sur 112 km1, avant de bifurquer et de traverser le Portugal d'est en ouest, sur 215 km1, jusqu'à l'océan Atlantique où il se jette, peu après Porto.