COVID-19 Travel restrictions may apply upon entering Serbia. Learn More.

There are 7 ways to get from Zagreb to Belgrade by plane, bus, train, night train, rideshare, car 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

Fly  •  2h 10m

  1. Fly from Zagreb (ZAG) to Belgrade (BEG) ZAG - BEG

RSD 11849 - RSD 47494

Cheapest option

Rideshare  •  4h 18m

  1. Take the rideshare from Zagreb to Beograd 394.2 km

RSD 1500 - RSD 2500

5 alternative options

Bus  •  6h 4m

  1. Take the bus from Zagreb to Beograd

RSD 1753

Train  •  6h 52m

  1. Take the train from Zagreb Glavni Kol. to Beograd Centar 413 / ...

RSD 2700 - RSD 3800

Night train  •  6h 24m

  1. Take the night train from Zagreb Glavni Kol. to Beograd Centar 411

RSD 2600 - RSD 4700

Drive  •  3h 41m

  1. Drive from Zagreb to Belgrade 394.1 km

RSD 4800 - RSD 7000

Shuttle  •  4h 30m

  1. Take a shuttle bus from Zagreb to Belgrade Door to door Shuttle

RSD 3529

Coronavirus (COVID-19) in Serbia

There is widespread community transmission globally.
Some travel restrictions are being lifted in Serbia. For the latest travel status, please check the official page for Serbia.

For travel planning advice, please refer to our Rome2rio Coronavirus information page .
For the latest travel status, we recommend checking the official page for Serbia.

Coronavirus (COVID-19) Travel Advice

Some international borders began to reopen in Serbia from May 8.

Official Coronavirus (COVID-19) Information for Serbia

There are currently lockdown measures within Serbia to control the spread of Coronavirus (COVID-19). Domestic travel within Serbia may be affected.

Official Coronavirus (COVID-19) Information for Serbia

Lockdown measures are currently in place for Croatia. Leaving Croatia may be in violation of local restrictions.

Official Coronavirus (COVID-19) Information for Croatia

Last updated: August 5 | Data sourced from: ACAPS, OXFORD

Questions & Answers

The cheapest way to get from Zagreb to Belgrade is to bus which costs 112 kn and takes 6h 4m.

More details

The quickest way to get from Zagreb to Belgrade is to fly which costs 750 kn - 3.100 kn and takes 2h 10m.

More details

Yes, there is a direct bus departing from Zagreb and arriving at Beograd. Services depart once daily, and operate every day. The journey takes approximately 6h 4m.

More details

Yes, there is a direct train departing from Zagreb Glavni Kol. and arriving at Beograd Centar. Services depart twice daily, and operate every day. The journey takes approximately 6h 52m.

More details

The distance between Zagreb and Belgrade is 368 km. The road distance is 394.1 km.

Get driving directions

The best way to get from Zagreb to Belgrade without a car is to bus which takes 6h 4m and costs 112 kn.

More details

It takes approximately 2h 10m to get from Zagreb to Belgrade, including transfers.

More details

Zagreb to Belgrade bus services, operated by Nis Ekspres, depart from Zagreb station.

More details

Zagreb to Belgrade train services, operated by Croatian Railways (HŽPP), depart from Zagreb Glavni Kol. station.

More details

The best way to get from Zagreb to Belgrade is to fly which takes 2h 10m and costs 750 kn - 3.100 kn. Alternatively, you can bus, which costs 112 kn and takes 6h 4m, you could also train, which costs 170 kn - 240 kn and takes 6h 52m.

Mode details

Map of how to get from Zagreb to Belgrade.
Launch map view
  • Distance: 368.4 km
  • Duration: 2h 10m

What companies run services between Zagreb, Croatia and Belgrade, Serbia?

Air Serbia, Croatia Airlines and Austrian Airlines fly from Zagreb to Belgrade twice daily. Alternatively, Nis Ekspres operates a bus from Zagreb to Beograd twice daily. Tickets cost RSD 1753 and the journey takes 6h 4m. Autotransport Karlovac also services this route once daily.

Airlines
Air Serbia
Website
airserbia.com
Flights from Zagreb to Belgrade
Ave. Duration
1h 5m
When
Every day
Estimated price
RSD 8000 - RSD 16000
Croatia Airlines
Website
croatiaairlines.com
Flights from Zagreb to Belgrade via Split
Ave. Duration
2h 50m
When
Monday and Friday
Estimated price
RSD 16000 - RSD 28000
Austrian Airlines
Website
austrian.com
Flights from Zagreb to Belgrade via Vienna
Ave. Duration
2h 55m
When
Friday
Estimated price
RSD 19000 - RSD 39000
Train operators
Slovenian Railways (SŽ)
Phone
+386 129 13 332
Email
potnik.info@slo-zeleznice.si
Website
slo-zeleznice.si
Night train from Zagreb Glavni Kol. to Beograd Centar
Ave. Duration
6h 24m
Frequency
Once daily
Estimated price
RSD 2600 - RSD 4700
Website
Slovenian Railways (SŽ)
Intercity 2nd Class Ticket
RSD 2700 - RSD 3300
Regional Train Ticket
RSD 2600 - RSD 3300
Intercity 1st Class Ticket
RSD 3900 - RSD 4700
Bus operators
Autotransport Karlovac
Phone
098 98 32 331
Email
irena.tihi@atsk.hr
Website
atsk.hr
Bus from Zagreb to Belgrade
Ave. Duration
5h 45m
Frequency
Once daily
Estimated price
RSD 7062
Schedules at
atsk.hr
Terra Travel d.o.o.
Phone
011 3287 412
Email
info@terratravel.rs
Website
terratravel.rs
Shuttle from Zagreb to Belgrade
Ave. Duration
4h 30m
Frequency
On demand
Estimated price
RSD 3529
Schedules at
terratravel.rs
Book at
terratravel.rs
Other operators
BlaBlaCar

Blablacar is a popular ridesharing platform with 70 million users over 22 (mostly European) countries. The basic idea is that you carpool with locals who are already planning to drive your route and have space in their car. With some flexibility, you’ll get to your destination often faster and cheaper than other means. On the website or app, enter your departure and arrival points and your date of travel, sift through the profiles of drivers who’ve posted pre-planned drives and find one whose timing and preferences match yours. Request to join the ride, wait to be accepted, and pay your share of the set price.

Rome2rio's guide to BlaBlaCar
Contact Details
Website
blablacar.com
Rideshare from Zagreb to Beograd
Ave. Duration
4h 18m
Frequency
Twice daily
Estimated price
RSD 1500 - RSD 2500
Book at
blablacar.co.uk

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.

More Questions & Answers

The quickest flight from Zagreb Airport to Belgrade Airport is the direct flight which takes 1h 5m.

Search flights

Zagreb to Belgrade bus services, operated by Nis Ekspres, arrive at Beograd station.

More details

Zagreb to Belgrade train services, operated by Croatian Railways (HŽPP), arrive at Beograd Centar station.

More details

Yes, the driving distance between Zagreb to Belgrade is 394 km. It takes approximately 3h 41m to drive from Zagreb to Belgrade.

Get driving directions

Air Serbia, Croatia Airlines and Austrian Airlines offer flights from Zagreb Airport to Belgrade Airport.

Search flights

Book your Zagreb to Belgrade bus tickets online with Omio.

Search and book

There are 1458+ hotels available in Belgrade. Prices start at RSD 10000 per night.

More details

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.

Read Rome2rio's guide to Blablacar

The best way to get from Zagreb to Zagreb Airport is to taxi which takes 19 min and costs 220 kn - 270 kn.

More details