Balkan Border Crossings by Car
Crossing borders in the Balkans is one of those things that sounds complicated until you have done it twice. Then it becomes routine: stop the car, hand over passports, maybe answer a question about where you are going, get your stamp, drive on. The entire process at most crossings takes 5-15 minutes outside of peak summer weekends.
That said, not all borders are equal. Some crossings are fast and quiet year-round. Others turn into car parks in July and August. A few have quirks — paperwork requirements, insurance checks, or closing times — that are worth knowing about before you arrive. This guide covers all of it.
The Basics: EU, Schengen, and Everything Else
Understanding which countries are in which club saves confusion at the border.
| Country | EU Member | Schengen Zone | Currency |
|---|---|---|---|
| Croatia | Yes | Yes (2023) | Euro (EUR) |
| Slovenia | Yes | Yes | Euro (EUR) |
| Bulgaria | Yes | Yes (2025) | Bulgarian Lev (BGN) |
| Romania | Yes | Yes (2025) | Romanian Leu (RON) |
| Serbia | No | No | Serbian Dinar (RSD) |
| Montenegro | No | No | Euro (EUR) |
| Albania | No | No | Albanian Lek (ALL) |
| Bosnia | No | No | Convertible Mark (BAM) |
| North Macedonia | No | No | Macedonian Denar (MKD) |
What this means in practice:
- Croatia-Slovenia: Both Schengen. No passport control, no stop. You drive straight through as if the border does not exist.
- Croatia to non-EU (Montenegro, Bosnia, Serbia): Full border control. Passport stamps. Document checks. This is where the queues form.
- Between non-EU countries (Montenegro-Albania, Serbia-Bosnia, etc.): Full control on both sides, but usually faster than EU external borders because the volume is lower.
- Bulgaria-Romania: Both EU and now Schengen. Land border controls have been lifted as of 2025.
What to Have Ready
Before you reach any border, have these items within arm’s reach — not buried in the trunk:
- Passports or ID cards for every person in the car. EU citizens can use national ID cards at most Balkan borders, but a passport is more universally accepted and causes fewer questions.
- Vehicle registration document (the original, not a copy).
- Driving licence. An EU licence is accepted everywhere. If you hold a non-EU licence, carry an International Driving Permit.
- Rental agreement if the car is rented. This is your proof of insurance and your permission to have the car.
- Green card if you are driving your own car. This proves your insurance is valid in the country you are entering. See the driving guide for details.
- Cross-border permission letter if the rental company requires one (many do for Albania and Kosovo).
Tip: Put all documents in a clear plastic folder on the passenger seat. When you pull up to the booth, hand the entire folder to the officer. They flip through it, hand it back, and you are done in 90 seconds. Fumbling through the glove compartment while eight cars wait behind you is not a good start to a new country.
General Tips for Faster Crossings
- Avoid Fridays and Sundays in summer. The Croatia-Montenegro, Croatia-Bosnia, and Serbia-Croatia borders see heavy traffic from regional holidaymakers. Saturday mornings are usually calmer.
- Cross early or late. Most queues form between 10 a.m. and 2 p.m. Arriving at 7 a.m. or after 6 p.m. often means no wait at all.
- Use secondary crossings. The main crossings on the motorway corridors get the bulk of traffic. Smaller crossings 20-30 km away are often empty. We note the best alternatives below.
- Have cash ready. A few crossings (Albania, North Macedonia) may require you to buy short-term insurance if your green card is missing. This is cash-only.
Croatia — Montenegro
This is one of the busiest borders in the region, especially in summer when half of Serbia seems to be heading for the Montenegrin coast.
Main crossing: Karasovici / Debeli Brijeg
The primary crossing on the coastal road between Dubrovnik and Herceg Novi. This is the one everyone uses because it is on the direct route.
- Typical wait (off-season): 5-10 minutes
- Typical wait (July-August weekends): 30-90 minutes
- Tip: The queue builds on the Croatian side heading into Montenegro. If you are stuck, there is no real alternative — the coastal road funnels everyone through this single point. Arrive before 9 a.m. or after 7 p.m. in summer.
Alternative: Vitaljina / Njivice (inland, near Prevlaka peninsula)
A quieter crossing about 15 km south. It adds some driving time but is rarely busy.
- Typical wait: 5-15 minutes year-round
Tip: The stretch of Croatian coast between Dubrovnik and the Montenegrin border passes through a narrow corridor that technically enters Bosnia-Herzegovina for a few kilometres at Neum. If you are driving from Split to Montenegro, you cross into Bosnia briefly and then back into Croatia. With Croatia and Bosnia being separate countries, you theoretically pass through two borders — but since Croatia joined Schengen, the Neum corridor crossing is handled with minimal checks.
Croatia — Bosnia and Herzegovina
Multiple crossings serve different routes. The key ones:
Metkovic / Doljani (south, near Mostar)
- Typical wait: 10-20 minutes
- Notes: This is the main crossing if you are coming from the Croatian coast (Makarska, Dubrovnik area) heading to Mostar and Sarajevo. Straightforward crossing with no surprises.
Slavonski Brod / Bosanski Brod (north, on the motorway)
- Typical wait: 10-30 minutes
- Notes: The main crossing on the Zagreb-Belgrade motorway corridor. Busier than the southern crossings because it handles truck traffic. Weekday mornings can be slow.
Nova Sela / Bijaca (central coast, near Medjugorje)
- Typical wait: 5-15 minutes
- Notes: A good option if you are heading from Split to Mostar. Less traffic than Metkovic.
Croatia — Serbia
Bajakovo / Batrovci (motorway)
The main motorway crossing between Zagreb and Belgrade on the E70.
- Typical wait (off-season): 10-20 minutes
- Typical wait (summer weekends): 30-90 minutes
- Notes: This is the highest-traffic crossing in the region for passenger vehicles. The queue is almost entirely on the Croatian (exit Schengen) side. The Serbian side processes cars quickly.
Alternative: Ilok / Backa Palanka (northern route, less traffic)
- Typical wait: 5-15 minutes
- Notes: A detour of about 30 km from the motorway. Quiet border post, rarely any queue. Good option if you are not in a hurry and want to avoid Bajakovo.
Montenegro — Albania
Hani i Hotit / Bozaj (the main crossing, near Shkoder)
- Typical wait: 15-30 minutes
- Notes: This is the crossing most people use when driving from the Montenegrin coast to Shkoder and onward into Albania. The road on the Albanian side has been significantly improved. Border officers may check your car insurance — have your green card or rental agreement ready.
Muriqan / Sukobin (coastal, near Ulcinj)
- Typical wait: 10-20 minutes
- Notes: A shorter crossing closer to the coast. Useful if you are coming from Ulcinj rather than Podgorica. Smaller post, generally faster.
Tip: When entering Albania, the border officer may ask you to open the trunk. This is routine — they are looking for contraband, not harassing you. Pop it open, let them look, and you are through in a minute.
Montenegro — Bosnia
Scepan Polje / Hum (Tara Canyon area)
- Typical wait: 5-10 minutes
- Notes: A tiny crossing in the mountains near the Tara Canyon. Very few cars. This is the one you use if you are driving the Durmitor-to-Sarajevo route. The road on both sides is winding and slow, but spectacular.
Sitnica / Klobuk (near Trebinje)
- Typical wait: 5-15 minutes
- Notes: The main crossing between Herceg Novi/coastal Montenegro and Trebinje/eastern Bosnia. Straightforward and rarely busy.
Serbia — Bosnia
Raca / Bijeljina (north, near the Drina river)
- Typical wait: 5-15 minutes
- Notes: A calm crossing in the flat northern part of the region. Used mainly for Belgrade-to-Tuzla or Belgrade-to-Bijeljina routes.
Zvornik (central, on the Drina)
- Typical wait: 10-20 minutes
- Notes: The main route from Belgrade toward Tuzla and central Bosnia. Two bridges cross the Drina here — the Mali Zvornik and Karakaj crossings. Can slow down on Friday afternoons when Bosnian workers in Serbia head home for the weekend.
Uvac / Kotroman (south, toward Sarajevo via Uzice)
- Typical wait: 5-10 minutes
- Notes: A quiet mountain crossing. Useful if you are driving from central Serbia (Zlatibor area) into eastern Bosnia toward Visegrad and Sarajevo.
Serbia — North Macedonia
Presevo / Tabanovce (motorway, E75)
- Typical wait: 10-20 minutes
- Notes: The main motorway crossing between Belgrade and Skopje. Truck traffic can cause delays, but passenger cars usually move through a separate lane. Straightforward process on both sides.
Albania — North Macedonia
Qafe Thane / Kjafasan (near Ohrid)
- Typical wait: 10-30 minutes
- Notes: The main crossing between Albania and the Ohrid lake area. Summer weekends can bring queues from Albanian and Macedonian holidaymakers. The road on the Albanian side climbs over a mountain pass — scenic but slow.
Blato / Trebishte (southern, near Prespa)
- Typical wait: 5-10 minutes
- Notes: A quiet alternative if you are coming from Korce (Albania) toward Ohrid or Bitola. Much less traffic.
Albania — Greece
Kakavije / Kakavia (main crossing, toward Ioannina)
- Typical wait (off-season): 15-30 minutes
- Typical wait (July-August): 45-120 minutes
- Notes: The busiest Albania border crossing. Greek customs can be thorough. Arrive before 9 a.m. in summer or be prepared to wait. The queue is visible from satellite images in August — it stretches for kilometres.
Kapshtice / Krystallopigi (eastern, toward Kastoria)
- Typical wait: 10-30 minutes
- Notes: Less traffic than Kakavije. A good alternative if you are coming from Korce.
Tip: The Albania-Greece border is the slowest in the Balkans. If your route allows it, cross in the morning or late evening. Midday in July is a mistake you only make once.
Bulgaria — Romania
As of 2025, both countries are in the Schengen zone for land borders. Controls have been lifted. The main crossings:
Ruse / Giurgiu (Danube bridge, Bucharest corridor) and Vidin / Calafat (western bridge) are now free-flowing. Drive straight through.
Tip: Even though passport checks are gone, the bridges across the Danube still charge a toll (around EUR 6 for a car). Have cash or a card ready.
Bulgaria — Serbia
Kalotina / Gradina (motorway, Sofia-Belgrade corridor)
- Typical wait: 10-30 minutes
- Notes: The main crossing on the E80 between Sofia and Nis. Serbia is not in the EU, so this is a full border with passport control. Can be slow when trucks queue. Passenger vehicles usually have a separate lane.
Bulgaria — North Macedonia
Gyueshevo / Deve Bair (toward Skopje)
- Typical wait: 5-15 minutes
- Notes: A quiet crossing on the Sofia-to-Skopje route. Rarely any significant queue.
Romania — Serbia
Vatin / Vrsac (southern route)
- Typical wait: 5-15 minutes
- Notes: A quiet crossing useful for routes between Timisoara and Belgrade via the back roads.
Jimbolia / Srpska Crnja (northern route)
- Typical wait: 5-10 minutes
- Notes: Another quiet crossing, north of Vatin. Good for Timisoara-to-Novi Sad routes.
Summary Table
| Border | Main Crossing | Off-Season Wait | Summer Peak Wait | Alternative |
|---|---|---|---|---|
| Croatia-Montenegro | Karasovici/Debeli Brijeg | 5-10 min | 30-90 min | Vitaljina/Njivice |
| Croatia-Bosnia | Metkovic/Doljani | 10-20 min | 15-30 min | Nova Sela/Bijaca |
| Croatia-Serbia | Bajakovo/Batrovci | 10-20 min | 30-90 min | Ilok/Backa Palanka |
| Montenegro-Albania | Hani i Hotit/Bozaj | 15-30 min | 20-45 min | Muriqan/Sukobin |
| Montenegro-Bosnia | Scepan Polje/Hum | 5-10 min | 5-10 min | Sitnica/Klobuk |
| Serbia-Bosnia | Zvornik | 10-20 min | 15-30 min | Raca/Bijeljina |
| Serbia-N. Macedonia | Presevo/Tabanovce | 10-20 min | 15-30 min | — |
| Albania-N. Macedonia | Qafe Thane/Kjafasan | 10-30 min | 20-45 min | Blato/Trebishte |
| Albania-Greece | Kakavije/Kakavia | 15-30 min | 45-120 min | Kapshtice/Krystallopigi |
| Bulgaria-Serbia | Kalotina/Gradina | 10-30 min | 15-45 min | — |
| Bulgaria-N. Macedonia | Gyueshevo/Deve Bair | 5-15 min | 5-20 min | — |
| Bulgaria-Romania | Ruse/Giurgiu | No control | No control | Vidin/Calafat |
Documents Checklist
Before your trip, confirm you have everything for every border you will cross:
- Valid passport (or national ID for EU citizens) for each passenger
- Driving licence (EU licence accepted; IDP recommended for non-EU)
- Vehicle registration document (original)
- Rental agreement with cross-border permission (if renting)
- Green card listing every country on your route (if driving own car)
- Cash in euros (EUR 50-100 for emergency insurance or fees)
- Vignettes purchased for Slovenia, Bulgaria, Romania (if applicable)
For more on documentation and rules, see the driving guide. For information on renting a car that can cross borders, see the car rental guide. For country-specific details, use the country pages: Croatia, Montenegro, Albania, Bosnia, Serbia, North Macedonia, Bulgaria, Romania, Slovenia.