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. Guillaume DELPUECH - Agriculteur sur moyenne exploitation (2026)
La population de Narnhac est de 68 habitants (2025) 
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 
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