La ville de Sornac est située dans le département Corrèze.
Les communes alentours sont les suivantes : Saint-Setiers, La Courtine, Bellechassagne, Millevaches, Saint-Germain-Lavolps, Saint-Rémy, Saint-Sulpice-les-Bois, Féniers, Le Mas-d'Artige.
7 infirmiers et infirmières à domicile pratiquent à Sornac.