10% off your return trip

7 min read

Flying into Zagreb for Slovenia: is it actually cheaper?

Zagreb often has the cheaper flight, and it is 155 km from Ljubljana. What the ground leg really costs, how the border works now, and when the cheap ticket stops being cheap.

Ljubljana airport is small, and small airports are expensive to fly into. Zagreb has more airlines, more competition and often a fare that is 60 or 80 EUR lower for the same day. The question is whether that saving survives the drive.

Sometimes it does. Often it does not, and the arithmetic is not the part that decides it.

The distance nobody checks before booking

Zagreb airport is 155 km from Ljubljana. That is roughly two hours by road, against half an hour from Brnik. You are adding an hour and a half to the start and the end of your trip, and you are adding it at the two moments when you have the least patience for it.

  • Zagreb airport to Ljubljana is €180 for the saloon, €250 for the five-seat van, per car.
  • Zagreb airport to Bled is €235, because Bled is another 55 km past Ljubljana.
  • Ljubljana airport to Ljubljana is €45, and to Bled €75.

So the ground leg costs about 135 EUR more from Zagreb than from Brnik for a couple in a saloon. A flight has to be at least that much cheaper before you have saved anything, and for two people that means the fare has to be about 70 EUR lower each.

The public transport option, honestly

There is a bus, and it is genuinely cheap. Flixbus and the Croatian carriers run Zagreb to Ljubljana for roughly 15 to 25 EUR, taking two and a half to three hours.

The catch is that they leave from Zagreb bus station, not the airport. Getting there means the airport shuttle to the city, then waiting for a departure that may not line up with your landing. On paper it is a 25 EUR journey; in practice it is often five hours from landing to arriving, and it does not exist late at night.

For one traveller with hand luggage and a flexible afternoon, the bus is the right answer and nobody should pretend otherwise. For a family with suitcases and a hotel check-in, it is a bad trade.

The border, which is no longer the problem

Croatia joined Schengen in January 2023, so there is no longer a systematic passport check between Zagreb and Ljubljana. In practice you drive through. Croatia also joined the euro at the same time, so there is no currency to change either.

Occasional checks do happen, and they are exactly that, occasional. Budget ten minutes for one and you will usually not need it. This is the single biggest change from how this route worked a few years ago, and a lot of advice online has not caught up.

When Zagreb genuinely wins

  • The fare gap is large. Over about 150 EUR for two people, the drive pays for itself even in a private car.
  • You are going to eastern Slovenia anyway. Maribor, Ptuj and Rogaška Slatina are closer to Zagreb than to Brnik, and the calculation flips completely.
  • You want to see Zagreb. It is a good city and an easy first or last night, and then the flight was never the reason.
  • Brnik has nothing that day. In winter the schedule thins out and Zagreb keeps flying.

When it does not

  • You land after nine in the evening. The bus is finished and a late private transfer over that distance is the most expensive version of this trip.
  • You are going to Bled, Bohinj or Kranjska Gora. Those are north of Ljubljana, so Zagreb adds the whole 155 km and then some.
  • There are two of you or fewer and the saving is under 100 EUR. It will not cover the ground leg.
  • Your connection is tight. Two hours of road is two hours of things that can go wrong on the way out.

Practical notes for the drive

  • Croatian motorways are tolled by ticket and the Slovenian side needs a vignette. In a transfer both are already in the price; in a hire car neither is.
  • A hire car picked up in Croatia and dropped in Slovenia carries a cross-border fee that is often larger than the rental itself. Check before you book, not after.
  • If you are flying out of Zagreb at the end instead, the same numbers apply in reverse, and the early morning departures are the ones worth paying to make comfortable.
  • We drive this route in both directions and the price is fixed before you travel, with tolls, parking and waiting included.

The honest summary: Zagreb is a real option for eastern Slovenia and a poor one for the Alps. Work out the ground leg before you book the flight, not after, because that is the number the airline is quietly counting on you to ignore.

Need a car for this trip?

Fixed price agreed before you travel, tolls and parking included, and the owner behind the wheel.

Get a price