By air. Franjo Tuđman Airport (ZAG) sits 17 kilometres southeast of the city, with direct flights from most major European hubs. A frequent shuttle bus runs to the central bus station (around half an hour); taxis cost roughly €25.
By train. Zagreb Glavni Kolodvor — the central station, at the foot of Tomislav Square — is the country's main railway hub. International trains run to Vienna, Budapest, Munich, Ljubljana, and Belgrade; domestic trains to Split, Rijeka, and Osijek. The interior of the station, with its high glass roof and 19th-century iron platforms, is itself worth a look.
By bus. The main bus station (Autobusni kolodvor), a kilometre southeast of the centre, runs a dense network of long-distance buses to every Croatian city as well as Sarajevo, Belgrade, Mostar, Vienna, and Munich. Buses are often faster than trains for Croatian destinations.
By car. Croatia's motorway network converges on Zagreb: the A1 south to Split, the A3 east toward Belgrade, the A4 north toward Hungary, the A2 west toward Slovenia. Tolls are payable.