Zagreb to Sarajevo bus

Zagreb to Sarajevo is the main road link between the Croatian and Bosnian capitals, running through the Sava valley and the Bosnian highlands. Fares start from EUR 35.84 and the fastest journeys take about 6h 15m. EU and EEA citizens may enter Bosnia and Herzegovina on a national ID card; others need a passport.

Bus
From
EUR 35.84
Fastest
6h 15m
Distance
400 km
2

Where the bus leaves and arrives

Your ticket names the exact stop for the departure you book. Live times, seats and fares appear when you search.

Departs from Zagreb

  • Zagreb Autobusni kolodvor

Arrives in Sarajevo

  • Sarajevo Autobusna Stanica
5

Stops along the way

The typical stop pattern on this route. Direct services skip the intermediate stops; transfer services may add 20–45 minutes at each.

  1. 00:00ZagrebOrigin
  2. +3h 20mBanja Luka
  3. +4h 50mJajce
  4. +5h 50mTravnik
  5. SarajevoDestination
3

Who runs this corridor

CentrotransBus
Croatia BusBus
FlixBusBus

What you'll need at the border

Document rules depend on your nationality — check them before you travel. Your ticket names the operator and the departure stop.

EU ID or passportPrincipal crossingStara Gradiška → Bosanska Gradiška (Croatia → Bosnia and Herzegovina)

Croatia’s exit is a Schengen-external check, so every passenger is processed. EU/EEA citizens may enter Bosnia and Herzegovina on a national ID card; everyone else needs a passport. Allow 30–45 minutes at the border on busy days.

See full travel info for Bosnia and Herzegovina →
4

From Sarajevo, where next?

Top onward destinations from Sarajevo. Book each leg separately on Panonex — one EUR 2 fee per booking; each leg's cancellation terms are set by its carrier.

3

Travelling Zagreb to Sarajevo

Around 7 hours including the border stop — 6h 45m on a quiet day, up to 8 on peak summer Fridays when the Stara Gradiška crossing queues. The published times already include a typical border wait.
Ready to book

Zagreb to Sarajevo, from EUR 35.84.

One booking, one EUR 2 fee. Cancellation and refund terms are set by the carrier and shown on your ticket.

Back to home