By Air
Croatia has three main international airports: Zagreb (ZAG), Split (SPU), and Dubrovnik (DBV). Split and Dubrovnik receive the most summer traffic, with direct seasonal flights from across Europe on carriers including easyJet, Ryanair, British Airways, and Lufthansa. Zagreb operates year-round with connections to major European hubs; it's often cheaper than flying direct to the coast, especially outside summer.
From North America there are no non-stop flights to Croatia. Most transatlantic connections route through London, Frankfurt, Amsterdam, or Zurich. Croatia Airlines operates domestically and on some regional European routes.
Book early for July and August — flights to Dubrovnik and Split can triple in price as the season peaks.
By Ferry from Italy
Several Italian ports have ferry connections to Croatia, which is a scenic and practical alternative if you're already in Italy. Main routes:
- Ancona → Split (9–10 hours overnight, operated by Jadrolinija and SNAV)
- Ancona → Zadar (7 hours, Jadrolinija)
- Bari → Dubrovnik (around 8 hours, Jadrolinija)
- Venice → Pula / Rovinj (seasonal, Venezia Lines)
Most international ferry services run May to September only. Book ahead in summer, especially if you're bringing a vehicle.
By Bus
Buses connect Croatia with neighbouring countries and major European cities. FlixBus and local operators run routes from Slovenia, Bosnia, Germany, Austria, and beyond. The journey from Ljubljana takes about 2.5 hours to Zagreb; from Sarajevo to Split about 5 hours. International bus tickets are cheap — often under €20 — but journey times are long.
By Car
Croatia is easy to reach by car from Slovenia, Hungary, Bosnia-Herzegovina, and Serbia. The A1 motorway runs from Zagreb to Dubrovnik with a few gaps; tolls apply. Crossing into Croatia from EU countries is generally quick, though border queues can build in July and August.