~165 km, one border

SofiaNiš

By bus, van or ferry. Compare every option, then book in 60 seconds.

Check live prices →

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
from €15

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 SofiaNiš
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 →

Nearby routes

Sofia → Niš — FAQ

How do I get from Sofia to Nis?+

Direct bus or shared van, 3 to 3.5 hours, €15–€25. Several daily departures from Sofia Central Bus Station.

Is there a train from Sofia to Nis?+

Yes but very slow (8h+). The bus is dramatically faster.