There are 8 ways to get from Zagreb to Belgrade by bus, train, rideshare, 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.
- Take the bus from Zagreb to Beograd, Autobuska Stanica1900
bestBus
5h 30m$26–50- Take the train from Zagreb Glavni Kol. to Slavonski BrodRe
- Take the bus from Slavonski Brod to Beograd, Autobuska StanicaArriva
cheapestTrain, bus
9h 15m$14–55- Take the bus from Zagreb to Derventa
- Take the bus from Derventa to Beograd, Autobuska Stanica
Bus via Derventa
8h 50m$39–55- Take the rideshare from Zagreb to Beograd245 mi
Rideshare
4h 18m$15–25- Drive from Zagreb to Belgrade244.9 mi
Drive 244.9 mi
3h 41m$65–93- Fly from Zagreb (ZAG) to Belgrade (BEG)ZAG - BEG
Fly from Zagreb
4h 38m$45–146- Take a shuttle bus from Zagreb to Ljubljana Airport
- Fly from Ljubljana (LJU) to Belgrade (BEG)LJU - BEG
Shuttle to Ljubljana, fly
6h 20m$104–557- Take a shuttle bus from Zagreb to Beograd, Autobuska Stanica
Shuttle
3h 34m$40–70
Zagreb to Belgrade by bus
Questions & Answers
The cheapest way to get from Zagreb to Belgrade is to train and bus which costs $14 - $55 and takes 9h 15m.
The fastest way to get from Zagreb to Belgrade is to shuttle which takes 3h 34m and costs $40 - $70.
Yes, there is a direct bus departing from Zagreb and arriving at Beograd, Autobuska Stanica. Services depart twice daily, and operate every day. The journey takes approximately 5h 30m.
The distance between Zagreb and Belgrade is 391 km. The road distance is 394.1 km.
The best way to get from Zagreb to Belgrade without a car is to bus which takes 5h 30m and costs $26 - $50.
The bus from Zagreb to Beograd, Autobuska Stanica takes 5h 30m including transfers and departs twice daily.
Zagreb to Belgrade bus services, operated by FlixBus, depart from Zagreb station.
The best way to get from Zagreb to Belgrade is to bus which takes 5h 30m and costs $26 - $50. Alternatively, you can fly, which costs $40 - $150 and takes 4h 38m.
Zagreb to Belgrade bus services, operated by FlixBus, arrive at Beograd, Autobuska Stanica station.
Yes, the driving distance between Zagreb to Belgrade is 394 km. It takes approximately 3h 41m to drive from Zagreb to Belgrade.
What companies run services between Zagreb, Croatia and Belgrade, Serbia?
FlixBus operates a bus from Zagreb to Beograd, Autobuska Stanica 3 times a day. Tickets cost $30–50 and the journey takes 5h 30m. Cazmatrans NOVA d.o.o. also services this route once daily. Alternatively, Air Serbia flies from Zagreb (ZAG) to Belgrade (BEG) twice daily.
- Website
- airserbia.com
Flights from Zagreb to Belgrade
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- $40–180
Flights from Ljubljana to Belgrade
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- $65–290
- Website
- lufthansa.com
Flights from Ljubljana to Belgrade via Munich
- Ave. Duration
- 3h 25m
- When
- Every day
- Estimated price
- $170–550
- Phone
- 060 333 444
- informace@hzpp.hr
- Website
- hzpp.hr
Train from Zagreb Glavni Kol. to Slavonski Brod
- Ave. Duration
- 4h 15m
- Frequency
- Every 3 hours
- Estimated price
- $12–17
- Website
- http://www.hzpp.hr/en
Train from Zagreb Glavni Kol. to Slavonski Brod
- Ave. Duration
- 3h 41m
- Frequency
- Once daily
- Estimated price
- $35–55
- Website
- https://www.oebb.at/en/
- Phone
- +386 1 29 13 331
- potnik.info@slo-zeleznice.si
- Website
- potniski.sz.si
Train from Zagreb Glavni Kol. to Slavonski Brod
- Ave. Duration
- 3h 41m
- Frequency
- Once a week
- Estimated price
- $14–26
- Website
- https://potniski.sz.si/en/
- Intercity 2nd Class Ticket
- $14–20
- Regional Train Ticket
- $14–18
- Intercity 1st Class Ticket
- $21–26
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Zagreb to Beograd, Autobuska Stanica
- Ave. Duration
- 5h 30m
- Frequency
- 3 times a day
- Estimated price
- $30–50
- Website
- https://www.flixbus.co.uk
- Phone
- 043 277 100
- Website
- cazmatrans.hr
Bus from Zagreb to Beograd, Autobuska Stanica
- Ave. Duration
- 5h 30m
- Frequency
- Once daily
- Estimated price
- $26–40
- Website
- Cazmatrans NOVA d.o.o.
- Phone
- +38732691375
- info@bosnaexpres.ba
- Website
- bosnaexpres.com
Bus from Zagreb to Derventa
- Ave. Duration
- 3h 35m
- Frequency
- 3 times a day
- Schedules at
- bosnaexpres.com
- Phone
- +385 (0)98 39 89 59
- info@pepeks.hr
- Website
- pepeks.hr
Bus from Zagreb to Derventa
- Ave. Duration
- 2h 35m
- Frequency
- Once daily
- Estimated price
- $26
- Schedules at
- usora-turs.com
- Phone
- +385 (0) 91 6113 073
- info@croatiabus.hr
- Website
- croatiabus.hr
Bus from Zagreb to Derventa
- Ave. Duration
- 3h
- Frequency
- 5 times a week
- Schedules at
- croatiabus.getbybus.com
- Phone
- +387 51 306 855
- info@neobas.org
- Website
- neobas.org
Bus from Derventa to Beograd, Autobuska Stanica
- Ave. Duration
- 4h 15m
- Frequency
- 3 times a day
- Estimated price
- $26
- Schedules at
- neobas.org
- Phone
- 0800 334 334
- iuc@lasta.rs
- Website
- lasta.rs
Bus from Derventa to Beograd, Autobuska Stanica
- Phone
- +381 11 2687141
- pixitrade@yahoo.com
- Website
- getbybus.com
Bus from Derventa to Beograd, Autobuska Stanica
- Ave. Duration
- 5h 30m
- Frequency
- Twice daily
- Estimated price
- $24
- Schedules at
- getbybus.com
- Phone
- 051/215-725
- bocact@teol.net
- Website
- bocactours.com
Bus from Derventa to Beograd, Autobuska Stanica
- Ave. Duration
- 5h 20m
- Frequency
- Once daily
- Estimated price
- $20–30
- Schedules at
- bocactours.com
- Phone
- +387 (51) 211-889
- smiljic.travel@gmail.com
- Website
- smiljiccompany.ba
Bus from Derventa to Beograd, Autobuska Stanica
- Ave. Duration
- 5h 45m
- Frequency
- Once daily
- Estimated price
- $26
- Schedules at
- smiljiccompany.ba
- Phone
- +387 52 308 139
- Website
- facebook.com
Bus from Derventa to Beograd, Autobuska Stanica
- Ave. Duration
- 6h 15m
- Frequency
- Once daily
- Schedules at
- polazak.rs
- Phone
- +38765589037
- info@mrdjatours.com
- Website
- mrdjatours.com
Bus from Derventa to Beograd, Autobuska Stanica
- Ave. Duration
- 7h 5m
- Frequency
- Once daily
- Schedules at
- mrdjatours.com
- Phone
- +385 (0)72 660 660
- info@arriva.com.hr
- Website
- arriva.com.hr
Bus from Slavonski Brod to Beograd, Autobuska Stanica
- Ave. Duration
- 4h
- Frequency
- Twice a week
- Estimated price
- $2–4
- Website
- https://www.arriva.com.hr/en-us/home
- Phone
- +386 1 320 4530
- info@goopti.com
- Website
- goopti.com
Shuttle from Zagreb to Ljubljana Airport
- Ave. Duration
- 2h 7m
- Frequency
- On demand
- Estimated price
- $35–270
- Schedules at
- goopti.com
- Shared
- $35–40
- Private
- $140–270
Shuttle from Zagreb to Beograd, Autobuska Stanica
- Ave. Duration
- 3h 34m
- Frequency
- On demand
- Estimated price
- $45
- Schedules at
- kombiprevozputnika.net
- Phone
- +381 62 810 11 70
- conectotravel@gmail.com
- Website
- conectotravel.com
Shuttle from Zagreb to Beograd, Autobuska Stanica
- Ave. Duration
- 3h 41m
- Frequency
- On demand
- Estimated price
- $67
- Schedules at
- conectotravel.com
- Book at
- conectotravel.com
- Phone
- +3 318 576 2228
- Website
- blablacar.com
Rideshare from Zagreb to Beograd
- Ave. Duration
- 4h 18m
- Frequency
- Twice daily
- Estimated price
- $15–25
- Schedules at
- blablacar.com
Want to know more about travelling around Serbia
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 guideMore Questions & Answers
Book your Zagreb to Belgrade bus tickets online with Omio and FlixBus.
There are 4482+ hotels available in Belgrade. Prices start at $27 USD per night.
Check out Blablacar's carpooling service for rideshare options between Zagreb and Belgrade. A great option if you don't have a driver's licence or want to avoid public transport.