La commune de Bains est située dans le département Haute-Loire.
Les agglomérations alentours sont les suivantes : Sanssac-l'Église, Saint-Privat-d'Allier, Vergezac, Saint-Jean-Lachalm, Séneujols, Ceyssac, Saint-Christophe-sur-Dolaison.
5 infirmiers et infirmières à domicile exercent à Bains.