Travel from Belgrade to Zagreb

Train, bus or fly from Belgrade to Zagreb?

Nis Ekspres operates a bus from Belgrade to Zagreb twice daily. Tickets cost $19 and the journey takes 7 hours 18 minutes. Autotransport Karlovac also services this route once daily. Alternatively, you can take a train from Belgrade to Zagreb via Sid(SRB) in around 7 hours 22 minutes.

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 Belgrade to Zagreb

ModeDurationPrice
From Beograd bus to Zagreb.7 h 18 minRSD 1757
From Beograd central train to Sid(SRB) then train to Zagreb Glavni Kolod..7 h 22 minRSD 2921
From Beograd train to Zagreb Glavni Kolod..7 h 49 minRSD 2632
From Beograd rideshare to Zagreb.4 h 44 minRSD 2138
From Belgrade drive to Zagreb.3 h 44 minRSD 5602
From Slavija Square Mini Bus to Belgrade airport, fly to Zagreb airport, then shuttle to Zagreb.3 h 57 minRSD 12766
From Belgrade bus to Vukovar, taxi to Osijek airport, fly to Zagreb airport, then shuttle to Zagreb.5 h 20 minRSD 13880
From Slavija Square Mini Bus to Belgrade airport, fly to Ljubljana airport, then shuttle to Zagreb.6 h 22 minRSD 23244
From Belgrade shuttle to Zagreb.4 h 30 minRSD 3545

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

The bus from Beograd to Zagreb takes 7 hours 18 minutes including transfers and departs three times a day.

Is there a direct train between Belgrade and Zagreb?

Yes, there is a direct train departing from Beograd and arriving at Zagreb Glavni Kolod.. Services depart once daily. The journey takes approximately 7 hours 49 minutes.

Is there a direct bus between Belgrade and Zagreb?

Yes, there is a direct bus departing from Beograd and arriving at Zagreb. Services depart three times a day, and operate every day. The journey takes approximately 7 hours 18 minutes.

Operators from Belgrade to Zagreb

OperatorPhoneWebsite
Nis Ekspres+381 18 255 177Nis Ekspres
Serbian RailwaysSerbian Railways
Serbian Railways (ŽS)+381 11 360-28-99Serbian Railways (ŽS)
BlaBlaCarBlaBlaCar
Nikola Tesla Airport Shuttle(+381 11) 209 4000Nikola Tesla Airport Shuttle
Air SerbiaAir Serbia
Austrian AirlinesAustrian Airlines
Croatia AirlinesCroatia Airlines
GoOpti+386 1 320 4530GoOpti
Sidexpres022 / 714-147Sidexpres
Trade AirTrade Air
Adria AirwaysAdria Airways
Terra Travel d.o.o.011 3287 412Terra Travel d.o.o.
Close Print Itinerary
  1. Here are 9 options to get from
    Belgrade to Zagreb:

    1. Trip:
      1 Bus
      • One-Way approx: USD $19
      • Duration: 7 h 18 min
      Open +
      • Trip:
        1 Bus
        • One-Way approx: USD $19
        • Duration: 7 h 18 min
        Close x
    2. Trip:
      2 Train via Sid(SRB)
      • One-Way approx: USD $24 - $39
      • Duration: 7 h 22 min
      Open +
      • Trip:
        2 Train via Sid(SRB)
        • One-Way approx: USD $24 - $39
        • Duration: 7 h 22 min
        Close x
    3. Trip:
      3 Train
      • One-Way approx: USD $22 - $35
      • Duration: 7 h 49 min
      Open +
      • Trip:
        3 Train
        • One-Way approx: USD $22 - $35
        • Duration: 7 h 49 min
        Close x
    4. Trip:
      4 Rideshare
      • One-Way approx: USD $23
      • Duration: 4 h 44 min
      Open +
      • Trip:
        4 Rideshare
        • One-Way approx: USD $23
        • Duration: 4 h 44 min
        Close x
    5. Trip:
      5 Drive
      • One-Way approx: USD $45 - $70
      • Duration: 3 h 44 min
      Open +
      • Trip:
        5 Drive
        • One-Way approx: USD $45 - $70
        • Duration: 3 h 44 min
        Close x
    6. Trip:
      6 Fly Belgrade to Zagreb
      • One-Way approx: USD $88 - $335
      • Duration: 3 h 57 min
      Open +
      • Trip:
        6 Fly Belgrade to Zagreb
        • One-Way approx: USD $88 - $335
        • Duration: 3 h 57 min
        Close x
    7. Trip:
      7 Bus to Osijek, fly to Zagreb
      • One-Way approx: USD $85 - $326
      • Duration: 5 h 20 min
      Open +
      • Trip:
        7 Bus to Osijek, fly to Zagreb
        • One-Way approx: USD $85 - $326
        • Duration: 5 h 20 min
        Close x
    8. Trip:
      8 Fly Belgrade to Ljubljana, shuttle
      • One-Way approx: USD $113 - $515
      • Duration: 6 h 22 min
      Open +
      • Trip:
        8 Fly Belgrade to Ljubljana, shuttle
        • One-Way approx: USD $113 - $515
        • Duration: 6 h 22 min
        Close x
    9. Trip:
      9 Shuttle
      • One-Way approx: USD $38
      • Duration: 4 h 30 min
      Open +
      • Trip:
        9 Shuttle
        • One-Way approx: USD $38
        • Duration: 4 h 30 min
        Close x