Zagreb to Ljubljana bus
Zagreb to Ljubljana is a short, borderless hop between two capitals, run by both bus and train since Croatia joined Schengen. 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 Slovenia.
- From
- EUR 19.00
- Fastest
- 1h 45m
- Distance
- 140 km
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 Ljubljana
- Ljubljana avtobusna postaja
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.
- 00:00ZagrebOrigin
- +1h 10mNovo Mesto
- LjubljanaDestination
Who runs this corridor
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.
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 Slovenia →From Ljubljana, where next?
Top onward destinations from Ljubljana. Book each leg separately on Panonex — one EUR 2 fee per booking; each leg's cancellation terms are set by its carrier.
Travelling Zagreb to Ljubljana
Zagreb to Ljubljana, from EUR 19.00.
One booking, one EUR 2 fee. Cancellation and refund terms are set by the carrier and shown on your ticket.
