L'agglomération de Champsac est située dans le département Haute-Vienne.
Les municipalités à proximité sont les suivantes : Châlus, Gorre, Champagnac-la-Rivière, Saint-Laurent-sur-Gorre, Pageas.
2 infirmiers et infirmières à domicile pratiquent à Champsac.