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