Charmensac est une commune du département du Cantal, dans la région d' Auvergne-Rhône-Alpes.
Charmensac fait partie du canton de Murat 
Charmensac adhère à la la communauté de communes Hautes Terres 
Charmensac fait partie du bassin de vie de Massiac 
Le maire de Charmensac est M. Bernard RAYNAUD - Agriculteur sur petite exploitation (2026)
La population de Charmensac est de 72 habitants (2025) 
L'altitude moyenne de Charmensac 927 mètres.
Le code postal de Charmensac est : 15500
Le code INSEE de Charmensac est : 15043
0 Il n'y a aucun établissement scolaire à Charmensac.
24.0 La part des résidences secondaires est de 24.0 %. 
Tous les chiffres et statistiques sur Charmensac sur le site Insee.fr 
Molompize : à 3.34 km
Ferrières-Saint-Mary : à 4.29 km
Peyrusse : à 4.83 km
Bonnac : à 5.54 km
Auriac-l'Église : à 6.06 km
Valjouze : à 6.20 km
Molèdes : à 6.38 km
Laurie : à 6.64 km
Saint-Mary-le-Plain : à 6.77 km
Rézentières : à 9.22 km
Vèze : à 9.28 km
Saint-Poncy : à 9.54 km
Massiac : à 9.62 km
Joursac : à 10.35 km
Sainte-Anastasie : à 10.45 km
Leyvaux : à 10.83 km
Saint-Étienne-sur-Blesle : à 11.20 km
Vieillespesse : à 11.23 km
Grenier-Montgon : à 11.54 km
Talizat : à 11.92 km
Allanche : à 11.93 km