Zagreb to Ljubljana by train

Six direct trains run from Zagreb to Ljubljana most days, taking about 2 hours 30 minutes, with a EUR 9 station fare and no reservation needed.

Ljubljana cityscape, the destination for this Zagreb to Ljubljana train journey
Origin
Zagreb
Destination
Ljubljana
Countries
Croatia, Slovenia

Where to book

Train tickets

  • Omio

    Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.

    Check times & prices

Train service

Find places to stay in Ljubljana

Bright bedroom with white bedding and a breakfast tray on the bedBrowse stays in LjubljanaHotels and apartments via Booking.com

Frequently asked questions

Is there a direct train from Zagreb to Ljubljana?

Yes. Six direct trains run most days in each direction, taking about 2 hours 20 minutes to 2 hours 40 minutes, with an extra Friday departure and Sunday return that extend the route to Pula as part of the current timetable.

How much does the train from Zagreb to Ljubljana cost?

Both HŽPP and SŽ sell a fixed EUR 9 one-way fare in 2nd class, the Zagreb Spezial or Ljubljana Spezial, with a return at EUR 18. Group and child fares are also available.

Do I need to reserve a seat on this train?

No. Seat reservation is neither required nor offered on this route. Buy your ticket at the station and board.

Is the Zagreb to Ljubljana train scenic?

Yes. Both the EuroCity trains and the Stadler Flirt regional trains follow the same route along the Sava river through the hills, so the view is the same whichever train you choose.

Can I use an Interrail or Eurail Pass on this route?

Generally yes. HŽPP and SŽ are both long-standing participating railways, and since no reservation exists on this corridor, there is nothing extra to book beyond the pass itself. Check current pass conditions before you travel.

More routes