Skip to content

Sofia to Belgrade: route, border and travel time

Updated:

Sofia to Belgrade is about 390 km by road via the Kalotina–Gradina border, Pirot and Nis, then north on the A1 motorway. The drive takes around 5 to 5.5 hours plus border time. Kalotina is an external EU border with full checks in both directions. A private transfer from Sofia centre to Belgrade costs 315 € per car.

The route by sections

SectionRoadApprox. distanceApprox. time
Sofia to KalotinaRoad I-8 (E80) north-west60 km50 min
Kalotina–Gradina borderBulgarian exit and Serbian entry15 min to over 1 h
Gradina to NisA4 motorway via Pirot and the Sicevo gorge95 km1 h 10 min
Nis to BelgradeA1 motorway235 km2 h 30 min
Totalabout 390 km5 to 5.5 h plus the border

The Kalotina–Gradina crossing

Kalotina is the main road crossing between Bulgaria and Serbia and part of the old international route from Istanbul to Western Europe. It is an external Schengen border, so passports are checked on leaving Bulgaria and on entering Serbia, and the reverse coming back.

Kalotina was the first Bulgarian land crossing to use the EU Entry/Exit System, from its start on 12 October 2025; it has been fully operational across Schengen since 10 April 2026. Non-EU nationals have fingerprints and a facial image recorded when they first leave or enter the Schengen area. EU citizens are not registered.

Queues are longest in summer, particularly when workers from Turkey and the Balkans travel to and from Western Europe, and around Serbian and Bulgarian holidays. More on timing in our Kalotina–Gradina guide.

Documents

  • A valid passport for each traveller. Some EU citizens can enter Serbia with a national ID card; read Can you enter Serbia or North Macedonia with an ID card? before relying on one.
  • Visa requirements depend on nationality; check with the Serbian Ministry of Foreign Affairs if you are not an EU, UK or US citizen.
  • A notarised consent letter for children travelling without one or both parents.

Serbian motorway tolls

Serbia does not use a vignette. Its motorways are tolled at booths along the A4 and A1, with the amount depending on the section and vehicle category. If you drive yourself, keep a card or some dinars or euros ready; if you travel in a transfer, there is nothing for you to buy.

Other ways to travel

  • Coach: buses run between Sofia and Belgrade and are the cheapest option for one person. Check the current timetable with the operators.
  • Train: rail between Sofia and Belgrade has been limited for years, with long journey times. Check Bulgarian State Railways and Serbian Railways before planning around it.
  • Flight: direct flights exist on some schedules, but the airports at both ends add time.

Nis is a natural break at the half-way point, with a fortress and a pedestrian centre close to the motorway. With children, a 30-minute stop there makes the second half easier.

Coach or transfer: a quick check

For one person with a backpack, the coach is the obvious choice. For two to four people, multiply the coach fare by the number of travellers and add the taxi rides to and from the bus stations in Sofia and Belgrade, then compare that with the per-car transfer price. The transfer also starts at your door and ends at your hotel, and the departure time is yours.

For a flight from Belgrade’s Nikola Tesla Airport, west of the city, allow the full drive, a border margin of at least an hour and the usual two hours at the airport.

For a shorter trip into Serbia, see Sofia to Nis. Heading south-west instead? Read Sofia to Ohrid.

Frequently asked questions

How long does it take to drive from Sofia to Belgrade?

Around 5 to 5.5 hours for about 390 km, plus border time at Kalotina–Gradina.

Is there a passport check between Bulgaria and Serbia?

Yes. Serbia is outside the EU, so travellers are checked on both sides, and non-EU nationals are registered in the Entry/Exit System.

Do I need a vignette for Serbia?

No. Serbian motorways are tolled at booths, with the amount depending on the section and vehicle.

Is there a direct train from Sofia to Belgrade?

Rail services have been limited and slow for years. Check the current position with the Bulgarian and Serbian railways.

Book a transfer