Not seeing a Scroll to Top Button? Go to our FAQ page for more info.

How to Get from Ljubljana to Zagreb

The Slovenian capital, Ljubljana and Croatian capital Zagreb, are close to each other (140km distance).

We recommend visiting them both and here you'll find how to get from one city to another (you'll love staying at 4-star Urban Boutique Hotel with helpful staff and great central location).

For getting from Ljubljana to Zagreb, you can easily hop on the train (the scenic ride through the hills and along Sava River), catch one of many daily bus (the cheapest option), rent a car and drive or even book a private car transfer (completely hassle-free).

It depends on your personal preferences and your budget, which one you'll choose.

Ljubljana, the capital of Slovenia

This webpage contains affiliate links. Please read our disclosure policy.

Trains from Ljubljana to Zagreb

It's easy to catch the train as the train stations in both cities are not far from the main squares. On average, it takes around 2h 20 minutes to travel from Ljubljana to Zagreb by train and you'll usually find 4 trains per day running on this route.

Onboard these trains you'll find modern comfortable seating and plenty of room for luggage. Tickets from Ljubljana to Zagreb train start from €25.

Trainline will help you to plan your journey and to find the cheapest tickets for trains. The process is easy and quick and you get electronic ticket by email.

Popular day trips from Zagreb:

  1. Plitvice Lakes and Rastoke day trip
  2. Castles of northern Croatia private tour
  3. Private wine tasting from Zagreb
  4. Slovenia's highlights (Bled lake and Ljubljana tour)
Jarun Lake in ZagrebJarun Lake in Zagreb

Buses from Ljubljana to Zagreb

There are around 10-12 buses between Ljubljana and Zagreb throughout the day and the bus journey takes from 2h 15min to 3h.

These buses depart from Ljubljana Bus Station and arrives to Zagreb Bus Station which is situated in the centre of the city. From the bus station, you will reach Jelacic Square, the main city square by a tram in only 10 minutes.

Bus operators between Ljubljana and Zagreb:

  • FlixBus: This company has many departures during the day, starting from early morning until the late evening. You can find bus tickets for as low as €15 for one-way ride. Once your tickets are booked, you can easily manage your booking online (reschedule your trip, change or add seats, add additional luggage or cancel your booking). When travelling with FlixBus, just show your ticket directly on your phone. The ticket includes 1 hand luggage (up to 7kg) plus 1 hold luggage (up to 20kg). 👉 Book bus tickets here!

  • Florentia Bus: This company has one daily departure (departure from Ljubljana at 8:30 pm) and one-way ticket costs €19. 👉 Book bus tickets here!

Ready to book your trip to Croatia? Here are websites we like and trust:

Private car transfer from Ljubljana to Zagreb

For a completely hassle-free travel between Ljubljana and Zagreb, opt for a private car transfer. We recommend Welcome Pickups company, which offers reliable transfers in many cities around the world.

You can be picked-up from anywhere in Ljubljana, including Ljubljana Airport, train and bus stations. To book your transfer, choose your pick-up point, date and drop-off location in Zagreb, book and your are all set. 

The transfer between Ljubljana and Zagreb takes approximately 2 hours and costs around €265.

👉 Prebook your Ljubljana to Zagreb transfer!

Most Popular
Trips from Split

More info you may like:

Getting from Rome to Croatia

Leonardo Express train guide

Getting from Zagreb to Dubrovnik

Travelling from Venice to Zagreb

Best day trips from Florence

Getting from Croatia to Italy

Island hopping in Croatia