Ljubljana to Zagreb crosses the Schengen/EU exit border. Bus is faster, train is more relaxed.
Options compared
Bus
2h
Train
2.5h
Border crossing
Slovenia → Croatia. Both EU but Croatia not yet in Schengen (until full integration completes). Random checks.
Arrival in Zagreb
Zagreb Central Bus Station / Glavni Kolodvor for trains.
Book this route
Live prices and schedules via Bookaway — instant e-ticket, no booking fees, mobile-friendly.
Book Ljubljana → Zagreb →Don't forget travel insurance
Cross-border medical cover for the Balkans from €1.50/day with SafetyWing. Cancel anytime.
Add insurance →Slovenia
Ljubljana guide →
Croatia
Zagreb guide →