Le Rujoux prend sa source vers 475 mètres d'altitude, sur la commune de Chamboulive, au nord-ouest du lieu-dit le Puy-Grand.
Il passe au sud des villages de Chamboulive et de Pierrefitte. Il rejoint la Vézère en rive gauche, à 298 mètres d'altitude, en aval du Moulin de Chaleix, en limite des communes d'Espartignac et de Pierrefitte.
↑Contrairement à ce qu'indique le Sandre, la commune d'Eyburie située entièrement en rive droite de la Vézère, n'est pas arrosées par le Rujoux, affluent de la rive gauche.