Le bassin versant du Viaur est inclus dans le bassin Tarn Aveyron. Cet ensemble appartenant au grand bassin Adour Garonne.
Le bassin versant du Viaur s'étend sur une longueur de 70 km pour une largeur d'environ 20 km soit une superficie de 1530 km².
Situé au Sud de Rodez et au Nord-Ouest de Millau, son bassin versant recouvre 61 communes Aveyronnaises, 11 communes Tarnaises et une commune Tarn et Garonnaise soit au total 73 communes. A Tanus, le Viaur sort du département de l'Aveyron pour servir, durant une bonne partie de son cours, de limite entre les départements du Tarn et de l'Aveyron. Quelques secteurs dans sa partie aval son entièrement inclus dans le département du Tarn.
Le Viaur, affluent rive gauche de l'Aveyron, prend sa source au sud du Puech Del Pal sur la commune de Vézins du Lévezou, à une altitude de 1090 mètres. Il serpente d'Est en Ouest, à travers deux grandes régions naturelles que sont le Lévezou et le Ségala. Après un parcours de 163 kilomètres, il conflue avec l'Aveyron au niveau de Saint Martin Laguépie (département du Tarn) et Laguépie (département du Tarn et Garonne) à une altitude de 150 m.
La pente moyenne du cours d'eau est de 0,55%. Classé grande rivière avec une largeur à sa confluence de l'ordre de 30 mètres , le Viaur se caractérise surtout par sa faible profondeur.

