There are 7 ways to get from Niš to Zagreb by bus, train, car, plane, or shuttle
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 Belgrade
best- Take the bus from Niš, Autobuska Stanica to Beograd, Autobuska stanicabus
- Take the bus from Belgrade bus station to Zagrebbus N1900 / ...
9h 40m€54–106Train
cheapest- Take the train from Nis to Beograd Centartrain Ir / ...
- Take the train from Beograd Centar to Sidtrain Re / ...
- Take the train from Vinkovci to Zagreb Glavni Kol.train Re / ...
16h 10m€36–48Drive 629.3 km
- Drive from Niš to Zagrebcar 629.3 km
5h 46m€101–146Fly from Niš Constantine The Great Airport
- Fly from Niš Constantine The Great Airport (INI) to Zagreb Franjo Tuđman Airport (ZAG)plane INI - ZAG
7h 17m€102–273Bus
- Take the bus from Niš, Autobuska Stanica to Novi Sad, Autobuska Stanicabus
- Take the bus from Novi Sad, Autobuska Stanica to Zagreb, Autobusni Kolodvorbus
12h 10m€57–103Train, bus
- Take the train from Crveni Krst to Novi Beogradtrain Re
- Take the bus from Beograd, Autobuska stanica to Osijek, Autobusni Kolodvorbus
- Take the train from Osijek to Zagreb Glavni Kol.train Ic / ...
17h 42m€59–65Shuttle to Belgrade Nikola Tesla Airport, fly
- Take a shuttle bus from Niš to Belgrade, Nikola Tesla Airport
- Fly from Belgrade Nikola Tesla Airport (BEG) to Zagreb Franjo Tuđman Airport (ZAG)plane BEG - ZAG
7h 39m
Niš to Zagreb by bus
Comparing Your Travel Options
The cheapest way to get from Niš to Zagreb is to train which costs €35 - €50 and takes 16h 10m.
The fastest way to get from Niš to Zagreb is to drive which takes 5h 46m and costs €100 - €150.
No, there is no direct bus from Niš to Zagreb. However, there are services departing from Niš, Autobuska Stanica and arriving at Zagreb via Belgrade bus station. The journey, including transfers, takes approximately 9h 40m.
No, there is no direct train from Niš to Zagreb. However, there are services departing from Nis and arriving at Zagreb Glavni Kol. via Beograd Centar, Tovarnik and Vinkovci. The journey, including transfers, takes approximately 16h 10m.
The distance between Niš and Zagreb is 628 km. The road distance is 629.3 km.
The best way to get from Niš to Zagreb without a car is to bus via Belgrade which takes 9h 40m and costs €50 - €110.
It takes approximately 9h 40m to get from Niš to Zagreb, including transfers.
Niš to Zagreb bus services, operated by Niš-ekspres, depart from Niš, Autobuska Stanica station.
Niš to Zagreb train services, operated by Srbija Voz, depart from Nis station.
The best way to get from Niš to Zagreb is to bus via Belgrade which takes 9h 40m and costs €50 - €110. Alternatively, you can train, which costs €35 - €50 and takes 16h 10m, you could also fly, which costs €100 - €280 and takes 7h 17m.
What companies run services between Niš, Serbia and Zagreb, Croatia?
You can take a bus from Niš, Autobuska Stanica to Zagreb via Beograd, Autobuska stanica and Belgrade bus station in around 9h 40m. Alternatively, you can take a train from Nis to Zagreb Glavni Kol. via Beograd Centar, Sid, Tovarnik, and Vinkovci in around 16h 10m.
- Website
- airserbia.com
Flights from Niš Constantine The Great Airport to Zagreb Franjo Tuđman Airport via Belgrade Nikola Tesla Airport
- Ave. Duration
- 6h 37m
- When
- Wednesday and Sunday
- Estimated price
- €80–270
Flights from Belgrade Nikola Tesla Airport to Zagreb Franjo Tuđman Airport
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- €65–150
- Website
- austrian.com
Flights from Niš Constantine The Great Airport to Zagreb Franjo Tuđman Airport via Vienna
- Ave. Duration
- 4h 25m
- When
- Wednesday and Sunday
- Estimated price
- €80–270
Flights from Belgrade Nikola Tesla Airport to Zagreb Franjo Tuđman Airport via Vienna
- Ave. Duration
- 3h 30m
- When
- Monday to Saturday
- Estimated price
- €75–320
- Website
- croatiaairlines.com
Flights from Niš Constantine The Great Airport to Zagreb Franjo Tuđman Airport via Vienna
- Ave. Duration
- 4h 25m
- When
- Wednesday and Sunday
- Estimated price
- €80–270
- Website
- turkishairlines.com
Flights from Niš Constantine The Great Airport to Zagreb Franjo Tuđman Airport via Istanbul
- Ave. Duration
- 6h
- When
- Tuesday and Saturday
- Estimated price
- €290–750
- Phone
- +381 11 360 28 99
- [email protected]
- Website
- srbijavoz.rs
Train from Nis to Beograd Centar
- Ave. Duration
- 5h 9m
- Frequency
- Every 4 hours
- Estimated price
- €8–14
- Schedules at
- srbijavoz.rs
- 2nd Class
- €8–10
- 1st Class
- €11–14
Train from Beograd Centar to Sid
- Ave. Duration
- 2h 3m
- Frequency
- Every 3 hours
- Estimated price
- €3–7
- Schedules at
- srbijavoz.rs
- 2nd Class
- €3–4
- 1st Class
- €5–7
Train from Crveni Krst to Novi Beograd
- Ave. Duration
- 6h 22m
- Frequency
- Twice daily
- Estimated price
- €8–14
- Schedules at
- srbijavoz.rs
- 2nd Class
- €8–10
- 1st Class
- €11–14
- Phone
- +385 60 333 444
- [email protected]
- Website
- HŽ Putnički prijevoz (HŽPP)
Train from Vinkovci to Zagreb Glavni Kol.
- Ave. Duration
- 5h 14m
- Frequency
- 4 times a day
- Estimated price
- €21
- Website
- HŽ Putnički prijevoz (HŽPP)
Train from Osijek to Zagreb Glavni Kol.
- Ave. Duration
- 5h 42m
- Frequency
- Every 4 hours
- Estimated price
- €22
- Website
- HŽ Putnički prijevoz (HŽPP)
- Phone
- +381 18 255 177
- Website
- Niš-ekspres
Bus from Niš, Autobuska Stanica to Beograd, Autobuska stanica
- Ave. Duration
- 3h 10m
- Frequency
- Every 4 hours
- Estimated price
- €22–35
- Website
- Niš-ekspres
Bus from Niš, Autobuska Stanica to Novi Sad, Autobuska Stanica
- Ave. Duration
- 4h 40m
- Frequency
- 5 times a day
- Estimated price
- €26–45
- Website
- Niš-ekspres
- Phone
- +381 177421201
- [email protected]
- Website
- facebook.com
Bus from Niš, Autobuska Stanica to Beograd, Autobuska stanica
- Ave. Duration
- 3h 40m
- Frequency
- 4 times a day
- Estimated price
- €16–21
- Schedules at
- facebook.com
- Pricing
- €16–21
Bus from Niš, Autobuska Stanica to Novi Sad, Autobuska Stanica
- Ave. Duration
- 5h 5m
- Frequency
- Once daily
- Estimated price
- €21–29
- Schedules at
- facebook.com
- Pricing
- €21–29
- Phone
- +381 800 334 334
- [email protected]
- Website
- lasta.rs
Bus from Niš, Autobuska Stanica to Beograd, Autobuska stanica
- Phone
- 011 761-4693
- [email protected]
- Website
- BS Tours
Bus from Niš, Autobuska Stanica to Beograd, Autobuska stanica
- Ave. Duration
- 3h 15m
- Frequency
- Twice daily
- Website
- BS Tours
- Phone
- 381 18 517 272
- [email protected]
- Website
- kanis.rs
Bus from Niš, Autobuska Stanica to Beograd, Autobuska stanica
- Ave. Duration
- 3h 10m
- Frequency
- Once daily
- Schedules at
- kanis.rs
- Phone
- +381 11 37 74 156
- [email protected]
- Website
- redvoznje.net
Bus from Niš, Autobuska Stanica to Beograd, Autobuska stanica
- Ave. Duration
- 3h 25m
- Frequency
- Once daily
- Estimated price
- €27
- Schedules at
- autokodeks.rs
Bus from Niš, Autobuska Stanica to Novi Sad, Autobuska Stanica
- Ave. Duration
- 5h
- Frequency
- Once daily
- Estimated price
- €30–40
- Schedules at
- autokodeks.rs
- Phone
- +30 2310241545
- [email protected]
- Website
- Crazy Holidays
Bus from Niš, Autobuska Stanica to Beograd, Autobuska stanica
- Ave. Duration
- 3h 34m
- Frequency
- Once daily
- Estimated price
- €35–55
- Website
- Crazy Holidays
- Phone
- +49 30 300 137 300
- [email protected]
- Website
- Flixbus
Bus from Niš, Autobuska Stanica to Beograd, Autobuska stanica
- Ave. Duration
- 4h
- Frequency
- 4 times a week
- Estimated price
- €21–35
- Website
- Flixbus
Bus from Belgrade bus station to Zagreb
- Ave. Duration
- 5h 30m
- Frequency
- 4 times a day
- Estimated price
- €35–55
- Website
- Flixbus
- Phone
- +381 011 7614787
- [email protected]
- Website
- fptravelpatrikalos.rs
Bus from Niš, Autobuska Stanica to Beograd, Autobuska stanica
- Ave. Duration
- 4h 14m
- Frequency
- Twice a week
- Schedules at
- fptravelpatrikalos.rs
Bus from Niš, Autobuska Stanica to Novi Sad, Autobuska Stanica
- Ave. Duration
- 5h 40m
- Frequency
- Twice a week
- Schedules at
- fptravelpatrikalos.rs
- Phone
- +385 043 277 100
- [email protected]
- Website
- Cazmatrans NOVA d.o.o.
Bus from Novi Sad, Autobuska Stanica to Zagreb, Autobusni Kolodvor
- Ave. Duration
- 6h 30m
- Frequency
- 3 times a week
- Estimated price
- €35–60
- Website
- Cazmatrans NOVA d.o.o.
- Phone
- +381 22 2710 320
- [email protected]
- Website
- sidexpres.rs
Bus from Beograd, Autobuska stanica to Osijek, Autobusni Kolodvor
- Ave. Duration
- 3h 38m
- Frequency
- Once daily
- Estimated price
- €29
- Schedules at
- sidexpres.rs
- Phone
- +381 63 456515
- [email protected]
- Website
- Flix
Shuttle from Niš to Belgrade, Nikola Tesla Airport
- Ave. Duration
- 3h 30m
- Frequency
- On demand
- Website
- Flix
Want to know more about travelling around Croatia
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Want to know more about Flixbus?
Read the travel guide
Booking & Getting There
Niš to Zagreb bus services, operated by Niš-ekspres, arrive at Beograd, Autobuska stanica station.
Niš to Zagreb train services, operated by Srbija Voz, arrive at Beograd Centar station.
Yes, the driving distance between Niš to Zagreb is 629 km. It takes approximately 5h 46m to drive from Niš to Zagreb.
Book your Niš to Zagreb bus tickets online with Omio, 12go.asia and FlixBus.
There are 2834+ hotels available in Zagreb.












































