Zagreb Airport (ZAG) – How to Travel to Ljubljana

Arrivals, departures, and all transport options from Zagreb to Ljubljana, Bled, Piran and Istria

Live Flights – Zagreb Airport

Zagreb Airport (ZAG), officially Franjo Tuđman Airport, is Croatia's busiest international airport, located about 15 km southeast of Zagreb city centre. Over 50 airlines serve Zagreb, including Ryanair, easyJet, Eurowings, Turkish Airlines, and Croatia Airlines.

→ Live Arrivals – Zagreb Airport   → Live Departures – Zagreb Airport

How to Travel from Zagreb Airport to Ljubljana

Zagreb and Ljubljana are just 140 km apart — one of the better-connected capital city pairs in the region. The motorway (A3 → A2) is fast and direct. Public transport options are good too. Here's the full picture:

Private transfer

Direct ride, door-to-door

We pick you up at Zagreb Airport and drive you straight to Ljubljana — no connections, no waiting for departures. Good option for late arrivals, families with luggage, or groups. Price confirmed at booking.

Public bus

Bus to Ljubljana

Frequent buses from Zagreb main bus station to Ljubljana (~2h, from ~€12). Zagreb Airport to bus station: airport shuttle or taxi (~20–30 min). Check ap-ljubljana.si for timetables.

Train

Train Zagreb → Ljubljana

Direct trains ~2h 15 min. From Zagreb Glavni Kolodvor (main station). Airport to station by taxi or shuttle (~20 min). Book at hzpp.hr or sz.si.

GoOpti / BlaBlaCar

Shared options

GoOpti runs shared shuttles on this route — can be cheap if booked early. BlaBlaCar also has frequent rides. Check goopti.com and blablacar.com.

Rental car

Drive yourself

Car rental at the airport. Take A3 west to Bregana border crossing (~45 min), then A2 to Ljubljana (~45 min more). About 140 km total, 1h 30 min.

Transfer prices from Zagreb Airport

We operate from Ljubljana. The price includes our drive to Zagreb and back home — not just the km from Zagreb to your destination. Final price confirmed at booking.

DestinationNoteCar (est.)Van (est.)
LjubljanaDirect route€160€220
Lake BledOn the way back€230€320
Piran / PortorožAsk for price→ WhatsApp / call
Poreč, Rovinj, IstriaAsk for price→ WhatsApp / call

Why "ask for price"? We're based in Ljubljana. Pireč from Zagreb is 270 km — but our total journey (Ljubljana → Zagreb empty, transfer, return to base) is 600+ km. The price is fair — it just needs to be calculated individually.

From Zagreb Airport to Lake Bled

Bled is about 200 km from Zagreb Airport (~2h by car). No direct public transport — you go via Ljubljana then take bus 51 or a local taxi to Bled.

🚗 By car: ~200 km, ~2h  ·  🚌 Bus to Ljubljana + bus to Bled: ~3h total  ·  🚖 Private transfer: door-to-door, ask for quote

From Zagreb to Istria

Going to Poreč, Rovinj, or Pula? Zagreb isn't the closest airport for Istria (Pula Airport or Trieste are better), but it's doable. Buses run from Zagreb to Pula and Poreč in summer.

About Zagreb Airport

Book a Transfer from Zagreb

Fixed price, English-speaking driver, straight to your destination. Confirmed before you pay anything.

📞 +386 31 732 289 ✉️ Email