Travel from Zagreb to Ljubljana

Bus or train from Zagreb to Ljubljana?

FlixBus operates a bus from Zagreb to Ljubljana every 4 hours. Tickets cost $8 - $14 and the journey takes 2 h 15 min. Five other operators also service this route. Alternatively, Croatian Railways (HŽPP) operates a train from Zagreb to Ljubljana 5 times a day. Tickets cost $12 - $18 and the journey takes 2 h 16 min.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details
Is ride-sharing platform BlaBlaCar right for you?Don't have a car, or can't get there on public transportation? This carpooling platform could be your answer.

How to get from Zagreb to Ljubljana

ModeDurationPrice
From Zagreb bus to Ljubljana.2 h 15 min11€
From Zagreb Glavni Kolod. train to Ljubljana.2 h 16 min12€
From Zagreb Glavni Kolod. night train to Ljubljana.2 h 18 min12€
From Zagreb drive to Ljubljana.1 h 27 min17€
From Zagreb rideshare to Ljubljana.1 h 58 min7€
From Zagreb shuttle to Ljubljana.1 h 54 min113€

How long does it take to get from Zagreb to Ljubljana?

The bus from Zagreb to Ljubljana takes 2 h 15 min including transfers and departs four times a day.

Is there a direct train between Zagreb and Ljubljana?

Yes, there is a direct train departing from Zagreb Glavni Kolod. and arriving at Ljubljana. Services depart five times a day. The journey takes approximately 2 h 16 min.

Is there a direct bus between Zagreb and Ljubljana?

Yes, there is a direct bus departing from Zagreb and arriving at Ljubljana. Services depart four times a day, and operate every day. The journey takes approximately 2 h 15 min.

Operators from Zagreb to Ljubljana

OperatorPhoneWebsite
FlixBus+49 1807 123 99 123FlixBus
Croatian Railways (HŽPP)Croatian Railways (HŽPP)
BlaBlaCarBlaBlaCar
GoOpti+386 1 320 4530GoOpti