Queued — scheduled to publish on 2026-12-10. Not indexed or linked yet.
Zagreb Glavni kolodvor, the 1892 station where trains from Ljubljana arrive.
Photo: Nils Berg / Wikimedia Commons (CC BY-SA 3.0)Ljubljana to Zagreb by Train
An international route between Slovenia and Croatia.
Reviewed by Eurotraintrip on 2026-07-30
- Duration
- 1h 35m – 2h 31m
- Price from
- 11 EUR
- Distance
- 150 km
- Operators
- ÖBBSlovenske železnice (SŽ)HŽPP
- Frequency
- Around 8 trains a day
Compare and book Ljubljana–Zagreb tickets
Check pricesWhat makes Ljubljana to Zagreb different
- This route is jointly served by Austrian (ÖBB), Slovenian (SŽ) and Croatian (HŽPP) railways, a three-country operating arrangement reflecting the corridor's role as part of a longer route that continues on from Ljubljana toward Villach and Austria.
- At just 150km, this is one of the shorter international rail hops on this site, yet the spread between its fastest (1h35m) and slowest (2h31m) services is unusually wide for such a short distance.
- Zagreb's main railway station, Ferenc Pfaff's 1892 building, and Ljubljana's own station, completed in 1848, are both significant 19th-century structures from the era when this corridor was part of the Austro-Hungarian Empire's rail network, long before either country's independence.
Ljubljana station
Departs from Ljubljana railway station, completed on 18 April 1848 and renovated in 1980 by architect Marko Mušič, sitting directly beside the city's bus station.
Zagreb station
Arrives at Zagreb Glavni kolodvor, designed by architect Ferenc Pfaff and opened in 1892, a grand Austro-Hungarian-era building that remains Croatia's principal railway station.
Train vs. other options
Driving the roughly 150km A2 motorway route from Ljubljana to Zagreb typically takes around 2 hours without traffic - similar to the slower end of the train's range but faster than the fastest train once tolls for two countries' motorway networks are factored in; there's no practical flight option for a distance this short.
Booking tips
- Book ÖBB's advance fares for the cheapest option, from around EUR11 - prices climb closer to departure and on the standard walk-up fare.
- Journey times vary considerably by train - the fastest services take 1h35m while others with more stops take up to 2h31m, so check the specific duration before booking on price alone.
- Departures cluster at certain times of day (early morning, mid-afternoon and early evening) rather than running evenly spaced - check the timetable rather than assuming a train every couple of hours.
Good to know: Because this route mixes fast and slow services with a wide journey-time gap, and departures cluster rather than spreading evenly through the day, it's worth checking the full day's timetable rather than assuming a convenient train is always close by.
While you're in Zagreb

St. Mark's Church, its tiled roof forming the coats of arms of Croatia, Dalmatia, Slavonia and Zagreb.
Photo: 99LJH / Wikimedia Commons (CC BY-SA 4.0)Zagreb's Upper Town is topped by St. Mark's Church, whose tiled roof forms two coats of arms - Croatia's and the city's own - visible from streets away, a short walk from the bustling Dolac produce market below.
Full Zagreb travel guide →Frequently asked questions
How long does the train from Ljubljana to Zagreb take?
The fastest services take around 1 hour 35 minutes; slower trains with more stops can take up to about 2 hours 31 minutes.
Which operators run trains between Ljubljana and Zagreb?
The route is jointly served by Austria's ÖBB, Slovenia's SŽ and Croatia's HŽPP.
How much does the train from Ljubljana to Zagreb cost?
Advance fares start from around EUR11, rising closer to departure.