There are 10 ways to get from Belgrade to Zagreb 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.
Recommended option
Bus • 5h 30m
Cheapest option
Bus, train • 9h 55m
8 alternative options
Bus via Gradiška • 7h 43m
Rideshare • 4h 44m
Drive • 3h 45m
Fly Belgrade to Zagreb • 4h 39m
Bus to Sarajevo, fly to Zagreb • 9h 24m
Fly Belgrade to Ljubljana, shuttle • 6h 31m
Shuttle • 3h 45m
Belgrade to Zagreb by bus
Questions & Answers
The cheapest way to get from Belgrade to Zagreb is to bus and train which costs RSD 1500 - RSD 2200 and takes 9h 55m.
The fastest way to get from Belgrade to Zagreb is to drive which takes 3h 45m and costs RSD 7000 - RSD 11000.
Yes, there is a direct bus departing from Belgrade and arriving at Zagreb. Services depart four times a day, and operate every day. The journey takes approximately 5h 30m.
The distance between Belgrade and Zagreb is 391 km. The road distance is 393.1 km.
The best way to get from Belgrade to Zagreb without a car is to bus which takes 5h 30m and costs RSD 2800 - RSD 5000.
The bus from Belgrade to Zagreb takes 5h 30m including transfers and departs four times a day.
Belgrade to Zagreb bus services, operated by FlixBus, depart from Belgrade station.
The best way to get from Belgrade to Zagreb is to bus which takes 5h 30m and costs RSD 2800 - RSD 5000. Alternatively, you can fly, which costs RSD 12000 - RSD 26000 and takes 4h 39m.
Belgrade to Zagreb bus services, operated by FlixBus, arrive at Zagreb station.
Yes, the driving distance between Belgrade to Zagreb is 393 km. It takes approximately 3h 45m to drive from Belgrade to Zagreb.
- Distance: 390.9 km
- Duration: 5h 30m
What companies run services between Belgrade, Serbia and Zagreb, Croatia?
FlixBus operates a bus from Belgrade to Zagreb 4 times a day. Tickets cost €30 - €45 and the journey takes 5h 30m. Cazmatrans NOVA d.o.o. also services this route once daily. Alternatively, Air Serbia flies from Belgrade to Zagreb twice daily.
- Website
- airserbia.com
Flights from Belgrade to Zagreb
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- €45 - €140
Flights from Belgrade to Ljubljana
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- €60 - €240
- Website
- croatiaairlines.com
Flights from Sarajevo to Zagreb
- Ave. Duration
- 50 min
- When
- Every day
- Estimated price
- €90 - €190
Flights from Osijek to Zagreb
- Ave. Duration
- 1h
- When
- Monday, Friday and Sunday
- Estimated price
- €50 - €110
Flights from Osijek to Zagreb via Split
- Ave. Duration
- 2h 50m
- When
- Friday
- Estimated price
- €40 - €270
- Website
- trade-air.com
Flights from Osijek to Zagreb
- Ave. Duration
- 1h
- When
- Monday, Friday and Sunday
- Estimated price
- €50 - €110
- Phone
- +385 1 3782 583
- informacije@hzpp.hr
- Website
- hzpp.hr
Train from Slavonski Brod to Zagreb Glavni Kol.
- Ave. Duration
- 4h 31m
- Frequency
- Every 3 hours
- Estimated price
- €11 - €15
- Website
- http://www.hzpp.hr/en
- Phone
- +381 11 360 28 99
- putnik.info@srbvoz.rs
- Website
- srbijavoz.rs
Train from Beograd centar to Novi Sad
- Ave. Duration
- 36 min
- Frequency
- Every 30 minutes
- Estimated price
- €3 - €5
- Schedules at
- w3.srbvoz.rs
- Rail 2nd Class
- €3 - €4
- 1st Class
- €3 - €5
Train from Novi Sad to Bogojevo
- Ave. Duration
- 1h 36m
- Frequency
- Hourly
- Estimated price
- €2 - €5
- Schedules at
- srbvoz.rs
- Rail 2nd Class
- €2 - €3
- 1st Class
- €3 - €5
- Phone
- +38220/441-211
- info@zpcg.me
- Website
- zcg-prevoz.me
Train from Beograd Centar to Novi Sad
- Ave. Duration
- 46 min
- Frequency
- Once daily
- Estimated price
- €3 - €8
- Schedules at
- zcg-prevoz.me
- Second Class
- €3 - €4
- First Class
- €7 - €8
One of Europe’s leading bus companies, Flixbus serves 2000+ destinations in 29 countries, including Germany, France, Italy, Austria, the Netherlands and Croatia and into Scandinavia and eastern Europe, as well as some US cities. Coaches have toilets, free WiFi and power outlets, plus snacks and drinks for purchase on board. Flixbus is a good choice for the budget-conscious traveller; purchase tickets in advance for the cheapest fares (note: there is no option to reserve a seat in advance).
Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Belgrade to Zagreb
- Ave. Duration
- 5h 30m
- Frequency
- 4 times a day
- Estimated price
- €30 - €45
- Website
- https://www.flixbus.co.uk
Frequently asked questions
- Phone
- 043 277 100
- Website
- cazmatrans.hr
Bus from Belgrade to Zagreb
- Ave. Duration
- 5h 30m
- Frequency
- Once daily
- Estimated price
- €24 - €35
- Website
- Cazmatrans NOVA d.o.o.
- Phone
- 0800 334 334
- iuc@lasta.rs
- Website
- lasta.rs
Bus from Beograd to Gradiška
- Phone
- +385 (0)98 39 89 59
- info@pepeks.hr
- Website
- pepeks.hr
Bus from Bosanski Gradiska Zob to Zagreb
- Ave. Duration
- 1h 50m
- Frequency
- 4 times a day
- Estimated price
- €23
- Schedules at
- pepeks.hr
- Phone
- +385 (0) 91 2181 455
- info@croatiabus.hr
- Website
- croatiabus.hr
Bus from Gradiška to Zagreb
- Ave. Duration
- 2h
- Frequency
- Twice daily
- Estimated price
- €11 - €15
- Schedules at
- croatiabus.getbybus.com
- Phone
- +387/(0)52-751-339
- toping@teol.net
- Website
- topingtrade.com
Bus from Bosanska Gradiška to Zagreb
- Ave. Duration
- 2h 30m
- Frequency
- Once daily
- Schedules at
- topingtrade.com
- Phone
- +387 51 306 855
- info@neobas.org
- Website
- neobas.org
Bus from Belgrade to Slavonski Brod
- Ave. Duration
- 4h 24m
- Frequency
- Once daily
- Estimated price
- €21
- Schedules at
- neobas.org
- Phone
- +385 (0)72 660 660
- info@arriva.com.hr
- Website
- arriva.com.hr
Bus from Belgrade to Slavonski Brod
- Ave. Duration
- 4h
- Frequency
- Twice a week
- Estimated price
- €2 - €4
- Website
- https://www.arriva.com.hr/en-us/home
- Phone
- 011344-60-06
- alamanis@orion.rs
- Website
- polazak.com
Bus from Belgrade to Sarajevo
- Ave. Duration
- 6h 30m
- Frequency
- 4 times a week
- Estimated price
- €23
- Schedules at
- polazak.com
- Phone
- +386 1 320 4530
- info@goopti.com
- Website
- goopti.com
Shuttle from Ljubljana Airport to Zagreb
- Ave. Duration
- 2h 6m
- Frequency
- On demand
- Estimated price
- €29 - €250
- Schedules at
- goopti.com
- Shared
- €29 - €40
- Private
- €110 - €250
- Phone
- +381 62 810 11 70
- conectotravel@gmail.com
- Website
- conectotravel.com
Shuttle from Belgrade to Zagreb
- Ave. Duration
- 3h 45m
- Frequency
- On demand
- Estimated price
- €60
- Schedules at
- conectotravel.com
- Book at
- conectotravel.com
- Phone
- +3 318 576 2228
- Website
- blablacar.com
Rideshare from Beograd to Zagreb
- Ave. Duration
- 4h 44m
- Frequency
- Twice daily
- Estimated price
- €19
- Schedules at
- blablacar.com
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.
More Questions & Answers
Book your Belgrade to Zagreb bus tickets online with FlixBus.
There are 2574+ hotels available in Zagreb. Prices start at €51 per night.