Travel to Zagreb has never been so easy, no matter how you plan to reach Croatia's capital, by air, by bus, by train or by car.
There are no direct flights to Croatia from the U.S., Canada, or Australia, but Croatia Airline, the national airline company, connects Zagreb with several major European hubs as well as with cities in Croatia.
To reach Zagreb from U.S, Canada or Australia you have to go through some European cities like London, Milan, Vienna, Paris, Amsterdam, Brussels, Madrid, Paris, Prague, Rome, Warsaw and Zurich. The fact is that a very few low-cost carriers are flying to Zagreb. British Airways fly all year round from/to London Heathrow to Zagreb.
Sometimes it is a time-consuming to compare all flights to get the cheapest one. I use the Skyscanner to find the best deal possible on flights to anywhere in the world. Here you can find cheap flights to Croatia to all principal destinations, including fights to Zagreb airport starting from € 175.
Pleso International Airport is located about 10 miles (16km) south of the city center, and Zagreb is the entry point for most visitors to Croatia.
Zagreb Croatia Air's shuttle bus, operated by Pleso Prijevoz company, runs every 30 minutes from 5:30 AM to 8:30 PM from the airport to and from Zagreb's main bus station for 30 KN (€ 4), one way fare or 40 KN (€ 5,30) two ways ticket fare. When planning your travel to Zagreb you can book in advance your private arrival and departure transfer from € 11.
At the airport you can use also a taxi service. My advice is to ask in advance how much it will cost you, indicating your hotel address. Taxi fee for one way ride, usually goes from 150 to 250 Kuna ( 20 Euro to 33 Euro - 22 $ to 37 $).
To travel to Zagreb by bus is definitely the best and the cheapest way. It’s not the fastest way but sometimes it’s the only way to move from place to place. For example if you are trying to reach Zagreb from Split or Dubrovnik and you are not driving or hiring a car, nor flying , than the only cheap way is to take a bus.
Zagreb is connected by bus with almost all international destinations. There are daily buses from Ljubljana (Slovenia), Belgrade (Serbia),Vienna, Sarajevo (Bosnia-Herzegovina) and Trieste (Italy).
From Budapest VolanBusz / Eurolines Hungary runs bus services to Zagreb three times a week until 01/06/2016 and after that daily. The buses depart from Népliget Bus Station Budapest.
You can travel to Zagreb by bus from London where National Express keeps daily bus line to Zagreb. Eurolines connects Zagreb with almost all European countries like Switzerland and Germany (Berlin, Hanover, Hamburg, Munich, Frankfurt and many smaller cities).
Zagreb Bus Station is the biggest and most contemporary station in this area of Europe but from architectural point is one of the most unsightly structures I have seen. But I must confirm the bus station is an efficient hub with restaurants, shops, a post office, and local connections to the city center.
A 24-hour garderoba (luggage storage ) charges 5 Kuna for the first four hours and 2.50 Kuna for each after. ATMs are located near the ticket office as well as an exchange that is open from 6am to 10pm daily.
Frequent bus connections link Zagreb to all of Croatia's main cities, actually local lines run to virtually every village in the country.
Zagreb is quite well connected with Europe by regular trains. The main Zagreb train hub is the Zagreb Croatia train station (Glavni Kolodvor) facing Trg (Square) Kralja Tomislava. in the middle of the city's green horseshoe park.
It was renovated in 2004 and is now a gorgeous pink 19th-century structure, ones a stop on the legendary Orient Express (not active any more). It is close to bus and tram connections into the city center, which is a 10-minute walk with several hotels along the way.
A 24-hour left luggage is available for 15kn per day (€ 2). A nice restaurant with a lovely terrace overlooks the park. There are ATM's, exchange facilities, and an information center. The station has two ticket counters, for the international connections and the local lines. You can pay for your ticket with cash or credit card. You can book and pay in advance online at RailEurope.