Narnhac est une commune du département du Cantal, dans la région d' Auvergne-Rhône-Alpes.
Narnhac fait partie du canton de Saint-Flour-2 
 Narnhac adhère à la la communauté de communes de Saint-Flour 
 Narnhac fait partie du bassin de vie de Saint-Flour 
 Le maire de Narnhac est M. Jean MEZANGE, Ancien agriculteur exploitant
Le maire de Narnhac est M. Jean MEZANGE, Ancien agriculteur exploitant
 La population de Narnhac est de 68 habitants (2025)
 La population de Narnhac est de 68 habitants (2025) 
 L'altitude moyenne de Narnhac 1000 mètres.
L'altitude moyenne de Narnhac 1000 mètres.
Le code postal de Narnhac est : 15230
Le code INSEE de Narnhac est : 15139
0 Il n'y a aucun établissement scolaire à Narnhac.
42.4 La part des résidences secondaires est de 42.4 %. 
 Tous les chiffres et statistiques sur Narnhac sur le site Insee.fr
 Tous les chiffres et statistiques sur Narnhac sur le site Insee.fr 
Saint-Martin-sous-Vigouroux : à 2.06 km
Thérondels : à 3.67 km
Lacapelle-Barrès : à 4.45 km
Pierrefort : à 4.81 km
Brezons : à 4.86 km
Malbo : à 5.38 km
Paulhenc : à 5.42 km
Pailherols : à 7.82 km
Gourdièges : à 8.24 km
Cézens : à 8.57 km
Jou-sous-Monjou : à 9.05 km
Sainte-Marie : à 10.15 km
Raulhac : à 10.22 km
Cantoin : à 10.43 km
Saint-Clément : à 10.52 km