Zagreb’s public transportation system is called ZET, short for Zagrebački Električni Tramvaj. It is made up primarily of buses and trams that zig zag throughout the city and extend beyond to neighboring cities including Velika Gorica where the airport is located. The system is extensive with 19 tram lines and 117 buses. Plus Zagreb is a very walkable city, so one could easily live or visit without a car.
Trams and buses run 24 hours a day, although not all lines run all the time.
15 tram lines (1-9, 11-15 and 17) run daily from 04:00 to 00:00 (4am to midnight)
4 tram lines (31-34) run nightly from 00:00 to 04:00 (midnight to 4am)
Get the day tram timetables here.
Get the night tram timetables here.
View the day and night tram maps for Zagreb here.
113 buses run daily from 04:00 to 00:00 (4am to midnight)
4 buses (116, 172, 212, 268) run nightly from 00:00 to 04:00 (midnight to 4am)
For daily buses, get the timetables here.
For nightly buses, get the timetables here.
Cost to Ride
- 4 kuna (day) if you buy a ticket in advance from an authorized vendor or ZET shop (30 min duration)
- 7 kuna (day) if you buy a ticket in advance from an authorized vendor or ZET shop (60 min duration)
- 10 kuna (day) if you buy a ticket in advance from an authorized vendor or ZET shop (90 min duration)
- 15 kuna (night) if you buy a ticket aboard bus/tram (90 min duration)
- 30 kuna for unlimited travel within a 24-hour period (1 day)
- 70 kuna for unlimited travel within a 72-hour period (3 days)
- Children 7 years and younger can ride for free as long as they are accompanied by an adult. Up to three children under 7 can ride with one adult. If an adult is traveling with four or more children, they would need to pay for a ticket for the fourth child and beyond.
An authorized vendor usually includes Tisak and iNovine.
Per this article, it will be possible to purchase the cheap tickets on board buses and trams again from 1 April 2019, but we’ll have to see if this actually happens.
Once you board, you’ll need to get your ticket stamped/validated or scan your ZET card using the yellow box.
The towns of Velika Gorica and Zaprešić, as well as the municipalities of Bistra, Klinča Sela, Luka, and Stupnik, have the same ticketing system and ticket costs as noted above for Zone 1.
Querks of the System
Zagreb’s public transportation system is definitely more reliable than smaller cities in Croatia as it supports a much larger population. However, there are a few things that you should be aware of:
Overall, buses tend to arrive like clockwork according to the schedule. However, beware of holidays when some outlying routes may run late if at all. You can always check the ZET News site to see if any lines are down or delayed. They always post a notice at the top of their homepage, although it is in Croatian.
Know where you’re going
Also, not all stops post the schedule for the buses and trams that come through. It’s best to know where you need to go and when the bus will come before you head out if your route includes outlying areas. If traveling only within the center, most tram and bus stops include a map.
Don’t miss the bus
At some of the busier stations, the buses tend to stack up in traffic. In that case, many of the buses will open their doors long before the actual stop. If you aren’t paying attention, it is possible to miss your bus entirely.
Yes, there are inspectors
A Sluzba Kontrole (or inspector) from ZET will board the bus to check tickets on occasion, usually during the day when there is good weather. If you purchased a ticket from a tobacco stand or tisak, make sure you get it stamped when you board. If you get caught without a ticket you can get fined with up to 800 kn.
Do you have any tips to traveling the Zagreb public transportation system? Share your experience in the comments.
Traveling beyond Zagreb? Check out our other public transport guides:
Expat in Croatia
Latest posts by Expat in Croatia (see all)
- What is “dopunsko” and why you should have this health insurance - April 10, 2019
- 5 more (happy) reasons to learn Croatian - March 28, 2019
- Croatian National Theater: HNK Zagreb - March 28, 2019