Bus via niš
The journey takes approximately 3 h 10 min. Ticket price is about 9–26 EUR. The travel distance is 236 km.
Carrier is Nis Ekspres.
Bus
The journey takes approximately 7 h 30 min. Ticket price is about 40–55 EUR. The travel distance is 392 km.
Carrier is Karat-S.
Bus train
The journey takes approximately 4 h 58 min. Ticket price is about – . The travel distance is 329 km.
Carrier is Blenda Tours.
The journey takes approximately 2 h 11 min. Ticket price is about 2–4 EUR. The travel distance is 65 km.
Carrier is Serbian Railways (ŽS).
Train
The journey takes approximately 7 h 33 min. Ticket price is about 8–16 EUR. The travel distance is 332 km.
Carrier is Serbian Railways (ŽS).
The journey takes approximately 2 h 11 min. Ticket price is about 1–3 EUR. The travel distance is 65 km.
Carrier is Serbian Railways (ŽS).
Drive
The drive will take 3 h 59 min.. The distance between Belgrade and Sofia is 390 km. You will use 31 liters of gasoline at a cost of €40.3.
See on this site which rental company has the best deal.
By plane
The journey takes approximately 30 min. Ticket price is about 3–3 EUR. The travel distance is 19 km.
Carrier is Nikola Tesla Airport Shuttle.
The journey takes approximately 1 h 10 min.
The journey takes approximately 8 min. Ticket price is about 6–8 EUR. The travel distance is 9 km.
Carrier is Atlas Taxi.