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