La commune de Chaulhac est située en Margeride au bord des gorges de la Truyère.
Elle est composée de trois villages Paladines, Nozerolles et Chaulhac, sur une superficie de 9,47km² pour une population de 68 habitants (INSEE 2022).
L’altitude de la commune varie du plateau de La Chan à 1026m à la Truyère à 725 m.
Gentillés : Les Chaulhacois, Chaulhacoises
L’activité principale sur la commune est l’élevage.
Chaulhac fait partie de la Communauté de Commune Terres d’Apcher-Margeride-Aubrac (CCTAMA).
La commune est limitrophe des communes de Lorcières, Chaliers et Val d’Arcomie sur le département du Cantal et Julianges, Saint-Léger-du-Malzieu, Blavignac et Albaret-Sainte-Marie sur le département de la Lozère.