Situé sur les contreforts du Massif central, la commune dispose d'un relief vallonné caractérisé par des collines boisées et des mini-plateaux dont les hauteurs moyennes varient de 420 à 547 mètres au Puy des Ferrières. De ce plateau, on jouit d'un vaste panorama sur tout le massif des Monédières.
Le nom de "Seilhac" vient de l'association du nom d'un homme, "Salins", propriétaire d'un domaine agricole, au suffixe latin "acum". La formation du nom de la commune est antérieure au VIe siècle. Seilhac est connue dès le VIIe siècle, des vestiges de l'époque gallo-romaine témoignent de cette origine.
Sa position au carrefour de vieux chemins donna au bourg son essor. En 1784, Turgot, alors intendant du Limousin, établit la route reliant Paris au centre de la France. Grâce à l'influence du Marquis de Seilhac, cette route passa par la ville du même nom. En 1790, le bourg est élevé au rang de centre politique dans l'organisation des départements et donne son nom au canton dont il est le chef-lieu.