Croatia Transport Guide: Getting from Airports to Cities, Intercity Buses, Ferries, and Driving
A coastal country connected by buses and ferries: how to get from the two main airports into town, how to buy tickets for island-hopping ferries, and what to watch out for when driving on highways.
Arrival and Getting into Town
| Route | Transport | Time/Price |
|---|
| Zagreb Airport – City Centre | Airport Bus | About 30 minutes, around €4 |
| Dubrovnik Airport – Old Town | Atlas Bus | About 35 minutes, around €10 |
| Split Airport – Old Town | Airport Bus Line 37 | About 40 minutes, around €2 |
| Zagreb – Split | Bus/Train | Bus about 6 hours, €20–30 |
| Split – Dubrovnik | Bus | About 4–4.5 hours, €15–25 |
Public Transport in Cities
- Zagreb: Extensive tram and bus network; single tickets around €0.7, validate your ticket in the machine upon boarding, day passes are more convenient.
- Dubrovnik: The Old Town is walkable; Libertas buses connect the Old Town with various bays, around €2 per ride.
- Split: The Old Town is within walking distance; local buses can take you to nearby beaches.
Island-Hopping Ferries
- Major routes operated by companies like Jadrolinija and Krilo: Fast ferries between Split–Hvar–Korčula–Dubrovnik run about every 1–2 hours.
- Car ferries may require queuing 1–2 hours in peak season; services to smaller islands are reduced in the off-season—check official schedules before travel.
- For island ferry tickets in peak season, especially fast ferries (catamarans), online booking is recommended.
Driving Essentials
- The A1 motorway runs north–south; Zagreb to Split takes about 4 hours, with tolls paid per section at manned toll booths.
- The scenic D8 coastal road is more winding and slower, but offers great views; choose the highway if short on time, or the coastal route for sightseeing.
- Summer border areas (such as near the Neum corridor in Bosnia and Herzegovina) can get congested—allow extra time.
Tips
- For intercity travel, buses are the top choice; you can book online via GetByBus and FlixBus; trains mainly cover inland routes.
- Train stations and bus stations are often in different locations—double-check connections.
- City taxis can be expensive; consider using ride-hailing apps like Uber or Bolt.
Cross-Border Connections
Zagreb is a land transport hub in the Balkans: you can reach Ljubljana, Slovenia, by bus or train in under two hours, and Budapest, Hungary, or Belgrade, Serbia, in four to five hours (allow extra time at non-Schengen borders); the bus between Dubrovnik and Kotor, Montenegro, takes about three hours, making it a smooth link along the western Balkan coast. There are also frequent domestic flights between Dubrovnik, Split, and Zagreb, with extra services in peak season—great for saving a full day of travel if you're in a hurry.