Updated:
Sofia to Tirana is about 550 km by road and takes around 8 to 9 hours of driving, plus two border crossings: Bulgaria into North Macedonia, then North Macedonia into Albania. The usual route goes via Skopje and Lake Ohrid. A private transfer is priced per vehicle at 310 €, whatever the number of passengers up to the vehicle’s capacity.
How the route works
There is no direct road from Bulgaria to Albania: you always pass through North Macedonia (or, much further, through Serbia and Montenegro or through Greece). The standard line is Sofia, Kyustendil, the Gyueshevo–Deve Bair border, Skopje, then west towards Struga and the Albanian border at Qafë Thanë, and finally down through Elbasan to Tirana.
| Section | Approx. distance | Approx. time | Border |
|---|---|---|---|
| Sofia – Skopje | about 240 km | 3 h 30 min – 4 h | Gyueshevo – Deve Bair (BG/MK) |
| Skopje – Struga | about 175 km | around 2 h 30 min | None |
| Struga – Tirana via Elbasan | about 130 km | around 2 h 15 min | Kafasan – Qafë Thanë (MK/AL) |
| Whole journey | about 545–560 km | 8–9 h plus borders | Two non-Schengen borders |
Two borders, two sets of checks
Neither North Macedonia nor Albania is in the EU or Schengen. That means full passport control when you leave Bulgaria, again when you enter North Macedonia, and twice more at the Albanian border. Each stop is usually quick outside peak season, but four document checks in one day add up. A realistic allowance is 30 to 60 minutes in total in quiet periods, and more on summer weekends.
Non-EU travellers leaving Bulgaria are also registered in the EU’s Entry/Exit System on exit, which can add a few minutes at the Bulgarian booth. Our explainer on the Entry/Exit System at land borders covers what that involves.
Documents for Albania and North Macedonia
- EU citizens: a valid national ID card or passport is generally accepted in both countries.
- British, American and most other Western travellers: a passport; short stays are normally visa-free, but check the official rules for your nationality before you travel.
- Children: each child needs their own document. See our checklist for crossing a border with children.
- Registration: in North Macedonia the hotel normally registers you with the police; keep the receipt if you are given one.
One day or two?
Done in one go, this is a long day in a car, especially as the last section through the hills to Elbasan is slow. Many travellers prefer to stop overnight on Lake Ohrid, which sits almost exactly on the route and turns the drive into two comfortable halves. Our Sofia to Ohrid guide covers that first half.
| Plan | Day 1 | Day 2 | Best for |
|---|---|---|---|
| Straight through | Sofia to Tirana, 9–11 h door to door | – | Business trips, tight schedules |
| Ohrid stop | Sofia to Ohrid, 6–7 h | Ohrid to Tirana, about 3 h | Families, sightseeing, winter travel |
| Skopje stop | Sofia to Skopje, 3–4 h | Skopje to Tirana, about 5 h | Late departures from Sofia |
Alternatives to a private car
You can fly from Sofia to Tirana with a connection, but there is no reliable direct air link, so total journey time is often similar to driving. Long-distance coaches link Sofia with Skopje, and buses run from Skopje and Struga to Tirana, though changing at least once is usual. Check operators’ websites for current schedules, as they change by season.
In winter, ask about road conditions over Deve Bair and the hills west of Skopje before you set off. A morning departure keeps the slowest mountain sections in daylight.
Frequently asked questions
How far is Tirana from Sofia by road?
About 550 km via Skopje and Struga. Driving time is roughly 8 to 9 hours, plus two border crossings.
Which border crossings are used from Sofia to Tirana?
Usually Gyueshevo–Deve Bair into North Macedonia and Kafasan–Qafë Thanë near Struga into Albania.
Can EU citizens travel to Albania with an ID card?
EU citizens are generally admitted to Albania and North Macedonia with a national ID card. Check the official rules before travel, as requirements can change.
Is it worth stopping at Lake Ohrid on the way?
Yes, if you have time. Ohrid is close to the Albanian border and splits the trip into two days of about 6 to 7 hours and 3 hours.