How to travel around the Balkans: bus, van or ferry
The honest comparison: when buses win, when shared vans win, when a ferry beats both, and how to chain 4 countries in 10 days.
Trains are slow, flights skip the scenery, rental cars cost a fortune in border insurance. Ground transport is how the Balkans actually work.
The four ways to move between Balkan cities
Almost every trip you'll plan uses one of these. Most travellers end up combining all four.
- Coach bus (€8–€30): the workhorse. Modern fleets in Croatia, Slovenia, Greece, Serbia; slightly older but reliable in Bosnia, Albania, N. Macedonia. AC, recliner seats, sometimes WiFi. Best for legs over 3 hours.
- Shared van / minibus (€10–€40): 8–18 seats, faster than the big coach (smaller borders queue), often door-to-door. The default on coastal Montenegro, Albania, and Belgrade ↔ Sarajevo.
- Catamaran / ferry (€15–€45): the only practical way around the Croatian islands and the fastest way Split ↔ Dubrovnik. Book the night before in July–August or you'll get bumped.
- Train (€5–€20): scenic but slow. The Sarajevo ↔ Mostar and Belgrade ↔ Bar lines are spectacular. Skip the train for any cross-border leg outside those two — buses are 2–3× faster.
When to pick a bus vs a van
Buses are cheaper and more predictable; vans are faster and more comfortable. Three rules that hold across the region:
- Cross-border with 1 stamp? Take the van. Border officers process small vehicles faster than 50-seat coaches.
- Long leg (5h+) overnight? Take the coach. Night vans don't exist; you'd be doing 6h cramped with bags on your lap.
- Coastal Montenegro / Albanian Riviera? Always van. Coaches don't stop at the small beach towns.
Ferries — the Adriatic shortcut
Croatia's coast is faster by sea than by road. Jadrolinija (state line) and Krilo (catamaran) cover every island. Split ↔ Hvar is the busiest run (60 minutes, €10–€18). The Split → Hvar → Korčula → Dubrovnik catamaran in summer is one of Europe's best ground-level journeys.
How to book without overpaying
Station ticket counters are cash-only in Bosnia, Serbia and Albania, and often refuse foreign cards. Online aggregators charge the same as the operator — no station tax, no markup — and email you an instant e-ticket the driver scans from your phone.
- Compare every operator + ferry on a single search on /routes (powered by Bookaway).
- Book the night before in July–August and around Orthodox Easter; off-season you can walk up 20 minutes before departure.
- Carry passport, not just ID, on every leg — even inside the EU, drivers ask for it.
Chaining countries: a 10-day no-flight loop
Zagreb → Plitvice → Split → Hvar → Dubrovnik → Mostar → Sarajevo → Belgrade. Every leg is bookable as a single ticket; total transport spend is €110–€150.
What to see
- Belgrade BAS (bus station)Hub for Serbia + every cross-border night bus south
- Sarajevo East / WestTwo stations — confirm yours; vans usually leave East
- Split ferry terminalWalk from Diocletian's Palace — 5 minutes
- Tirana North & South terminalDifferent terminals for coast vs. inland — verify on your e-ticket
Where to eat
- Bus-station bakeriesBurek before a long ride beats anything you'll find on board
- Petica Ferhatović (Sarajevo)Ćevapi 5 minutes from the city tram to the bus station
- Pekara Trpinja (Split)€2 spinach pita for the ferry
Watch out for
- !Some carriers charge €1–€2 per piece of luggage in the hold — have small change.
- !Bosnia's KM/BAM marka is hard to exchange outside Bosnia. Spend it before crossing back.
- !Schengen vs non-Schengen affects your 90/180 clock — chain Croatia/Slovenia legs carefully.
- !Sunday and public-holiday schedules are 30–50% reduced in BiH, Albania, N. Macedonia.