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