Updated:
Sofia to Thessaloniki is about 310 km by road, almost all of it on the Struma motorway and the Greek A25, crossing at Kulata–Promachonas. In normal traffic the drive takes around 4 to 4.5 hours. Coaches are the cheapest option, while a private transfer from Sofia centre costs 230 € per car, door to door, at a time you choose.
The three ways to make the trip
Most people travelling between Bulgaria’s capital and northern Greece choose between a scheduled coach, a train (when one is running) and a car with a driver. Each has a clear use case, and none is right for everyone.
| Coach | Train | Private transfer | |
|---|---|---|---|
| Typical journey time | Around 5 to 6 hours including stops | Usually longer than the road; depends on the current service | Around 4 to 4.5 hours |
| Departure times | Fixed, a few a day | Fixed, limited | Any hour you choose |
| Pickup and drop-off | Bus stations | Railway stations | Your door in Sofia to your address in Thessaloniki |
| Luggage | Hold allowance set by the operator | What you can carry | Sedan 4 bags, Minivan 6, Van 8 |
| Price | Per person; check the operator | Per person; check the railway | 230 € per car |
By coach
Several coach companies run Sofia–Thessaloniki, mostly from Sofia Central Bus Station next to the railway station. Timetables and fares change by season, so compare the current departures on the operators’ own websites or at the station rather than relying on old lists online.
The coach is the sensible choice if you are travelling alone, carry one suitcase and are happy to start and finish at a bus station. Allow for the time it takes to get from the Thessaloniki terminal to your hotel or the airport, which adds a local taxi or bus ride at the end.
By train
Direct rail links between Sofia and Thessaloniki have been suspended and restored more than once over the past decade, and the line through the Struma valley is slow. Before planning around a train, check the current position with BDZ (Bulgarian State Railways) and Hellenic Train. If a through service is running on your date, it suits travellers who value a seat and a view over speed.
By private transfer
A transfer makes the most sense for two to eight people, families with children, or anyone with an early flight from Thessaloniki airport or a late arrival in Sofia. The price is per vehicle, not per person, so for four passengers the cost per head often comes close to the coach, while the trip is around an hour shorter and starts at your front door.
- Sedan for up to 4 passengers and 4 bags, Minivan for up to 6 and 6 bags, Van for up to 8 and 8 bags.
- Child seats, boosters and ski or snowboard equipment can be added in the booking form.
- You can book the return trip at the same time.
The route and the border
From Sofia the road runs south on the A3 Struma motorway past Pernik, Dupnitsa and Blagoevgrad, then through the Kresna gorge, where the motorway is still unfinished and the old two-lane road is used. After Sandanski and Kulata you cross into Greece and join the A25 to Thessaloniki.
Bulgaria and Greece are both in the Schengen area, and as of autumn 2026 there are no routine passport checks at Kulata–Promachonas. Police on both sides can still stop vehicles and ask for identification, so every passenger should carry a valid passport or national ID card. Our guide to the Kulata–Promachonas crossing covers queues on summer weekends.
On Friday evenings and Saturday mornings in July and August the road towards Greece is at its busiest. Leaving Sofia before 6:00 or after 14:00 usually saves time.
Which option to choose
- Travelling alone with light luggage and a flexible day: take the coach.
- Two or more people, children or heavy bags: compare the per-car transfer price with the total coach fares.
- Flight from Thessaloniki airport early in the morning: a transfer is often the only way to arrive in time without staying the night.
If Thessaloniki is just the first stop, see our guides to Sofia to Halkidiki and Sofia to Kavala for the drive further south and east.
Frequently asked questions
How long does it take to drive from Sofia to Thessaloniki?
Around 4 to 4.5 hours for about 310 km in normal traffic. Summer weekends and roadworks in the Kresna gorge can add an hour or more.
Do I need a passport to go from Sofia to Thessaloniki?
There are no routine border checks between Bulgaria and Greece as both are in Schengen, but you must still carry a valid passport or national ID card because police can check identity at any time.
Is there a direct train from Sofia to Thessaloniki?
The service has been suspended and restored several times. Check the current timetable with Bulgarian State Railways and Hellenic Train before you plan around it.
Is a private transfer cheaper than the bus for a group?
The transfer is priced per car, so for three or four people the cost per person can come close to the coach fare while saving time and the trips to and from bus stations.