Leskovac se nalazi u Jablaničkoj kotlini, na reci Veternici. Pored se nalazi i brdo Hisar. Do njega se može stići auto putem, kao i drugim, magistralnim putevima.
Pored drumskog, ovde je razvijem i železnički saobraćaj. Do Leskovca se može doći vozom koji postoji ovde još od 1886. godine. Ova pruga vodi od Atine (Grčka), Sofije (Bugarska), Skoplja (Severna Makedonija).
Takodje, relativno bllizu Leskovca su i gradovi Nis, Pirot, Prokuplje, Zaječar i Vranje. Od Niša je udaljen 45 km, a od Beograda oko 300 km. Bugarska prestonica je na 165 kilometara, a Skoplje 167km.
Autobuska stanica Leskovac se nalazi u ulici Viljama Pušmana. Kontakt telefon je 016 215 550. Železnička stanica Leskovac se nalazi u ulici Kralja Petra bb. Kontakt telefon na železničkoj stanici je 016 212 390.