La municipalité de Cosnac est située dans le département Corrèze.
Les municipalités alentours sont les suivantes : Brive-la-Gaillarde, Malemort, La Chapelle-aux-Brocs, Jugeals-Nazareth, Lanteuil, Dampniat, Turenne.
10 infirmiers et infirmières à domicile exercent à Cosnac.