By train
Croatian Railways (Hrvatske željeznice) run a reasonably efficient service, and it is slightly cheaper than using buses in those areas where routes overlap, though trains are usually both slower and far less frequent than buses. A single Zagreb–Split ticket will cost around 190Kn second class, 300Kn first class. You can use trains to visit many places of interest in inland Croatia. Trains also run from Zagreb to Rijeka and Split on the Adriatic, though there are no rail lines running up and down the coast. Both Inter-Rail and Eurail passes are valid for Croatia.
There are two types of train (vlak, plural vlakovi): putnički, slow ones which stop at every halt, and IC, inter-city trains which are faster and more expensive. Tickets (karte) are bought from the ticket counter at the station (kolodvor) before boarding; those bought from the conductor on the train are subject to a surcharge unless you’ve joined the train at an insignificant halt that doesn’t have a ticket counter. On some inter-city routes, buying a return ticket (povratna karta) is cheaper than buying two singles (karta u jednom pravcu), although it often makes no difference. Seat reservations (rezervacije) are obligatory on some inter-city services. The only journey on which sleeping car (spalnica) or couchette (kušet) accommodation is available is the overnight service between Zagreb and Split.
Timetables (vozni red or red vožnje) are usually displayed on boards in station departure halls – polasci or odlasci are departures, dolasci are arrivals. Timetable information on the German w bahn.com website is far clearer than that on Croatian Railways’ own site.
By bus
Croatia’s bus network is run by an array of different companies, but services are well integrated and bus stations are generally well organized, with clearly listed departure times and efficient booking facilities. Buses (autobusi) operating inter-city services are usually modern air-conditioned coaches, and travelling long distances is rarely uncomfortable; stops of ten minutes or more are made every two hours or so. The buses operating shorter routes on the islands or in the provinces are more likely to be ageing and uncomfortable vehicles which can get unbearably stuffy in summer – but you’re unlikely to be spending a long time in them.
There are few places in the country that you can’t get to by bus, and departures on the principal routes (Zagreb to the coast, and routes up and down the coast) are usually hourly. Rural areas, however, may only be served by one or two buses a day, and maybe none at all at weekends. Out in the sticks, the bus timetable is much more likely to correspond to the needs of the locals: there’ll be a flurry of departures in the early morning to get people to work, school or market, and a flurry of departures in mid-afternoon to bring them back again, but nothing in between.
Tickets and fares
If you’re at a big city bus station, tickets must be obtained from ticket windows before boarding the bus, and will bear the departure time (vrijeme polaska), platform number (peron) and a seat number (sjedalo). Your ticket will also carry the name of the bus company you’re travelling with: two different companies might be running services to the same place at around the same time. If you’re not getting on at the start of the route, tickets might not go on sale until the bus actually arrives. If there’s nowhere to buy a ticket, sit on the bus and wait for the conductor to sell you one. It’s a good idea to buy tickets a day or two in advance in summer if you can, especially for any services from Zagreb to popular coastal destinations or for Split–Dubrovnik services.
Fares are a little cheaper than in Western Europe, although costs differ slightly according to which company you’re riding with and what part of the country you’re in. Long inter-city trips like Rijeka–Zadar or Split–Dubrovnik weigh in at around 180Kn one way; Split–Zagreb will cost around 140Kn. Return tickets are sporadically offered by some companies on a selection of their inter-city routes – they’ll work out slightly cheaper than buying two one-way fares. On bus journeys that involve a ferry crossing (such as Rijeka–Lošinj or Rijeka–Rab), the cost of the ferry will be included in the price. You’ll be charged extra for rucksacks and suitcases (7–10Kn per item).
Tickets for municipal buses in towns and cities should usually be bought in advance from newspaper kiosks and then cancelled by punching them in the machine on board. You can buy tickets from the driver, as well, in most cases, although this might be slightly more expensive and you may have to provide the correct change.
By ferry
A multitude of ferry services link the Croatian mainland with the Adriatic islands. Most of them are run by Jadrolinija, the main state ferry firm, although private operators (such as the Krilo catamaran fleet) are beginning to offer competition.
All ferries, apart from simple shuttle services, will have a buffet where you can buy a full range of drinks, although food may consist of crisps and nuts, so it’s best to bring your own picnic if you're likely to get hungry.
Island services
Short hops to islands close to the mainland – such as Brestova to Porozina on Cres, Stinica to Mišnjak on Rab, or Orebić to Dominće on Korčula – are handled by simple roll-on-roll-off ferries, which either operate a shuttle service or run fairly frequently – every hour or so. Prices for foot passengers on such routes rarely exceed 20Kn (this will usually be incorporated into your fare if you’re crossing by bus). A car will cost about 100Kn extra, a motorbike 40Kn.
Departures to destinations slightly farther offshore run to a more precise timetable. The ports offering access to the most important groups of islands are Zadar (Silba, Dugi otok), Split (Šolta, Brač, Hvar, Vis and Lastovo) and Dubrovnik (Koločep, Lopud, Šipan and Mljet). Fares for foot passengers are reasonable; approximate prices are: Zadar–Silba 30Kn, Split–Stari Grad 50Kn, Split–Vis 55Kn, Split–Supetar (Brač) 30Kn, Dubrovnik–Mljet 50Kn. Island-hopping with a vehicle involves much more of an outlay: travelling from Split to Stari Grad costs (on top of the passenger fare) 50Kn for a bicycle, 90Kn for a motorbike, 360Kn for a regular car, 640Kn for a large saloon car, jeep or SUV. If you’re travelling without a vehicle, look out for catamarans linking Zadar with smaller islands like Silba and Olib, and Split with destinations on Šolta, Brač, Hvar, Korčula and Vis. Although slightly more expensive than ferries, they’ll be twice as fast. Beware however that tickets for catamarans are only sold on the day of departure and can’t be booked any earlier – so if you’re travelling on a summer weekend go to the ticket office as early as possible.
By plane
The obvious attraction of flying is the time it saves: the plane journey from Zagreb to Dubrovnik takes an hour, compared to a whole day to get there overland. Croatia Airlines operates domestic services between Zagreb and Pula (1 daily), Split (summer 4 daily; winter 3 daily), Zadar (summer 2 daily; winter 1 daily) and Dubrovnik (summer 3 daily; winter 2 daily). The price of flights vary enormously according to time of year and how far in advance you are booking – Zagreb–Dubrovnik can cost as little as 350Kn if booking online, outside of peak periods; otherwise expect to pay three times this amount.
European Coastal Airlines (T+385 21 444 813) offer short-hop connections from Split to Jelsa on Hvar and Vela Luka on Korčula; and from Pula to Mali Lošinj and Rab (with more destinations planned in the future) in their fleet of 20-seater seaplanes. Timetables and prices vary according to demand; a flight from Split to Jelsa (15min) will set you back anywhere between 350Kn and 900Kn.