Junhac est une commune du département du Cantal, dans la région d' Auvergne-Rhône-Alpes.
Junhac fait partie du canton de Arpajon-sur-Cère 
Junhac adhère à la la communauté de communes de la Châtaigneraie Cantalienne 
Junhac fait partie du bassin de vie de Aurillac 
Le maire de Junhac est M. Christian GUY - Ancien agriculteur exploitant (2026)
La population de Junhac est de 288 habitants (2025) 
L'altitude moyenne de Junhac 520 mètres.
Le code postal de Junhac est : 15120
Le code INSEE de Junhac est : 15082
1 Il y a 1 Ecole à Junhac. Voir les établissements scolaires de Junhac. 
27.0 La part des résidences secondaires est de 27.0 %. 
Tous les chiffres et statistiques sur Junhac sur le site Insee.fr 
Sansac-Veinazès : à 3.25 km
Labesserette : à 3.39 km
Sénezergues : à 3.41 km
Montsalvy : à 3.55 km
Cassaniouze : à 6.04 km
Ladinhac : à 6.30 km
Lapeyrugue : à 7.28 km
Puycapel : à 7.61 km
Lacapelle-del-Fraisse : à 7.69 km
Vieillevie : à 7.79 km
Fel : à 8.39 km
Lafeuillade-en-Vézie : à 8.47 km
Leucamp : à 9.56 km
Saint-Antoine : à 9.99 km
Murols : à 10.93 km
Marcolès : à 10.97 km
Saint-Hippolyte : à 10.99 km
Entraygues-sur-Truyère : à 11.63 km
Espeyrac : à 11.88 km
Sénergues : à 12.00 km
Ecole élémentaire - Public