Sofia to Niš is the gateway between Bulgaria and Serbia. The drive cuts through the Stara Planina mountains and crosses at Dimitrovgrad / Gradina. Most travellers continue from Niš onwards to Belgrade.
Options compared
Bus / van
3–3.5h
Border crossing
Bulgaria → Serbia. Both non-Schengen. 15–45 min typical.
Arrival in Niš
Niš bus station, 10 min walk from the fortress and old town.
Book this route
Live prices and schedules via Bookaway — instant e-ticket, no booking fees, mobile-friendly.
Book Sofia → Niš →Don't forget travel insurance
Cross-border medical cover for the Balkans from €1.50/day with SafetyWing. Cancel anytime.
Add insurance →Bulgaria
Sofia guide →