Elven er 742 km lang og drenerer et område på rundt 67 000 km². Den munner ut i Cádizbukta, en del av Atlanterhavet, mellom Vila Real de Santo António (Portugal) og Ayamonte (Spania).