Skip to content

Search a place, an artwork, a question

    The Ljubljanica river between its stone embankments in central Ljubljana, with willows, colourful houses and cloud
    Train
    Direct, from €9
    Journey by train
    2 h 20 min to about 3 h
    Border station
    Dobova

    Zagreb to Ljubljana is best by direct train: it runs several times a day, takes two hours twenty to about three hours in the 2026 timetable, and Slovenske železnice sells it from €9 on the Spezial fare. The border change is at Dobova. There are also frequent coaches, a Nomago coach from Zagreb airport and, by car, the E70.

    Trains from Zagreb to Ljubljana (timetable from 7 September 2026)

    TrainLeaves ZagrebArrives LjubljanaDays
    S 3185.11am7.37amDaily
    EC 2148.16am10.57amDaily
    SRG 43210.28am1.07pmDaily
    RG 21012.50pm3.31pmDaily
    SMV 14722.13pm4.47pmFridays
    EN 4147.39pm10.01pmDaily
    SRG 4348.32pm11.05pmDaily
    SMV 4309.25pm11.39pmSundays

    Slovenske železnice, selection of the cheapest connections, checked on 17 October 2026. Engineering works can change times; check its international journey planner.

    How I would get there
    Sergio Lepone

    I'd take the train: at €9 it's hard to beat, Zagreb's station is central and Ljubljana's a short walk from the old town. I'd just buy the ticket at the counter or online first, because on board they only sell the full fare to the border.

    The essentials in a few lines

    Full read: 2 min

    • Direct Zagreb-Ljubljana trains several times a day, from €9.
    • Journey time of about two hours twenty to three hours.
    • Frequent coaches, plus Nomago from Zagreb airport.
    • Only the full fare is sold on board.

    The practical bit

    What the official sites leave out

    1. 01 To save money

      Zagreb Spezial, €9

      Slovenske železnice sells a Ljubljana-Zagreb single for €9 and a return for €18, with half fare for children aged 6 to 12. From Maribor it's €12.

      train to Slovenia
    2. 02 My tip

      Full fare only on board

      Slovenske železnice warns that only full-price tickets to the border can be bought on the train. Special offers and discounts have to be bought beforehand.

    3. 03 Getting there

      From Zagreb airport

      Nomago runs a direct coach between Zagreb airport and Ljubljana, according to the Slovenian Tourist Board. It saves you going into central Zagreb at all.

      airports near Slovenia
    4. 04 Money

      City Star for groups

      Travelling together, a City Star return between Ljubljana and Zagreb costs €20.20 for one person and €50.50 for four, according to the Slovenske železnice fare table.

    Before you set off, check this

    Zagreb to Ljubljana by train

    Slovenske železnice lists eight trains from Zagreb to Ljubljana in its timetable from 7 September 2026, six daily, one on Fridays and one on Sundays, and nine in the opposite direction. They stop at Dobova, the border station, Sevnica and Zidani Most. Departures from Zagreb run from 5.11am to 9.25pm, and most trains take between about two hours twenty and a little over two and a half hours. Going the other way, the quickest leaves Ljubljana at 8.10am and reaches Zagreb at 10.31am, while the 6.50pm is slower because it involves a change at Sevnica. On top of that, there’s a direct Zagreb-Ljubljana-Pula train on Fridays, returning on Sundays.

    Fares and where to buy

    The Zagreb Spezial fare costs €9 one way and €18 return from Ljubljana or Celje, and €12 one way from Maribor. Children aged 6 to 12 travel at half price. Groups of six or more have their own fares, and a City Star return ranges from €20.20 for one person to €60.60 for five. The fare table has been in force since 15 December 2024, so glance at it again before you travel in case it has changed. One catch worth knowing, only the full fare to the border is sold on the train, so buy any offer beforehand at the ticket office or online. More discounted routes are in trains to Slovenia.

    By coach

    The Slovenian Tourist Board describes coaches between Ljubljana and Zagreb as regular and fairly frequent, with several operators, and Ljubljana’s tourist board lists Zagreb among the direct international destinations served from its bus station. They arrive at Ljubljana bus station, which shares a site with the railway station. If you land at Zagreb airport, Nomago runs a direct coach to Ljubljana, so you never have to go into central Zagreb. How routes work inside Slovenia is covered in buses in Slovenia. And to combine both countries, see my Slovenia and Croatia itinerary. If you’re coming from further afield, start with how to get to Slovenia.

    To sleep close to everything, search places to stay in Ljubljana on Expedia and filter by area before price.

    By car on the E70

    The E70 European road links Zagreb and Ljubljana, according to Ljubljana’s tourist board, and the Slovenian Tourist Board gives 153 km by road from Zagreb airport. As soon as you’re on a Slovenian motorway you need the e-vignette; sort it out before crossing with the Slovenian vignette. If it’s a Croatian hire car, check you’re allowed to take it into Slovenia.

    If you are short on time, see the best tours in Ljubljana and pick one that fits your day.

    To sleep close to everything, search places to stay in Ljubljana on Booking.com and filter by area before price.

    The Knights' Hall at Brežice Castle, with frescoed walls and ceiling and rows of chairs set out for a concert

    The Knights' Hall at Brežice Castle, with frescoed walls and ceiling and rows of chairs set out for a concert

    Plečnik's Triple Bridge over the Ljubljanica and the pink Franciscan church on Prešeren Square, framed by trees

    Plečnik's Triple Bridge over the Ljubljanica and the pink Franciscan church on Prešeren Square, framed by trees

    Trains from Ljubljana to Zagreb

    TrainLeaves LjubljanaArrives ZagrebDays
    SRG 4336.50am9.44amDaily
    EN 4158.10am10.31amDaily
    SMV 43111.20am1.34pmFridays
    RG 2112.45pm5.23pmDaily
    EC 1154.45pm7.10pmDaily
    SRG 4355.20pm7.58pmDaily
    SMV 14756.25pm8.46pmSundays
    LPV 22796.50pm10.21pmDaily, change at Sevnica
    EC 798.45pm11.00pmDaily

    Slovenske železnice. Intermediate stops include Zidani Most, Sevnica and Dobova.

    Test yourself

    True or false?

    0/3 Pick before you peek.

    1. You can buy the Zagreb Spezial ticket from the conductor.

      See the answer

      False. Slovenske železnice says only full-fare tickets to the border are sold on board.

    2. There are direct trains between Ljubljana and Zagreb every day.

      See the answer

      True. The 2026 Slovenske železnice timetable lists several daily departures, plus one on Fridays and one on Sundays.

    3. There's a direct coach from Zagreb airport to Ljubljana.

      See the answer

      True. The Slovenian Tourist Board lists a direct Nomago service.

    Zagreb Spezial single
    €9
    Trains listed Zagreb to Ljubljana
    8
    Zagreb airport to Ljubljana
    153 km
    Quickest train listed
    2 h 21 min

    Frequently asked questions

    How much is the train from Zagreb to Ljubljana?

    From €9 one way and €18 return on Slovenske železnice's Zagreb Spezial fare. A child's ticket (6 to 12) is €4.50.

    How long is the train from Zagreb to Ljubljana?

    In the 2026 timetable, between about two hours twenty and three hours, depending on the train. The quickest listed leaves Ljubljana at 8.10am and reaches Zagreb at 10.31am.

    Is there a coach from Zagreb to Ljubljana?

    Yes. The Slovenian Tourist Board describes regular, fairly frequent coaches between the two capitals with several operators, and Nomago runs direct from Zagreb airport.

    Where do trains cross the border?

    Trains stop at Dobova, the Slovenian border station, before continuing to Zagreb.

    Can I buy my ticket on the train?

    Only a full-fare ticket to the border station. Discounted and special-offer tickets such as the Spezial must be bought in advance at a ticket office or online.

    0 of 425 Slovenia guides

    Your next stamp

    1. Venice to Ljubljana
    2. Trieste to Ljubljana
    3. Vienna to Ljubljana
    Sergio Lepone

    Questions about Slovenia? Write to me

    If something does not add up or a fact is missing, write to me and I will answer myself.

    My email sergiolepone@gmail.com

    Sergio Lepone

    By

    Tourism graduate with a master’s in Tourism Management and Planning from the University of Málaga, who has travelled across Europe. He writes every guide from official sources and his own judgement.

    Published on . Updated on . Facts checked on .

    How I check every fact and where it comes from

    Some links in this guide are affiliate links: if you book through them, the site earns a commission at no extra cost to you. Affiliate disclosure

    Photos: Tournasol7 (CC BY 4.0); Petar Milošević (CC BY-SA 4.0); Valerio2468 (CC BY-SA 4.0), via Wikimedia Commons.