Champsac (Chamçac en occitan) est une commune française située dans le département de la Haute-Vienne en région Nouvelle-Aquitaine. Elle est intégrée au parc naturel régional Périgord Limousin. Les habitants de la commune s'appellent les Champsacois et les Champsacoises .