
Elle se situe sur la bordure ouest du plateau de Millevaches, à la charnière du massif du Mont Ceix et de la vallée de la Vézère, à 640 mètres d’altitude environ. Le contexte paysager est dominé par un modelé en alvéoles, composé de fonds humides plus ou moins larges qui donnent naissance à de nombreux ruisseaux et sont bordés de puys arrondis. Une partie importante de la commune est boisée, en alternance avec de larges prairies pâturées.
Les cours d’eau qui serpentent à loisir ont parfois été aménagés au cours du temps pour créer des étangs qui sont devenus une des particularités de Saint-Hilaire. Son distinctif « les courbes » fait d’ailleurs probablement allusion aux formes douces du relief qui encadrent le bourg autour de ces alvéoles où sommeillent les eaux des étangs formés.
Sur une superficie assez vaste de 3 636 hectares, les 162 Saint-Hilairois au recensement de 2018, sont répartis au sein de hameaux ou villages construits en granite ou schiste avec des toitures le plus souvent en ardoise.
Le bourg, quant à lui, est éclaté et comprend peu de maisons. La commune et son bourg sont traversés suivant l'axe nord-sud par la route départementale 940 dite de Napoléon reliant Treignac à Eymoutiers, Figeac à Fontainebleau.