Pramení v Iberském pohoří ve Španělsku. Na horním a středním toku v hluboké dolině protíná Starokastilskou vysočinu. Poté opouští vysočinu a v délce 110 km protéká jedním z nejkrásnějších evropskýchkaňonů, který je 200 až 500 m hluboký a šířka koryta je 30 až 40 m. Na dolním toku, už v Portugalsku, teče řeka nejprve v široké dolině mezi horami a končí v přímořské nížině. Ve městě Porto ústí do Atlantského oceánu, přičemž vytváří estuár, který je od otevřeného moře oddělený písečným prahem.
V zimě a na jaře dochází k prudkým povodním, při kterých stoupne hladina v soutěskách o 15 až 20 m a v rovinách mohou být zatopeny přilehlé oblasti. Průměrný průtok vody v ústí činí 700 m³/s) a maximální 15 000 m³/s.