Село Баня отстои на 5 километра от Банско и Разлог, на 25 километра от Якоруда и на около 150 км от София и Пловдив. От тук минава жп линията Септември-Добринище, която е построена през 30-те години на 20 век.