Ljubljana to Zagreb bus

Ljubljana to Zagreb is a short, Schengen-internal hop and the standard first leg into the Balkans via Zagreb's international bus hub. Fares start from EUR 19.00 and the fastest journeys take about 1h 45m. An EU national ID card is enough to cross this Schengen-internal border with Croatia.

BusRail
From
EUR 19.00
Fastest
1h 45m
Distance
140 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 Ljubljana

  • Ljubljana avtobusna postaja

Arrives in Zagreb

  • Zagreb Autobusni kolodvor
3

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:00LjubljanaOrigin
  2. +0h 45mNovo Mesto
  3. ZagrebDestination
3

Who runs this corridor

FlixBusBus
NomagoBus
SŽ + HŽPP (EC)Rail

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 crossingObrežje → Bregana (Slovenia → Croatia)

Schengen-internal since Croatia joined in January 2023 — no systematic border stop. Carry an EU national ID or passport; non-EU travellers should keep their passport to hand.

See full travel info for Croatia →
4

From Zagreb, where next?

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

3

Travelling Ljubljana to Zagreb

Around 2h 15m by bus and 2h 25m by EuroCity train, with no border stop in either direction — both countries are Schengen members.
Ready to book

Ljubljana to Zagreb, from EUR 19.00.

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

Back to home