Updated:
Sofia to Ohrid is about 400 km by road and takes roughly 6 to 7 hours, plus whatever time the Gyueshevo–Deve Bair border takes. The usual route runs west to Kyustendil, crosses into North Macedonia, passes Skopje and continues south-west to the lake. A private transfer as far as Skopje costs 185 € per vehicle, fixed and shown before you book.
The route in three stages
Most drivers split the journey into three clear legs. The first is Bulgarian: from Sofia through Pernik and Kyustendil to the border at Gyueshevo. The second is the climb down from the Deve Bair pass through Kriva Palanka and Kumanovo towards Skopje. The third, and longest, takes you across western North Macedonia to Lake Ohrid.
| Leg | Approx. distance | Approx. driving time | What the road is like |
|---|---|---|---|
| Sofia – Gyueshevo border | about 110 km | around 1 h 45 min | Main road through Pernik and Kyustendil, single carriageway after Pernik |
| Deve Bair – Skopje | about 110 km | around 1 h 45 min | Mountain descent to Kriva Palanka, then faster road past Kumanovo |
| Skopje – Ohrid | about 170 km | around 2 h 30 min | Motorway west, then a winding road over the hills to the lake |
| Total | about 390–410 km | 6–7 h plus the border | Allow a full day with breaks |
Crossing at Gyueshevo–Deve Bair
This is the most direct crossing from Sofia into North Macedonia, and it sits high on a mountain pass. North Macedonia is not in the EU or Schengen, so there are full passport checks on both sides. Our guide to the Gyueshevo border crossing covers queues, opening times and winter driving in more detail.
In summer the queue is usually short outside holiday weekends. In winter the pass can be slow in snow, and a planned 6-hour trip can stretch to 8. If you travel between November and March, build that margin in rather than booking a tight dinner reservation in Ohrid.
Should you stop overnight in Skopje?
If you are leaving Sofia after lunch, yes. Arriving in Ohrid late at night after a mountain border and a long hill road is tiring, and Skopje makes a natural halfway point with plenty of hotels in the centre. Our article on Sofia to Skopje explains that first leg on its own.
If you leave Sofia early in the morning, the full journey in one day is perfectly manageable. A sensible pattern is a coffee stop around Kyustendil, the border before 10 am, lunch in Skopje and arrival at the lake by late afternoon.
Two ways to plan it
- One long day: leave Sofia around 7 am, arrive in Ohrid in the late afternoon. Best in summer and for travellers who dislike changing hotels.
- Split trip: Sofia to Skopje on day one (about 3 to 4 hours), Skopje to Ohrid on day two. Better in winter, with children, or if you want to see Skopje.
Bus and other options
Coaches run between Sofia and Skopje, and buses connect Skopje with Ohrid, so you can do the trip by public transport with a change. Timetables change by season, so check the operators’ own websites or the bus stations in Sofia and Skopje before you plan around them. It is cheaper than a private car but usually takes most of the day, with a wait between the two buses.
Ohrid also has its own small airport, St Paul the Apostle, with mostly seasonal flights. For many travellers from Bulgaria, though, the road is the only practical choice.
Documents for the trip
You need a valid passport, or a national ID card if you are an EU citizen. British, American and other non-EU travellers should carry a passport. North Macedonia expects foreign visitors to be registered with the police within 24 hours of arrival; hotels normally do this for you. For the full picture, read which documents you need for Serbia and North Macedonia.
If you are continuing from Ohrid into Albania, the Qafë Thanë crossing near Struga is only a short drive from the lake. Our Sofia to Tirana guide covers that route.
Frequently asked questions
How long does it take to drive from Sofia to Ohrid?
Plan on 6 to 7 hours of driving for about 400 km, plus time at the Gyueshevo–Deve Bair border. In winter or on busy holiday weekends it can take longer.
Which border crossing is best from Sofia to Ohrid?
Gyueshevo–Deve Bair, west of Kyustendil, is the most direct. It is a mountain crossing, so allow extra time in snow.
Can I go from Sofia to Ohrid by bus?
Yes, with a change in Skopje. Check current timetables on the operators’ websites, as they change with the season.
Do I need a passport for North Macedonia?
EU citizens can travel with a national ID card. Other travellers, including British and American visitors, need a passport.