Travel from Zagreb to Belgrade

Train, bus or fly from Zagreb to Belgrade?

Autotransport Karlovac operates a bus from Zagreb to Belgrade once daily. Tickets cost $75 and the journey takes 6 h 6 min. Alternatively, Croatian Railways (HŽPP) operates a train from Zagreb to Belgrade 5 times a day. Tickets cost $27 - $40 and the journey takes 6 h 15 min.

Travel Guides

Is ride-sharing platform BlaBlaCar right for you?Don't have a car, or can't get there on public transportation? This carpooling platform could be your answer.

How to get from Zagreb to Belgrade

ModeDurationPrice
From Zagreb bus to Belgrade.6 h 6 min450 kn
From Zagreb train to Belgrade.6 h 15 min205 kn
From Zagreb Glavni Kolod. train to ZS Novi Beograd then line 7 tram to Beogradjanka.6 h 39 min167 kn
From Zagreb rideshare to Beograd.4 h 18 min135 kn
From Zagreb drive to Belgrade.3 h 42 min356 kn
From Zagreb shuttle to Zagreb airport, fly to Belgrade airport, then Mini Bus to Belgrade.3 h 59 min817 kn
From Zagreb shuttle to Zagreb airport, fly to Osijek airport, taxi to Vinkovci, then train to Belgrade.6 h 9 min974 kn
From Zagreb shuttle to Ljubljana airport, fly to Belgrade airport, then Mini Bus to Belgrade.6 h 14 min1.476 kn

How long does it take to get from Zagreb to Belgrade?

The bus from Zagreb to Belgrade takes 6 h 6 min including transfers and departs once daily.

Is there a direct train between Zagreb and Belgrade?

Yes, there is a direct train departing from Zagreb and arriving at Belgrade. Services depart five times a day. The journey takes approximately 6 h 15 min.

Is there a direct bus between Zagreb and Belgrade?

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

Operators from Zagreb to Belgrade

OperatorPhoneWebsite
Autotransport Karlovac098 98 32 331Autotransport Karlovac
Croatian Railways (HŽPP)Croatian Railways (HŽPP)
Bus Plus+381 (11) 7155 155Bus Plus
BlaBlaCarBlaBlaCar
GoOpti+386 1 320 4530GoOpti
Air SerbiaAir Serbia
Austrian AirlinesAustrian Airlines
Nikola Tesla Airport Shuttle(+381 11) 209 4000Nikola Tesla Airport Shuttle
Trade AirTrade Air
Montenegro AirlinesMontenegro Airlines