Croatia

Zagreb

Croatia's only full tram network runs through the city. Buy before you board and stamp a paper ticket once, at the machine by the front door. Only the buses make you think about zones.

Franjo Tuđman Airport (ZAG) access

The airport sits outside ZET's first fare zone, so a ticket bought in town falls short. Take bus 290 with a two-zone fare, or the Pleso shuttle to the central bus station - last scheduled departure 22:30.

Updated 11 days ago

How to ride

  1. 1
    Come out of arrivals and find the bus stops
    The Pleso shuttle leaves from right in front of the terminal by arrivals, and ZET bus 290 calls at the airport in both directions.
  2. 2
    Pick your bus by where you are going
    The Pleso shuttle runs non-stop to the central bus station; ZET bus 290 serves eastern Zagreb and Velika Gorica instead.
  3. 3
    For ZET, cover two zones before you board
    The airport is past the zone-one boundary at Petruševec. Buy the two-zone 180-minute ticket, or pick two zones on the reader.
  4. 4
    Stamp a paper ticket the moment you board
    Use the machine near the first door, once and once only. Tickets sold by the driver need no stamp but cover a single zone.
  5. 5
    Buy the Pleso ticket online first
    Buying on the operator's own site sends you a PDF with a QR code; print it and show it to the crew as you board.
  6. 6
    Take a taxi from the rank beside arrivals
    The rank for Taxi Gorica, the airport's contracted operator, is on the ground floor by arrivals. Check the capped fare first.

Fares

Single fares5

Pleso shuttle, one way (adult)
Non-stop between the airport and the bus station; under-sevens ride free and there is no return ticket.
9 EUR ≈ $10
ZET single ticket for zones 1 and 2 (180 minutes)
The ticket that covers bus 290 to the airport; valid on trams and buses, and bought before boarding.
2.65 EUR ≈ $3
ZET 90-minute ticket bought from the driver
Valid for one direction inside a single tariff zone only, so it does not cover a trip that crosses zones.
1.99 EUR ≈ $2
Taxi, airport to the city centre (maximum)
The maximum the airport publishes for this run, 16 km, in a saloon car.
35 EUR ≈ $41
Taxi, airport to the central bus station (maximum)
Another capped fare from the same table, over a distance of 13 km.
30 EUR ≈ $35

Card itself1

ZET stored-value card, issue fee
Sold at ZET ticket offices and partner outlets; you can load it with up to 132,72 €.
1.33 EUR ≈ $2

Add-ons & fees1

ZET hand-luggage ticket (one zone)
For luggage that takes up space; 1,99 € between midnight and 04:00. Anything you can hold, and skis, go free.
1.33 EUR ≈ $2

Estimates use exchange rates as of September 5, 2026

Payment

Tap to ride
Nothing here lets you tap to ride; cards buy tickets and pay for taxis
IC card
ZET's own stored-value card works in all zones and lines, and can be shared
App tickets
Moj ZET
Moj ZET needs the in-app balance topped up first, then you scan a QR on board
Paper tickets
Sold at ZET offices and partner kiosks; stamp it as soon as you board
Cash
The driver on bus 290 sells tickets for cash, and asks for small change

Quick facts

Hours
06:00-22:30 from ZAG
Frequency
Pleso every 30 min, bus 290 every 35
Fares from
9 EUR+

Heads-up

  • Tap without picking zones and one zone goes unticketed

    Hold a ZET stored-value card against the reader without choosing anything first and it deducts one 90-minute fare for a single zone. An airport trip crosses two zones, so pick the number of zones on the screen before you tap - forget, and you are riding unticketed through one of them.

  • Payment methods differ from taxi to taxi

    Ask the driver how you can pay before you get in. The airport lists card and wallet options for its taxi operators, but adds that not every vehicle takes all of them and asks passengers to check on the spot before accepting the ride.

Timetable

Operating hours 06:00-22:30 from ZAG
Typical duration 35-40 minutes on the Pleso shuttle, 45-50 minutes on ZET bus 290
Check the official site for the latest times and service status