La rivière Tirso a une longueur de 159 km et un bassin de drainage d'une superficie d'environ 3 376 km2.
Son débit (volume d'eau qui traverse une section de la rivière par unité de temps) dépend de la saison ; son débit moyen est de 16,6 m3/s (590 pi3/s) mais il est très faible en été.
Cours
Le fleuve Tirso prend sa source sur le plateau de Buddusò, sur les pentes de Punta Pianedda, à une altitude d'environ 985 m, au nord de la commune de Bitti. De là, la rivière coule vers le sud-ouest.
Enfin, après 150 km, elle se jette dans le golfe d'Oristano, en mer de Sardaigne (Méditerranée). Le fleuve se jette dans la mer à environ 6 km au nord de la ville d'Oristano.
La rivière forme le "lac Omodeo", un lac artificiel de 20 km de long et de 3 km de large ; c'est l'un des plus grands lacs artificiels d'Italie.
Il passe par 81 comuni.