Coming to Sofia from the west? A Skopje to Sofia, Belgrade to Sofia or Niš to Sofia transfer with Book Transfer is one private car and one driver just for your group: we collect you at your hotel, your home or the airport in North Macedonia or Serbia, cross the border into Bulgaria with you and stop at your door in Sofia or at Sofia Airport. One fixed price for the car, nothing paid in advance.

Heading to Sofia? Our dispatchers are on duty 24/7.
Call in English, or message the same number on Viber or WhatsApp in your own language – chats get an answer almost instantly, at any hour.
This guide covers the trip into Bulgaria: three starting points west of Sofia, two border crossings, what is different when you enter the EU, and how to time the drive for a flight from Sofia Airport. Travelling the other way? See our Sofia to Skopje transfer guide or the Sofia to Belgrade transfer page.
Each price covers the whole vehicle for one way, whether one person travels or the car is full. Our pricelist lines are “from or to”, so going to Sofia costs exactly the same as leaving it.
| Route | Distance and time | Sedan (up to 4) | Minivan (up to 6) | Minibus (up to 8) |
|---|---|---|---|---|
| Skopje → Sofia | 250 km · about 4:00 h | 196 € | 255 € | 314 € |
| Niš → Sofia | 170 km · about 2:30 h | 196 € | 245 € | 294 € |
| Belgrade → Sofia | 400 km · about 4:45 h | 314 € | 392 € | 451 € |
| Skopje, Niš or Belgrade airport → Sofia | given with your quote | on request | on request | on request |
| Drop-off at Sofia Airport (SOF) | given with your quote | on request | on request | on request |
Prices, kilometres and hours: our Sofia pricelist. Airport pickups, groups over 8 and extra stops are priced on request, within 24 hours. Driving times do not include the wait at the border.
The direct road runs north-east from Skopje past Kumanovo and Kriva Palanka and climbs to the Deve Bair pass, where North Macedonia meets Bulgaria at Gyueshevo. On the Bulgarian side it drops to Kyustendil and continues via Radomir and Pernik into Sofia. It is the shortest line, but the climb to the pass is a winding mountain road. After heavy snow the driver may choose the longer motorway through Serbia – north to Niš, then east to Kalotina, the same road as from Belgrade.
From Belgrade the motorway goes south to Niš and then east past Bela Palanka, Pirot and Dimitrovgrad to Gradina – Kalotina, the busiest crossing between Serbia and Bulgaria, open day and night. From there the road passes Dragoman and Slivnitsa and enters Sofia from the west. Starting in Niš you simply join the same road halfway, which is why the trip is only about 2:30 h.
Leaving Serbia or North Macedonia is usually quick. The longer stop is on the Bulgarian side, because here you enter the European Union and the Schengen area:
Queues follow the calendar. In July and August and over the Christmas and New Year holidays, many families drive home through these crossings and Kalotina can be slow, above all at weekends. On normal weekdays in spring and autumn it is usually fast. Your driver carries the car documents and handles the formalities.
If the trip ends at a departure gate, we plan the pickup backwards from the time on your ticket:
For example, with a 16:00 flight from Sofia and a pickup in Belgrade: about 4:45 h of driving, a reserve for Kalotina and two hours at the airport give a start of around 8:00 Bulgarian time – 7:00 on a Belgrade clock. In summer we add more. The dispatcher works this out with you when you book. Sofia Airport has two terminals; tell us which one is on your ticket and the driver stops at its departures entrance.
There is no need to change cars in Sofia. The same driver can continue to Plovdiv or to the coast at the fixed prices of our Plovdiv pricelist and the Burgas and Varna pricelists:
| Route | Distance and time | Sedan (up to 4) | Minivan (up to 6) | Minibus (up to 8) |
|---|---|---|---|---|
| Skopje → Plovdiv | 400 km · about 5:15 h | 294 € | 372 € | 412 € |
| Belgrade → Plovdiv | 550 km · about 6:00 h | 392 € | 490 € | 588 € |
| Niš → Plovdiv | 315 km · about 4:00 h | on request | on request | on request |
| Skopje → Burgas | 640 km · about 7:15 h | 441 € | 637 € | 686 € |
| Belgrade → Burgas | 785 km · about 8:00 h | 588 € | 735 € | 833 € |
| Skopje → Varna | 700 km · about 9:00 h | 510 € | 666 € | 784 € |
| Belgrade → Varna | 840 km · about 10:00 h | 637 € | 882 € | 931 € |
A private transfer from Skopje to Sofia costs 196 € by sedan for up to 4 people, 255 € by minivan for up to 6 and 314 € by minibus for up to 8. The price is for the whole car, one way, and you pay nothing in advance.
From Belgrade to Sofia it is 314 € by sedan, 392 € by minivan and 451 € by minibus, about 400 km and 4:45 h. From Niš to Sofia it is 196 €, 245 € or 294 €, about 170 km and 2:30 h. All prices are per car, one way.
From Skopje we normally cross at Deve Bair – Gyueshevo, on the road through Kriva Palanka and Kyustendil. From Belgrade and Niš we cross at Gradina – Kalotina, on the motorway through Pirot and Dimitrovgrad. On the day of the trip the driver can choose the other way if one crossing is closed or very slow.
Yes. Bulgaria is one hour ahead of Serbia and North Macedonia all year round. When you cross into Bulgaria, add one hour to your watch. This matters most when you are going to a flight from Sofia Airport, because the departure time on your ticket is Bulgarian time.
Yes. Tell us the flight number and the departure time and we plan the pickup time with you, including the drive, a reserve for the border and the time your airline asks for check-in. The drop-off at Sofia Airport is confirmed with the quote.
Yes. Bulgaria is in the European Union and in the Schengen area, so the crossing from Serbia or North Macedonia is an external Schengen border with full passport control. Travellers from outside the EU are also registered in the EU Entry/Exit System. The rules depend on your citizenship, so please check them before the trip.