La commune de La Roche-Canillac, et qui est paisible et est un lieu prisé des vacanciers, est situé dans le département de la Corrèze. On y dénombre 151 habitants. Les lieux de vacances forment la plus grosse partie des logements. Du point de vue de l'économie, l'état des lieux comprend notamment une portion de cadres assez élevée (69%) et une portion d'ouvriers proportionnellement basse (31%). Les infrastructures de la localité sont définies par des médecins généralistes de un médecin pour 200 habitants.
Un taux de personnes âgées relativement assez important : 38%, un âge moyen comparativement supérieur à la moyenne (49 ans) et une taille moyenne des ménages basse (2 personnes) caractérisent les habitants, en majorité âgés. Elle est également caractérisée par un nombre d'établissements scolaires de 3.6 et un taux de déplacement vers un lieu de travail extérieur de 77%, mais une portion d'utilisation de la voiture relativement assez supérieure à la moyenne (19%) et une assez haute part de petits terrains (9%).