Il fiume Tirso ha una lunghezza di 159 km (99 mi), e un bacino di drenaggio con una superficie di circa 3.376 km2 (1.303 sq mi).
La sua portata (volume d'acqua che passa attraverso una sezione del fiume per unità di tempo) dipende dalla stagione; la sua portata media è di 16,6 m3/s (590 cu ft/s) ma è molto bassa in estate.
Corso
Il fiume Tirso nasce nell'altopiano di Buddusò, alle pendici di Punta Pianedda, ad un'altezza di circa 985 m, a nord del comune di Bitti. Da qui, il fiume scorre verso sud-ovest.
Infine, dopo 150 km (93 mi), sfocia nel Golfo di Oristano nel Mar di Sardegna (Mar Mediterraneo). Il fiume entra in mare a circa 6 km (3,7 mi) a nord della città di Oristano.
Il fiume forma il "lago Omodeo", un lago artificiale lungo 20 km (12 mi) e largo 3 km (1.9 mi); è uno dei più grandi laghi artificiali d'Italia.
Scorre attraverso 81 comuni.