Eurotraintrip

Queued — scheduled to publish on 2026-12-10. Not indexed or linked yet.

Zagreb railway station, the arrival point for trains from Ljubljana

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 prices

What 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 in Zagreb, with its distinctive tiled roof depicting coats of arms

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.

Related routes