Zagreb public transport guide
Capital of Croatia. Trains, trams and metro, buses and airport links for visitors, with ticket prices, tips and apps.
Trains in Zagreb
Zagreb Glavni kolodvor (main station) is the only passenger terminus. HZPP runs trains to Split, Rijeka, Osijek and Croatian towns, plus trains to Ljubljana, Vienna, Budapest and night trains to Zurich and Stuttgart.
Trains leave from early morning until late evening. Some lines have only a few trains a day, so check times on prodaja.hzpp.hr. A new timetable year starts in December.
Tickets and prices
- Zagreb to Split by Intercity: about 28 EUR in 2nd class, advance fares from about 15 EUR, plus a seat reservation from 1.06 EUR
- Zagreb to Ljubljana: Ljubljana Spezial 9 EUR one way, 18 EUR return (2nd class)
- Zagreb to Ljubljana to Pula: 24 EUR one way
- Night train to Stuttgart or Zurich: seat from about 29 EUR, 6-berth couchette from about 49 EUR, 2-berth sleeper from about 89 EUR
- Online tickets are 10 percent cheaper than at the ticket office. Children and many students and pensioners travel on discounts or free with a card
Where to buy tickets
- HZPP app or online at prodaja.hzpp.hr: e-tickets are 10 percent cheaper than at the counter
- Ticket office at Zagreb Glavni kolodvor, open every day 05:20 to 21:40
- Ticket machines for domestic tickets at Zagreb main station and other large stations
- International tickets at the HZPP international ticket offices
- On board you can pay by contactless card, but the ticket costs 10 percent more than at the office
- Boarding without a ticket and not reporting to the conductor: surcharge of 66.36 EUR plus the fare, or 33.18 EUR if paid within 3 days
Good to know: Seat reservations are compulsory on Intercity trains to the coast, so book ahead for summer.
Direct trains from Zagreb
- Zabok: about 45 min from Zagreb Glavni kolodvor, HZPP regional
- Sisak: about 1 h from Zagreb Glavni kolodvor, HZPP regional
- Karlovac: about 1 h 15 min from Zagreb Glavni kolodvor, HZPP regional
- Koprivnica: about 1 h 30 min from Zagreb Glavni kolodvor, HZPP
- Bjelovar: about 1 h 45 min from Zagreb Glavni kolodvor, HZPP
- Novska: about 2 h 20 min from Zagreb Glavni kolodvor, HZPP regional
- Ogulin: about 2 h 30 min from Zagreb Glavni kolodvor, HZPP regional
- Virovitica: about 2 h 45 min from Zagreb Glavni kolodvor, HZPP
- Slavonski Brod: about 4 h from Zagreb Glavni kolodvor, HZPP
- Rijeka: about 4 h 10 min from Zagreb Glavni kolodvor, HZPP
- Vukovar: about 5 h from Zagreb Glavni kolodvor, HZPP
- Vinkovci: about 5 h from Zagreb Glavni kolodvor, HZPP
- Osijek: about 6 h from Zagreb Glavni kolodvor, HZPP
- Pula: about 7 h 20 min from Zagreb Glavni kolodvor, Slovenian Railways
- Split: about 8 h from Zagreb Glavni kolodvor, HZPP Intercity
- Dobova (Slovenia): about 25 min from Zagreb Glavni kolodvor, Slovenian Railways regional
- Ljubljana (Slovenia): about 2 h 25 min from Zagreb Glavni kolodvor, HZPP, Slovenian Railways
- Lesce-Bled (Lake Bled) (Slovenia): about 3 h from Zagreb Glavni kolodvor, HZPP, Slovenian Railways
- Villach (Austria): about 4 h 35 min from Zagreb Glavni kolodvor, EuroCity 214 (OBB coaches)
- Budapest (Hungary): about 5 h 55 min from Zagreb Glavni kolodvor, HZPP, MAV
- Vienna (Austria): about 6 h 35 min from Zagreb Glavni kolodvor, EuroCity
- Stuttgart (Germany): about 13 h from Zagreb Glavni kolodvor, HZPP night train Lisinski
- Zurich (Switzerland): about 13 h 40 min from Zagreb Glavni kolodvor, HZPP night train
Trams and metro in Zagreb
ZET runs the blue Zagreb trams on about 120 km of track, plus buses, the Uspinjaca funicular and the Sljeme cable car. Zagreb has no metro.
Day trams and buses run from early morning to late evening, and night tram and night bus lines run after that. Line times are on zet.hr.
Tickets and prices
- 30-minute ticket (day service): 0.53 EUR from kiosks and the app, 0.80 EUR from the driver
- 60-minute ticket: 0.93 EUR from kiosks and the app, 1.33 EUR from the driver
- 90-minute ticket: 1.33 EUR from kiosks and the app, 1.99 EUR from the driver
- Day ticket (zone 1): 3.98 EUR
- Multi-day tickets for 3, 7, 15 or 30 days: only at ZET ticket offices, check zet.hr for prices
Where to buy tickets
- Tisak and iNovine kiosks near most stops (ask for a tramvajska karta)
- Moj ZET app: top up from 1 EUR, up to 50 EUR in the wallet. Show the QR code to inspectors
- ZET ticket offices at main stops and terminals (multi-day tickets are sold only here)
- From the driver, at the higher price, for 30, 60 and 90 minute tickets and day tickets
- Contactless bank card payment on board is planned for summer 2027
- Fine without a valid ticket: 66.36 to 106.18 EUR. Paying 33.18 EUR early avoids court proceedings
Good to know: Buy at a Tisak kiosk or in the Moj ZET app. The driver price is higher, and you must validate your ticket on board.
Zagreb network
Zagreb has no metro. The blue tram network is the backbone of the city, with day lines and night lines, plus buses, a funicular and a cable car.
- Trams run on about 120 km of track, with day lines and night lines
- Ban Jelacic Square is the centre of the tram network
- Zagreb Glavni kolodvor (train station) and the main bus station are both on tram lines
- The Uspinjaca funicular climbs to the Upper Town and reopened on 19 May 2026
- The Sljeme cable car runs from Gracansko dolje to Sljeme mountain
Buses in Zagreb
ZET runs 136 daytime bus lines and 5 night lines across Zagreb, Velika Gorica and Zaprešic. Long-distance coaches leave from the main bus station (Autobusni kolodvor).
Day lines run from early morning to late evening, and five night bus lines cover the hours after that. Timetables are on zet.hr.
Tickets and prices
- ZET bus: same fare as the tram, 0.53 EUR for 30 minutes, 0.93 EUR for 60 minutes, 1.33 EUR for 90 minutes
- From the driver: 0.80, 1.33 or 1.99 EUR
- Day ticket: 3.98 EUR for trams and buses in zone 1
- Zagreb Card: free ZET travel in zone 1 (the funicular and cable car are not included)
Where to buy tickets
- Tisak and iNovine kiosks (cheaper than the driver)
- Moj ZET app on Android and iOS
- ZET ticket offices
- From the driver at the higher price. Drivers rarely have change
- Long-distance coaches: buy at the bus station or online
Good to know: Zagreb city is zone 1 and the airport and Velika Gorica are in zone 2. A bus to the airport needs two 30-minute tickets.
Airport links in Zagreb
Franjo Tudman Airport (ZAG) is in Pleso, about 17 km south of the centre. Pleso Prijevoz buses run to the main bus station, and ZET bus 290 runs to Kvaternikov trg.
Pleso Prijevoz runs about every 30 minutes in the day, with extra buses after late flights. ZET bus 290 runs about every 35 minutes and takes about 35 minutes. Check the operator's timetable for first and last departures.
Tickets and prices
- Pleso Prijevoz bus to the main bus station: 8 EUR one way, 16 EUR return
- ZET bus 290 to Kvaternikov trg: two 30-minute tickets at 0.53 EUR each
- Taxi and ride hailing (Uber, Bolt): check the fare before you ride
- Children under 7 travel free on Pleso Prijevoz
Where to buy tickets
- Pleso Prijevoz: from the driver (cash) or online on plesoprijevoz.hr
- ZET bus 290: Tisak kiosks in the arrival and departure halls, or the Moj ZET app
- Validate the first ticket when you board and the second after crossing the Sava river
- Taxi: licensed taxi rank outside arrivals, or the Uber or Bolt app
Good to know: Bus 290 is the cheapest way in, and Pleso Prijevoz is faster and goes straight to the bus and train stations area.
Tips for Zagreb
- Contactless card payment is not on trams yet, so buy a ticket at a kiosk or in the Moj ZET app before you board.
- Validate your ticket when you board. Inspectors may wear plain clothes and fines start at 66.36 EUR.
- The Zagreb Card gives free ZET travel in zone 1 but does not cover the airport, funicular or cable car.
- Train tickets bought on board cost 10 percent more, so buy them in the HZPP app or at the station.
Apps to download
- Moj ZET: ZET single tickets, maps and traffic notices in English
- HZPP: Croatian train tickets, timetables and live train location
- Uber: Ride hailing from the airport and city
- Bolt: Ride hailing from the airport and city
- Google Maps: Public transport directions
Fares checked against official sources on 2026-11-11.
Get around any European capital
Pick a country on the map to see how to move around its capital city: trains, trams and metro, buses and airport links. Each page lists schedules, ticket options and prices, plus local tips, useful apps and news about strikes, works and events that can affect your journey.