Elle longe la route départementale (RD) 982 qui la franchit à deux reprises. Elle passe ensuite à l'ouest du bourg de La Courtine, recevant en rive gauche le ruisseau de Coutejoux. Elle entre en Corrèze au niveau du pont où se rejoignent les RD 29 (Creuse) et 172 (Corrèze). Elle est grossie en rive droite par le ruisseau de Guillerin, passe sous la RD 21 puis reçoit sur sa gauche le ruisseau des Levades.
Elle est franchie par la RD 80 et, deux kilomètres plus loin, se jette dans la Diège en rive gauche à 642 mètres d'altitude, deux kilomètres à l’ouest du bourg de Saint-Pardoux-le-Vieux, au nord du lieu-dit Confolent.
Son bassin versant s'étend sur 105 km2[1]. Il est constitué à 70,61 % de « forêts et milieux semi-naturels », à 26,20 % de « territoires agricoles », à 1,88 % de « territoires artificialisés », et à 1,15 % de « zones humides »[1]. Outre les cinq communes baignées par la Liège, le bassin en concerne également quatre autres :
Beissat baignée par le ruisseau des Aiguillères[2] ;