There are 4 ways to get from Belgrade (Station) to Pirot by bus, train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus via Blok 28
best- Take the bus from Beograd, Autobuska stanica to Pirot, Main Bus Stationbus
5h 24mBus
cheapest- Take the bus from Belgrade bus station to Pirot ASbus FlixBus N1920
6h 27mRSD 1,150–1,700Train
- Take the train from Beograd Centar to Nistrain Ir / ...
- Take the train from Niš to Pirottrain
10h 53mRSD 1,250–2,180Drive 304.6 km
- Drive from Belgrade (Station) to Pirotcar 304.6 km
2h 49mRSD 4,967–7,174
Belgrade (Station) to Pirot by bus and foot
Comparing Your Travel Options
The cheapest way to get from Belgrade (Station) to Pirot is to bus which costs RSD 1100 - RSD 1700 and takes 6h 27m.
The fastest way to get from Belgrade (Station) to Pirot is to drive which takes 2h 49m and costs RSD 4900 - RSD 7500.
No, there is no direct bus from Belgrade (Station) to Pirot station. However, there are services departing from Savski most and arriving at Pirot, Main Bus Station via Blok 28 and Beograd, Autobuska stanica. The journey, including transfers, takes approximately 5h 24m.
No, there is no direct train from Belgrade (Station) to Pirot. However, there are services departing from Beograd Centar and arriving at Pirot via Niš. The journey, including transfers, takes approximately 10h 53m.
The distance between Belgrade (Station) and Pirot is 320 km. The road distance is 304.6 km.
The best way to get from Belgrade (Station) to Pirot without a car is to bus via Blok 28 which takes 5h 24m and costs .
It takes approximately 5h 24m to get from Belgrade (Station) to Pirot, including transfers.
Belgrade (Station) to Pirot bus services, operated by Presto, depart from Beograd, Autobuska stanica station.
Belgrade (Station) to Pirot train services, operated by Srbija Voz, depart from Beograd Centar station.
The best way to get from Belgrade (Station) to Pirot is to bus via Blok 28 which takes 5h 24m and costs . Alternatively, you can train, which costs RSD 1200 - RSD 2200 and takes 10h 53m.
What companies run services between Belgrade (Station), Serbia and Pirot, Serbia?
Presto operates a bus from Beograd, Autobuska stanica to Pirot, Main Bus Station 3 times a day, and the journey takes 4h. Alternatively, you can take a vehicle from Belgrade (Station) to Pirot via Mostar, Železnička Stanica Bgd Centar, Beograd Centar, and Niš in around 10h 53m.
- Phone
- +381 11 360 28 99
- [email protected]
- Website
- srbijavoz.rs
Train from Beograd Centar to Nis
- Ave. Duration
- 5h 31m
- Frequency
- Every 4 hours
- Estimated price
- RSD 950–1,600
- Schedules at
- srbijavoz.rs
- Rail 2nd Class
- RSD 950–1,100
- 1st Class
- RSD 1,200–1,600
Train from Niš to Pirot
- Ave. Duration
- 2h 57m
- Frequency
- Once daily
- Estimated price
- RSD 250–480
- Schedules at
- srbijavoz.rs
- Rail 2nd Class
- RSD 250–300
- 1st Class
- RSD 380–480
- Phone
- 011 / 34 72 334
- [email protected]
- Website
- presto.rs
Bus from Beograd, Autobuska stanica to Pirot, Main Bus Station
- Ave. Duration
- 4h
- Frequency
- 3 times a day
- Schedules at
- presto.rs
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Flying into Beijing?, Travel Insider: Top Japan travel tips by Beatrix Holland, and What documents do I need to cross Niagara Falls? - to help you get the most out of your next trip.
Booking & Getting There
Belgrade (Station) to Pirot bus services, operated by Presto, arrive at Pirot, Main Bus Station.
Belgrade (Station) to Pirot train services, operated by Srbija Voz, arrive at Nis station.
Yes, the driving distance between Belgrade (Station) to Pirot is 305 km. It takes approximately 2h 49m to drive from Belgrade (Station) to Pirot.
There are 224+ hotels available in Pirot.






