There are 6 ways to get from Zagreb to Ljubljana by train, bus, night train, rideshare, car or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Questions & Answers
The cheapest way to get from Zagreb to Ljubljana is to bus which costs €1 - €3 and takes 2h 55m.
The fastest way to get from Zagreb to Ljubljana is to drive which takes 1h 27m and costs €21 - €35.
Yes, there is a direct bus departing from Zagreb and arriving at Ljubljana bus station station. Services depart hourly, and operate every day. The journey takes approximately 2h 55m.
Yes, there is a direct train departing from Zagreb Glavni Kol. and arriving at Ljubljana. Services depart twice daily, and operate every day. The journey takes approximately 2h 15m.
The distance between Zagreb and Ljubljana is 141 km. The road distance is 139.2 km.
The best way to get from Zagreb to Ljubljana without a car is to train which takes 2h 15m and costs €8 - €11.
The train from Zagreb Glavni Kol. to Ljubljana takes 2h 15m including transfers and departs twice daily.
Zagreb to Ljubljana bus services, operated by FlixBus, depart from Zagreb station.
Zagreb to Ljubljana train services, operated by Croatian Railways (HŽPP), depart from Zagreb Glavni Kol. station.
The best way to get from Zagreb to Ljubljana is to train which takes 2h 15m and costs €8 - €11. Alternatively, you can bus, which costs €1 - €3 and takes 2h 55m.
- Distance: 140.8 km
- Duration: 2h 15m
What companies run services between Zagreb, Croatia and Ljubljana, Slovenia?
Croatian Railways (HŽPP) operates a train from Zagreb Glavni Kol. to Ljubljana twice daily. Tickets cost €8 - €11 and the journey takes 2h 15m. Alternatively, FlixBus operates a bus from Zagreb to Ljubljana bus station hourly. Tickets cost €13 - €18 and the journey takes 2h 55m. Two other operators also service this route.
- Phone
- +385 1 3782 583
- informacije@hzpp.hr
- Website
- hzpp.hr
Train from Zagreb Glavni Kol. to Ljubljana
- Ave. Duration
- 2h 15m
- Frequency
- Twice daily
- Estimated price
- €8 - €11
- Website
- http://www.hzpp.hr/en
Night train from Zagreb Glavni Kol. to Ljubljana
- Ave. Duration
- 2h 7m
- Frequency
- Once daily
- Estimated price
- €25 - €35
- Website
- https://www.oebb.at/en/
Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Zagreb to Ljubljana bus station
- Ave. Duration
- 2h 55m
- Frequency
- Hourly
- Estimated price
- €13 - €18
- Website
- https://www.flixbus.co.uk
Frequently asked questions
- Phone
- +33 1 71 53 01 80
- Website
- blablacar.fr
Bus from Zagreb to Ljubljana
- Ave. Duration
- 1h 55m
- Frequency
- Twice daily
- Estimated price
- €14 - €20
- Website
- https://www.blablacar.co.uk/
- Phone
- +385 (0)72 660 660
- info@arriva.com.hr
- Website
- arriva.com.hr
Bus from Zagreb to Ljubljana
- Ave. Duration
- 2h 15m
- Frequency
- Twice a week
- Estimated price
- €1 - €3
- Website
- https://www.arriva.com.hr/en-us/home
- Phone
- +386 1 320 4530
- info@goopti.com
- Website
- goopti.com
Shuttle from Zagreb to Ljubljana
- Ave. Duration
- 1h 48m
- Frequency
- On demand
- Estimated price
- €29 - €210
- Schedules at
- goopti.com
- Shared
- €29 - €35
- Private
- €110 - €210
- Phone
- +3 318 576 2228
- Website
- blablacar.com
Rideshare from Zagreb to Ljubljana
- Ave. Duration
- 1h 58m
- Frequency
- 3 times a day
- Estimated price
- €8
- Book at
- blablacar.co.uk
Want to know more about travelling around Slovenia
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
More Questions & Answers
Zagreb to Ljubljana bus services, operated by FlixBus, arrive at Ljubljana bus station.
Zagreb to Ljubljana train services, operated by Croatian Railways (HŽPP), arrive at Ljubljana station.
Yes, the driving distance between Zagreb to Ljubljana is 139 km. It takes approximately 1h 27m to drive from Zagreb to Ljubljana.
Book your Zagreb to Ljubljana bus tickets online with FlixBus and Omio.
There are 1054+ hotels available in Ljubljana. Prices start at €34 per night.