Skopje to Sofia is about 240 km. The bus takes around 5 hours (including the border) and costs €25–29; driving takes about 3.5 hours. There is no useful passenger train. Here is how each option works in 2026.

Times and fares checked in autumn 2026. Bus schedules change by season – confirm with the operator or at the station before you travel.
Skopje to Sofia: quick comparison
| Option | Time | Cost |
|---|---|---|
| Bus | 4h 40m – 6h | €25–29 |
| Car | About 3.5 hours incl. border | Fuel + Bulgarian e-vignette (from €5.30/day) |
| Train | No practical passenger train | |
By bus
Buses leave from the Intercity Bus Station in Skopje’s Transport Centre (see our Skopje bus station guide).
- FlixBus: two departures daily (in 2026 at 07:00 and 17:30), from about €27, around 4h 40m – 5h. Stops in Sofia include the Central Bus Station.
- Matpu / Transkop: two departures daily (08:30 and 15:00 in 2026), €25 online or 1,600 MKD at the Skopje station.
- Other operators (e.g. Citylines, Kaleia) run additional services on some days.
Buy online where possible, or at the operator windows in the station. You need your passport for the ticket and at the border.
The border: Deve Bair – Gyueshevo
The route crosses at Deve Bair (North Macedonia) / Gyueshevo (Bulgaria), open 24 hours. Bulgaria is in the Schengen area, so this is an EU external border: expect passport checks on both sides. Waits range from a few minutes to about an hour, longer on Friday evenings and summer Sundays. Check entry rules for your nationality before you go.
📶 Staying connected in Skopje
Offline maps and mobile data make a day trip much easier, especially if you travel by bus. The easiest way to get online in North Macedonia is an eSIM: buy it before your trip, install it in 2 minutes and avoid expensive roaming. Plans start from €2.90. Use code VISITSKOPJE for 10% off → Get a North Macedonia eSIM
Affiliate link – we may earn a small commission at no extra cost to you. More options in our SIM card & eSIM guide.
By car
- Route: Skopje → Kumanovo → Kriva Palanka → Deve Bair → Kyustendil → Sofia (about 240 km).
- Time: about 3.5 hours including the border.
- Bulgarian e-vignette: required on Bulgarian motorways and main roads – daily from about €5.30, weekly €10 (from August 2026). Buy at bgtoll.bg, in the BGTOLL app or at the border.
- Winter: the pass can have snow and ice; carry chains.
- Rental cars: get written cross-border permission – see renting a car in Skopje.
Is there a train from Skopje to Sofia?
No practical passenger service exists – take the bus.
Where to Stay in Skopje Before You Leave
If you are catching an early bus, stay central or near the Transport Centre – both are walkable to the bus station.
- Hotels in Skopje city centre – 15 minutes on foot to the bus station
- Hotels in Sofia – for your arrival
Staying in Skopje instead? Compare neighbourhoods in our Where to Stay in Skopje guide or see the best hotels in Skopje.
Some links are affiliate links – we may earn a small commission at no extra cost to you.
Frequently Asked Questions
How long is the bus from Skopje to Sofia?
About 4h 40m to 6 hours, depending on the operator and the border.
How much is the bus from Skopje to Sofia?
Around €25–29 one way.
Do I need a vignette to drive to Sofia?
Yes, Bulgaria uses an electronic vignette; a daily one costs about €5.30.
Our private tour
Private Matka Canyon Tour from Skopje
Hotel pickup anywhere in Skopje, a private air-conditioned car and a friendly English-speaking local driver. Boat ride to Vrelo Cave, hiking or a lakeside coffee – at your own pace. From €60 per car (1–4 guests).
🇲🇰 Found this Skopje guide helpful?
Support my independent work and help me keep creating free, useful guides for travelers.
☕ Buy Me a Coffee





