Ljubljana Slovenia
Blue tram traveling along a street in Zagreb, Croatia

Croatia connection

Ljubljana to Zagreb and Zagreb to Ljubljana

Bus, train, and car between the two capitals in both directions, with times, prices, and stations.

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.

ModeDurationTypical priceFrequencyStations and stopsBook with
Bus (FlixBus, Arriva, and others)About 2h to 2h45 depending on stops and the borderFrom about €10; usually €10 to €30Roughly hourly through the day; FlixBus alone lists up to 17 daily connectionsLjubljana 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 2h40About €10 to €30 depending on fare type and seat reservationA few direct trains a day in each direction, roughly every two to three hoursLjubljana railway station to Zagreb Glavni kolodvor (main station), both centralSlovenian Railways (opens in a new tab)
CarAbout 1h30 for 140 km on the motorwayFuel plus a Slovenian e-vignette and Croatian motorway tollsAny time; allow extra for border queues on summer weekendsA1 to the Obrežje/Bregana crossing, then A3 into Zagreb; parking in the center costs extraDARS 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

About 2h to 2h45From about €10

Often the easiest option for visitors because departures are roughly hourly and both bus stations are central.

Comfort and a fixed timetable

Train

About 2h20 to 2h40About €10 to €30

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

About 1h30Fuel, vignette, and tolls

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. 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. 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. 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. 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.

Related Guides

Adding Croatia?

Ask For A Ljubljana-Zagreb Route Plan

Send your dates, route direction, luggage, and onward city. Ljubljana Slovenia can help compare whether bus, train, car, or overnight pacing makes the most sense.

Zagreb To Ljubljana And Ljubljana To Zagreb FAQ

What is the best way from Ljubljana to Zagreb?

Bus and train are both good. Trains are direct, comfortable, and take about 2h20 to 2h40; buses run more often and can be cheaper, at about 2h to 2h45. Car is best for flexible road trips rather than simple city-to-city travel.

How long is the train from Zagreb to Ljubljana?

About 2h20 to 2h40 on a direct train in either direction, with a few departures a day. Tickets usually cost €10 to €30 depending on the fare and whether you reserve a seat.

How long is the bus from Zagreb to Ljubljana?

About 2h to 2h45 depending on the number of stops and the border check. Buses run roughly hourly, and fares start from about €10 when booked in advance.

Is there a direct train from Ljubljana to Zagreb?

Yes. Direct EuroCity and InterCity trains run between Ljubljana and Zagreb Glavni kolodvor a few times a day, taking about 2h20 to 2h40. Check the timetable for your date because international services change with each timetable period.

Can Zagreb be a day trip from Ljubljana?

Yes, with an early departure. A morning train or bus gets you there before 11, and the last evening services leave Zagreb after 7 pm, giving you six to eight hours in the city. Zagreb is still better as an overnight stop if you want museums, food, and a relaxed pace.

Do I need to think about the border?

Slovenia and Croatia are both in the Schengen Area, but you should still carry valid travel documents and check current rules for your nationality. Buses and trains can be held briefly for checks.

Which station should I use in Ljubljana?

The main Ljubljana bus station and the railway station are side by side on Trg Osvobodilne fronte, close to the city center. Some coaches also stop at Dolgi Most in the west of the city, so confirm the exact departure point on your ticket.