Râul Tirso are o lungime de 159 km și un bazin hidrografic cu o suprafață de aproximativ 3.376 km2 (1.303 mile pătrate).
Debitul său (volumul de apă care trece printr-o secțiune a râului pe unitate de timp) depinde de anotimp; debitul mediu este de 16,63 m/s (590 picioare cubi/s), dar este foarte scăzut în timpul verii.
Curs
Râul Tirso izvorăște în platoul Buddusò, pe versanții Punta Pianedda, la o altitudine de aproximativ 985 m, la nord de comuna Bitti. De aici, râul curge spre sud-vest.
În cele din urmă, după 150 km (93 mi), se varsă în Golful Oristano din Marea Sardiniei (Marea Mediterană). Râul intră în mare la aproximativ 6 km (3,7 mi) la nord de orașul Oristano.
Râul formează "Lacul Omodeo", un lac artificial cu o lungime de 20 km și o lățime de 3 km; este unul dintre cele mai mari lacuri artificiale din Italia.
Acesta curge prin 81 de comune.