- 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)
| Train | Leaves Zagreb | Arrives Ljubljana | Days |
|---|---|---|---|
| S 318 | 5.11am | 7.37am | Daily |
| EC 214 | 8.16am | 10.57am | Daily |
| SRG 432 | 10.28am | 1.07pm | Daily |
| RG 210 | 12.50pm | 3.31pm | Daily |
| SMV 1472 | 2.13pm | 4.47pm | Fridays |
| EN 414 | 7.39pm | 10.01pm | Daily |
| SRG 434 | 8.32pm | 11.05pm | Daily |
| SMV 430 | 9.25pm | 11.39pm | Sundays |
Slovenske železnice, selection of the cheapest connections, checked on 17 October 2026. Engineering works can change times; check its international journey planner.
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
-
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 -
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.
-
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 -
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
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
| Train | Leaves Ljubljana | Arrives Zagreb | Days |
|---|---|---|---|
| SRG 433 | 6.50am | 9.44am | Daily |
| EN 415 | 8.10am | 10.31am | Daily |
| SMV 431 | 11.20am | 1.34pm | Fridays |
| RG 211 | 2.45pm | 5.23pm | Daily |
| EC 115 | 4.45pm | 7.10pm | Daily |
| SRG 435 | 5.20pm | 7.58pm | Daily |
| SMV 1475 | 6.25pm | 8.46pm | Sundays |
| LPV 2279 | 6.50pm | 10.21pm | Daily, change at Sevnica |
| EC 79 | 8.45pm | 11.00pm | Daily |
Slovenske železnice. Intermediate stops include Zidani Most, Sevnica and Dobova.
Test yourself
True or false?
0/3 Pick before you peek.
-
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.
-
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.
-
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
- Venice to Ljubljana
- Trieste to Ljubljana
- Vienna to Ljubljana
- Budapest to Ljubljana
- Slovenia and Croatia
- Trains to Slovenia
- Ljubljana to Maribor
- Nearby airports
- Bogenšperk Castle
- Bogojina
- Debeli rtič
- Ig pile dwellings
- Jeruzalem
- Kolpa River
- Koper
- Lake Cerknica
- Lipica
- Ljubljana
- Ljubljana to Bled
- Mariborsko Pohorje
- Mount Snežnik
- Palace Portorož
- Park of Military History
- Plečnik House
- Postojna
- Postojna Cave
- Škocjan Caves
- Štanjel
- Tartini Square
- Trbovlje
- Županova jama
- Izola
- Kamnik
- Karst
- Ljubljana to Postojna
- Lovrenc Lakes
- Maribor
- Portorož
- Predjama Castle
- Things to do in Ljubljana
- Travel guide
- Vilenica Cave
- Zagorje ob Savi
- Celje
- Cerknica
- Domžale
- Hrastnik
- Ljubljana in a day
- Ljubljana to Piran
- Piran
- Slovenian Istria
- Strunjan
- Things to do
- Activities
- Ankaran
- Grosuplje
- Litija
- Ljubljana in two days
- Pivka
- Sečovlje salt pans
- Velenje
- Brežice Castle
- Getting around Ljubljana
- Ilirska Bistrica
- Mežica Mine
- Most beautiful places
- Novo mesto
- Sevnica Castle
- Terme Olimia
- Vrhnika
- Žiče Charterhouse
- Dolenjska
- Ig
- Prettiest villages
- Ptuj
- Sežana
- Divača
- Medvode
- Murska Sobota
- Posavje
- World Heritage
- Hrpelje-Kozina
- Logatec
- Map
- Mengeš
- Brezovica
- Komen
- Savinjska
- Where is Slovenia
- Bled
- Brežice
- Čatež ob Savi
- Celje Castle
- Coal Mining Museum
- Gorenjska
- Hotels in Piran
- Hrastovlje
- Karawanken Geopark
- Koroška
- Kostanjevica Cave
- Kostel Castle
- Krokar primeval forest
- Kurentovanje
- Lent
- Ljubljana Castle
- Ljubljana Cathedral
- Logar Valley
- Oldest vine in the world
- Olimje
- Otočec
- Regions
- Rimske Toplice
- Rinka Waterfall
- Rogla
- Sava River
- Slovenj Gradec
- Topolšica
- Velika Planina
- Goriška
- Krško
- Lake Bled
- Municipalities
- Podravje
- Prešeren Square
- Ravne na Koroškem
- Restaurants in Piran
- Škocjan Inlet
- Volčji Potok Arboretum
- Bled Island
- Cities
- Mežica
- Pomurje
- Sevnica
- Socerb Castle
- Bled Castle
- Coast and Karst
- Dravograd
- Kostanjevica na Krki
- Population
- Notranjska
- Ojstrica viewpoint
- Radlje ob Dravi
- Size
- Central Slovenia
- Language
- Mislinja
- Plečnik's Ljubljana
- Slovenska Bistrica
- Vila Bled
- Currency
- Grand Hotel Toplice
- Ormož
- Zasavje
- EU and Schengen
- Hotel Savica Garni
- Hotels in Bled
- Pohorje
- Haloze
- History
- Restaurants in Bled
- Flag and symbols
- Hoče-Slivnica
- Bizeljsko
- Bohinj
- Christmas in Ljubljana
- City Hotel Ljubljana
- Gorjanci
- Kranj
- Krka River
- Laško
- Moravske Toplice
- Ptuj Castle
- Public holidays
- Rajhenburg Castle
- Šentilj
- Slovenia beaches
- Šmartno pri Litiji
- Uršlja Gora
- Brdo Castle
- Independence Day
- Lake Bohinj
- Ljubljana Festival
- Radenci
- Rogaška Slatina
- Day trips from Ljubljana
- Jesenice
- Lendava
- Podčetrtek
- Savica waterfall
- Time zone
- Dobrna
- Facts
- Ljubljana nightlife
- Ljutomer
- Nova Gorica
- Vogel
- Bohinjska Bistrica
- Gornja Radgona
- Ljubljana Old Town
- Solkan
- Zreče
- Grad
- Sabotin
- Slovenia, Italy and Austria
- Slovenske Konjice
- Stara Fužina
- Trnovo
- Goričko
- Holidays and tours
- Hotels in Bohinj
- Škofja Loka
- Vitanje
- Škofja Loka Castle
- Slovenia or Slovakia
- Šoštanj
- Veržej
- Slovenian phrases
- Slovenia in 3 days
- Bela krajina
- Caves in Slovenia
- Črnomelj
- Dragon Bridge
- Gorje
- Hiking
- Hotels in Maribor
- Kozjansko Regional Park
- Kranjska Gora
- Lake Ptuj
- Ljubljana Marshes
- Slovenia in 5 days
- Vinarium Tower
- Where to stay in Ljubljana
- Žalec
- Metlika
- Slovenia castles
- Slovenia in a week
- Slovenian Mountain Trail
- Triple Bridge
- Vintgar Gorge
- Vršič Pass
- Where to eat in Ljubljana
- Best viewpoints in Slovenia
- Central Market
- Juliana Trail
- Lake Jasna
- Road trip
- Semič
- Žirovnica
- Kočevje
- Metelkova
- Motorhome
- Museums in Slovenia
- Naklo
- Soča rafting
- Tržič
- Zelenci
- Jezersko
- Kostel
- Lake Planšar
- Skiing
- Slovenia with kids
- Slovenian Alpine Museum
- Tivoli Park
- Best time to visit
- Cerklje na Gorenjskem
- Cycling
- Dolenjske Toplice
- Ljubljanica river
- Mojstrana
- Šenčur
- Krvavec
- National Gallery
- Parenzana
- Peričnik waterfall
- Šmarješke Toplice
- Weather
- National and University Library
- Paragliding
- Slovenia in winter
- Strmol Castle
- Trebnje
- Vrata valley
- Climbing
- Events
- Martuljek waterfalls
- Žale
- Fly fishing
- In January
- Ljubljana museums
- National Museum of Slovenia
- Rateče
- Bovec
- Festival Lent
- Golf
- Hotels in Ptuj
- In February
- Kamnik-Savinja Alps
- Nature parks
- Parking in Ljubljana
- Pekel Cave
- Planica
- Snežnik Castle
- Solčava
- Gornji Grad
- In March
- Kranjska Gora ski resort
- Lakes
- Trenta
- Ziplines
- Alpe Adria Trail
- Hotels in Kranjska Gora
- In April
- Kanin
- Nazarje
- Waterfalls
- In May
- Rivers
- Virje waterfall
- Vransko
- Hotels in Bovec
- In June
- Mountains
- Šentjur
- Dobra Vila Bovec
- In July
- Ljubljana Card
- Mozirje
- Spas
- In August
- Nebesa Chalets
- Rečica ob Savinji
- In September
- Kobarid
- Šmartno ob Paki
- In October
- Kobarid Museum
- Hiša Franko
- In November
- In December
- Radovljica
- Železniki
- In spring
- Museum of Apiculture
- Žiri
- In summer
- Kropa
- Tolmin
- Brezje
- In autumn
- Metaldays
- Tolmin Gorges
- Begunje
- Javorca church
- Slovenia in 10 days
- Most na Soči
- Two weeks in Slovenia
- Idrija
- Ljubljana Marathon
- How to get there
- Idrija mercury mine
- Wild Lake
- Cerkno
- Flights
- Laufarji
- Divje babe
- Franja Partisan Hospital
- Ljubljana Airport
- Ajdovščina
- Vipava
- Vipavski Križ
- Brda
- Getting around
- Šmartno
- Dobrovo Castle
- Trains
- Buses
- Julian Alps
- Car hire
- Triglav National Park
- Driving
- Pokljuka
- Triglav Lakes
- Vignette
- Mount Triglav
- Taxis
- Distances
- Soča Valley
- Soča River
- Kozjak Waterfall
- Boka Waterfall
- Walk of Peace
- Bled to Bohinj
- Mangart
- Lake Krn
- Prices and budget
- Slovenia on a budget
- Vipava Valley
- Free things to do
- Otlica Natural Window
- Entry requirements
- Rihemberk Castle
- Customs
- Safety
- Scams
- Bears
- Healthcare
- Mobile and roaming
- Plugs
- Packing list
- What to buy
- Hotels
- Campsites
- Farm stays
- Mountain huts
- Food
- Bled cream cake
- Wine
- Potica
- Prekmurska gibanica
- Štruklji
- Carniolan sausage
- Idrija žlikrofi
- Beer
- Tipping
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
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 .
Sources
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.