Le Vianon prend sa source au pied du Plateau de Millevaches sur la commune de Saint-Angel. Après un parcours de 28 km, il rejoint la Luzège au niveau d’un barrage ; ce dernier alimente en partie le lac de la Triouzoune par une conduite de dérivation.