Champagnac est une commune d'une superficie totale de 2801 hectares, son altitude varie entre 321 et 697 mètres
Les habitants de Champagnac s'appellent les Champagnacois et les Champagnacoises.
Au dernier recensement Champagnac comptait environ 1200 habitants.
(Source INSEE : recensement de 1999 sans double compte)