Ljubljana and Zagreb pair well on a Central Europe or Balkans-adjacent itinerary, and the route works the same in both directions: a few direct trains a day between the two main stations, roughly hourly buses between the two central bus stations, and a 140 km motorway drive. The journey is short enough to connect in half a day, but long enough that departure timing matters.
If you only have one spare day, consider whether that day is better spent on Lake Bled or Postojna Cave. Zagreb is more rewarding when you can stay overnight.
Zagreb To Ljubljana And Back: Bus, Train, Car Compared
The same services run in both directions with the same journey times and fares. Use the row that matches how you like to travel, then confirm the departure for your date.
| Mode | Duration | Typical price | Frequency | Stations and stops | Book with |
|---|---|---|---|---|---|
| Bus (FlixBus, Arriva, and others) | About 2h to 2h45 depending on stops and the border | From about €10; usually €10 to €30 | Roughly hourly through the day; FlixBus alone lists up to 17 daily connections | Ljubljana bus station (Trg OF 4; some services also stop at Dolgi Most) to Zagreb bus station (Autobusni kolodvor, Avenija Marina Držića) | FlixBus route search (opens in a new tab) |
| Train (SŽ and HŽPP, direct) | About 2h20 to 2h40 | About €10 to €30 depending on fare type and seat reservation | A few direct trains a day in each direction, roughly every two to three hours | Ljubljana railway station to Zagreb Glavni kolodvor (main station), both central | Slovenian Railways (opens in a new tab) |
| Car | About 1h30 for 140 km on the motorway | Fuel plus a Slovenian e-vignette and Croatian motorway tolls | Any time; allow extra for border queues on summer weekends | A1 to the Obrežje/Bregana crossing, then A3 into Zagreb; parking in the center costs extra | DARS e-vignette (opens in a new tab) |
Figures checked September 18, 2026against operator and aggregator listings for both directions. Durations are typical scheduled times, prices are the usual advance-fare range in euros, and frequencies count all listed services including some with a change. Confirm the exact departure on the operator site before paying. Ljubljana's bus station and railway station sit side by side on Trg Osvobodilne fronte, a short walk from the center.
Transport Choices
Simple city-to-city transfer
Bus
Often the easiest option for visitors because departures are roughly hourly and both bus stations are central.
Comfort and a fixed timetable
Train
Direct EuroCity and InterCity trains link the two main stations a few times a day. Comfortable when the timing works.
Flexible multi-stop route
Car
Useful if you are adding countryside, castles, or onward Croatian stops. Less necessary for city-center-only travel.
Train From Zagreb To Ljubljana
Direct trains run between Zagreb Glavni kolodvor and Ljubljana railway station a few times a day in each direction, taking about 2h20 to 2h40. They are EuroCity or InterCity services operated jointly by Croatian and Slovenian Railways, so the same train that leaves Zagreb in the morning comes back from Ljubljana later in the day.
Fares are low for an international route, usually €10 to €30 depending on the fare type, and a seat reservation is optional on most trains. The first departures leave in the early morning and the last useful ones in the early evening; the exact times shift with each timetable period, so check Slovenian Railways or HŽPP for your date. The Ljubljana to Zagreb train is the same service in reverse, with the same duration and fares.
Bus From Zagreb To Ljubljana
Buses are the most frequent option, roughly hourly through the day from Zagreb bus station to Ljubljana bus station and back, with FlixBus, Arriva, and Croatian operators sharing the route. Scheduled times range from about 2h to 2h45 depending on intermediate stops and how long the border check takes.
Advance fares start from about €10 and rise closer to departure. The first buses leave before 6 am and the last late in the evening, which makes the bus the fallback when the train timetable does not fit. In Ljubljana, check whether your ticket uses the main bus station or the Dolgi Most stop; in Zagreb, all services use the main Autobusni kolodvor.
Starting in Ljubljana
Doing It In Reverse: Ljubljana To Zagreb
Everything above applies in both directions. What changes when you start in Ljubljana is the station you leave from, where you buy the ticket, and how much of the day you have left in Zagreb.
Leaving from the Ljubljana bus station
Coaches to Zagreb depart from the main bus station on Trg Osvobodilne fronte, directly in front of the railway station. Some FlixBus services also call at Dolgi Most on the western edge of the city; check which stop is on your ticket before you set out.
Leaving by train
Trains to Zagreb leave from the main railway station next door. Buy tickets at the international desk or online with Slovenian Railways; a seat reservation is optional on most services but worth having in summer.
Arriving in Zagreb
The bus station is about a 20-minute walk or a short tram ride from the center; the railway station is right on the edge of the lower town. An afternoon arrival still leaves time for an evening walk and dinner.
Luggage on the way out
If you check out early and leave later, store bags at the station or with a luggage-storage service before your last hours in Ljubljana.
Live route check
Build The Journey In This Order
A useful comparison is the complete door-to-door trip, not the headline fare. Run the checks below for your exact date and direction; return services can have a different pattern from outbound services.
1. Search both official systems
Compare the Ljubljana Bus Station timetable with Slovenian and Croatian railway information. A convenient departure matters more than whether one mode is theoretically faster.
2. Match the exact terminals
Confirm whether the ticket uses the main bus station or railway station at each end. In Zagreb, the bus terminal and Glavni kolodvor railway station are different arrival points.
3. Read the operating details
Check the operator, transfer count, luggage rules, ticket format, change conditions, and final arrival time before paying. Save the ticket and operator contact details offline.
4. Recheck the cross-border rules
Carry the documents required for your nationality. Schengen membership does not remove the need for valid travel documents, and temporary internal controls can affect journey time.
Before You Book
Check station names
Confirm the exact departure and arrival station on the ticket, especially for buses.
Carry documents
Rules are easier than they used to be, but valid travel documents still matter on cross-border routes.
Overnight if possible
Zagreb has enough food, museums, cafes, and neighborhoods to deserve more than a rushed day trip.
Bus Or Train?
Choose the service with the best usable departure and arrival, not the mode you normally prefer. A slightly longer direct journey can be easier than a faster-looking option with a risky connection or an inconvenient final arrival.
If You Drive
Check Slovenia's motorway e-vignette and Croatia's separate motorway toll system before departure. Add parking at your Zagreb accommodation or city gateway to the cost comparison; a car is rarely an advantage once you are exploring the center.
Day Trip Or Overnight?
A day trip only makes sense with an early outward service and a return you are comfortable missing only at significant cost. An overnight removes that pressure and leaves time for museums, meals, and neighborhoods beyond a quick central walk.
