Курортът е разположен в подножието на южните склонове на Средна гора, на 12 км. от град Карлово. Надморската височина е 282 м., климатът е преходно-континентален с известно средиземноморско влияние. Наличието на минерална вода и лечебна кал правят град Баня предпочитано място за балнеолечение.