Champagnac est une commune du département du Cantal, dans la région d' Auvergne-Rhône-Alpes.
Champagnac fait partie du canton de Ydes 
Champagnac adhère à la la communauté de communes Sumène - Artense 
Champagnac fait partie du bassin de vie de Bort-les-Orgues 
Le maire de Champagnac est M. Hervé HERCHIN - Ancien cadre (2026)
La population de Champagnac est de 1023 habitants (2025) 
L'altitude moyenne de Champagnac 620 mètres.
Le code postal de Champagnac est : 15350
Le code INSEE de Champagnac est : 15037
1 Il y a 1 Ecole à Champagnac. Voir les établissements scolaires de Champagnac. 
1 1 médecin généraliste liberal exerce à Champagnac.
17.2 La part des résidences secondaires est de 17.2 %. 
Tous les chiffres et statistiques sur Champagnac sur le site Insee.fr 
Veyrières: à 3.51 km
Saint-Pierre: à 3.91 km
Bassignac: à 4.39 km
Sérandon: à 4.89 km
Ydes: à 4.97 km
Madic: à 5.23 km
Sauvat: à 5.76 km
Saignes: à 6.64 km
Sarroux-Saint-Julien: à 6.82 km
Roche-le-Peyroux: à 7.23 km
Arches: à 7.97 km
Liginiac: à 8.20 km
Bort-les-Orgues: à 9.11 km
Sainte-Marie-Lapanouze: à 9.42 km
Vebret: à 9.70 km
Sourniac: à 10.18 km
Monteil: à 10.19 km
Neuvic: à 10.25 km
Jaleyrac: à 10.55 km
Margerides: à 10.71 km
Saint-Étienne-la-Geneste: à 10.86 km
Auzers: à 11.21 km
Antignac: à 11.46 km
Méallet: à 11.68 km
Saint-Victour: à 12.00 km
Ecole élémentaire - Public