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