Преко Алексинца Сокобања је повезана са друмским и железничким магистралама, које од Београда пролазе долином Велике и Јужне Мораве према Нишу. Са Тимочком крајином повезана је регионалним путевима преко Књажевца и Бољевца. Аеродром Цар Константин у Нишу удаљен је од Сокобање 58 км. Из Београда је најлакше доћи аутопутем Е75 Београд-Ниш, са кога се искључите код Алексиначких рудника за Алексинац, одакле се путује још 30 км до Сокобање.
Сокобања је удаљена 235 км од Београда, 321 км од Новог Сада, 30 км од Алексинца, 60 км од Ниша, 27 км од Бољевца, 40 км од Књажевца, 66 км од Зајечара, 59 км од Крушевца, 118 км од Краљева и 149 км од Крагујевца.