La commune de Bonnat est située dans le département Creuse.
Les agglomérations alentours sont les suivantes : Genouillac, Jouillat, Chéniers, Moutier-Malcard, Le Bourg-d'Hem, Linard, Roches, Champsanglard.
8 infirmiers et infirmières à domicile exercent à Bonnat.