Get the free app here!

Bus tickets for whole Europe

powered by

Get the free app!

Find your domestic and international bus

Zagreb to Belgrade (Serbia)

The travel distance between Zagreb in Croatia and Belgrad in Serbia, is around 400 km, roads are in fairly good condition, so regardless of type of transportation, trip you be fairly comfortable. Bus travel Zagreb – Belgrade As the capital of Serbia, Belgrade is very well connected to Zagreb by buses. Busses from Zagreb - Belgrade runs on a regular, daily basis. Price of bus tickets in one direction is approximately 220 kn and the travel from Zagreb to Belgrade takes about 5 - 6 hours. Timetables for travel on bus route Zagreb - Belgrade can be found at the end of this page, bus in the opposite direction can be found here. Arrival in Belgrade: The main bus station in Belgrade (BAS) is situated next to the main train station, which is about 1 km from the city centre. Walking to the centre takes about 15 minutes, alternatively there are city buses, (mind the pirate taxis, there are only there to rip you off). Make sure to check if your bus arrives at the main bus station or at the second station (Lasta). Address main bus station Belgrade: Železnička 4, Phone 264-4455, fax 2659-480. Plentiful accommodation can be found in the centre, where you have the option to choose between private apartments, hotels, and hostels – a larger selection of accommodation units in Belgrade you can find by clicking on the icons here:

Belgrade

Belgrade

Belgrade

Other means of transportation By train Travelling by train from Zagreb to Belgrade is also a great choice. There are several daily departures between the two capitals. Price of a ticket is approximately 180 kn, which is slightly cheaper than the price of bus tickets. Unfortunately, it is not possible to book train tickets online because Croatian Railways simply do not offer this service. But as this route rarely is sold out, is should not be a problem to get at ticket at the Zagreb railways station shortly before the departure. See train timetable here By car: A car trip from Zagreb to Belgrade takes about 4 hours and the distance is about 395 km. Almost the entire route goes via the highway. By plane: Air travel from Zagreb to Belgrade is possible, but direct flights are not available trough out the year.
ID Departure/Arrival Info Price Tickets
Nis Ekspress
Čazmatrans Promet d.o.o.
2309
Station Arrival Departure
Zagreb, Bus terminal 08:10
Bajakovo, Border 12:10 12:10
Batrovci, Border 12:30 12:30
Belgrade, BAS beograd Bus terminal 13:40
Operational intervals
01.01. - 31.12.

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Click to see map.
08:10 13:40
Station Arrival Departure
Zagreb, Bus terminal 08:10
Bajakovo, Border 12:10 12:10
Batrovci, Border 12:30 12:30
Belgrade, BAS beograd Bus terminal 13:40
Operational intervals
01.01. - 31.12.

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Click to see map.
220 380
Autotransport Karlovac d.d
2310
Station Arrival Departure
Karlovac, Bus terminal 08:00
Zagreb, Bus terminal 08:45 09:00
Bajakovo, Border 13:00 13:00
Batrovci, Border 13:15 13:15
Ruma, Bus terminal 13:55 13:55
Belgrade, BAS beograd Bus terminal 14:30
Operational intervals
01.01. - 31.12.

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Click to see map.
09:00 14:30
Station Arrival Departure
Karlovac, Bus terminal 08:00
Zagreb, Bus terminal 08:45 09:00
Bajakovo, Border 13:00 13:00
Batrovci, Border 13:15 13:15
Ruma, Bus terminal 13:55 13:55
Belgrade, BAS beograd Bus terminal 14:30
Operational intervals
01.01. - 31.12.

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Click to see map.
220 380
Nis Ekspress
Čazmatrans Promet d.o.o.
2311
Station Arrival Departure
Zagreb, Bus terminal 14:00
Bajakovo, Border 18:00 18:00
Batrovci, Border 18:10 18:10
Belgrade, BAS beograd Bus terminal 19:30
Operational intervals
01.01. - 31.12.

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Click to see map.
14:00 19:30
Station Arrival Departure
Zagreb, Bus terminal 14:00
Bajakovo, Border 18:00 18:00
Batrovci, Border 18:10 18:10
Belgrade, BAS beograd Bus terminal 19:30
Operational intervals
01.01. - 31.12.

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Click to see map.
220 380
Nis Ekspress
Čazmatrans Promet d.o.o.
6236
Station Arrival Departure
Zagreb, Bus terminal 16:45
Bajakovo, Border 20:45 20:50
Batrovci, Border 20:55 21:00
Belgrade, BAS beograd Bus terminal 22:15
Operational intervals
01.09. - 31.12.
01.01. - 30.06.

Friday
Sunday

Click to see map.
16:45 22:15
Station Arrival Departure
Zagreb, Bus terminal 16:45
Bajakovo, Border 20:45 20:50
Batrovci, Border 20:55 21:00
Belgrade, BAS beograd Bus terminal 22:15
Operational intervals
01.09. - 31.12.
01.01. - 30.06.

Friday
Sunday

Click to see map.
220 380
Nis Ekspress
Čazmatrans Promet d.o.o.
2313
Station Arrival Departure
Zagreb, Bus terminal 22:15
Bajakovo, Border 01:45 01:45
Batrovci, Border 02:15 02:15
Belgrade, BAS beograd Bus terminal 03:45
Operational intervals
01.01. - 31.12.

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Click to see map.
22:15 03:45
Station Arrival Departure
Zagreb, Bus terminal 22:15
Bajakovo, Border 01:45 01:45
Batrovci, Border 02:15 02:15
Belgrade, BAS beograd Bus terminal 03:45
Operational intervals
01.01. - 31.12.

Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

Click to see map.
220 380
This information is supplied without liability