
Sofia to Thessaloniki: Bus, Car and the Missing Train
Thessaloniki is Greece's second city, a port on the Aegean about 294 km south of Sofia, and since 2025 the border between them has no passport queue. This guide covers the direct buses and their departure times, the slower train and bus combo, the drive with its tolls, whether a day trip works and what to do on your first evening there.
Sofia to Thessaloniki at a glance
The road runs south down the Struma valley past Blagoevgrad and Sandanski, then crosses into Greece at Kulata and Promachonas.
| Option | Time | One way | Best for |
|---|---|---|---|
| Direct bus | 4h40 to 5h45 | From about €12 (FlixBus), €25 (Union Ivkoni) | Almost everyone |
| Car | About 4 to 4.5 hours | Fuel, e-vignette, about €3.25 Greek tolls | Stops on the way |
| Train plus bus | About 8 hours | About €26 to €27 | People who love trains |
The bus from Sofia to Thessaloniki
The direct bus is the way I'd go. Several companies run the route, buses leave from the morning to the evening, and the fastest one is on the road for 4 hours 40 minutes.

Bus companies and departure times
FlixBus runs at least 2 buses a day, the first at 7:00 AM and the last at 5:50 PM. Its fares move with demand: the cheapest seat cost €18.48 in August and €12.48 on 3 November 2026. Union Ivkoni, Bulgaria's biggest domestic bus company, runs 3 buses a day at 7:30 AM, 4:00 PM and 7:30 PM, taking 5 hours 15 minutes to 5 hours 45 minutes for €25. ArdaTur and City Lines run the route too.
| Company | Departures from Sofia | Time | One way |
|---|---|---|---|
| FlixBus | First 7:00 AM, last 5:50 PM | From 4h40 | From €12.48 |
| Union Ivkoni | 7:30 AM, 4:00 PM, 7:30 PM | 5h15 to 5h45 | €25 |
Union Ivkoni's 7:30 AM bus is the one I'd pick once the cheap FlixBus seats are gone: at €25 it reaches Thessaloniki by about 1 PM.
Where the Thessaloniki buses leave from in Sofia
Most tickets name one of two stations, both on Knyaginya Maria Luiza Boulevard: Serdika bus station at No. 102, or Sofia Central Bus Station at No. 100, next to the main train station. The two stand next door to each other by the Central Railway Station stop on the blue M2 line of the Sofia metro, so read your ticket and walk to the right one.
Many buses heading south stop in Dupnitsa a little over an hour into the trip, the same town where hikers change for the Seven Rila Lakes.
Where the bus arrives in Thessaloniki
FlixBus and most other companies drop you by Thessaloniki's train station on Monastiriou Street, either at the station itself at No. 28 or in front of it at No. 63. From there it is a short walk down to Aristotelous Square and the waterfront.
Is there a train from Sofia to Thessaloniki?
No direct train has run from Sofia to Thessaloniki since about 2018, when the service stopped south of the Greek border.
The rail option is a Bulgarian train south to Blagoevgrad and a bus from there. The train takes 2 hours 10 minutes to 2 hours 30 minutes and costs about €5. The bus stop in Blagoevgrad is on the main road just outside the station, and 3 buses a day go on to Thessaloniki's train station, taking 3 hours 45 minutes to 4 hours 20 minutes. Union Ivkoni charges €21 for that leg and ArdaTur from €22.
| Train from Sofia Central | Bus from Blagoevgrad | Arrives in Thessaloniki |
|---|---|---|
| 7:30 AM | 11:30 AM | 3:25 PM |
| 10:20 AM | 2:10 PM | 6:30 PM |
| 12:35 PM | 6:15 PM | 10:30 PM |
All in, the combo costs about €26 to €27 and takes about 8 hours, so it is slower than the direct bus and twice the price of a cheap FlixBus seat. I'd only do it for the train ride down the Struma valley. The Blagoevgrad leg is an ordinary domestic ticket, sold online and at the Central Station windows like other trains in Bulgaria. A new passenger rail link between Sofia and Thessaloniki is planned for 2027.
Driving from Sofia to Thessaloniki
The drive is about 294 km and takes 3 hours 45 minutes of pure driving, so about 4 to 4.5 hours with a stop. You take the A3 Struma motorway south out of Sofia, through Blagoevgrad and past Sandanski, cross at Kulata and Promachonas, then follow the Greek A25 and the A2, the Egnatia Odos, into Thessaloniki.
On the Bulgarian side the A3 needs an e-vignette, bought online against the number plate, and getting around Bulgaria by car works on that one electronic pass for motorways and main roads. In Greece a car pays €1.65 at the Promachonas toll station and €1.60 at Strimoniko, about €3.25 for the Greek stretch. If the car is a rental, confirm with the company that it can go into Greece.
A car also opens up the best stop on the way. Melnik, the smallest town in Bulgaria, sits under the pale cliffs of the Melnik Earth Pyramids near Sandanski, and people have made wine there since the 14th century, so it makes the obvious lunch break on a drive to Greece.
The Kulata border and the euro
Bulgaria became a full Schengen member on 1 January 2025, and Greece has been one since 2000, so the Kulata and Promachonas crossing is an internal Schengen border. Buses and cars drive through without a routine passport check, though police run occasional spot checks. Carry your passport, or an EU national ID card if you have one.
For non-EU visitors this trip stays inside the Schengen area, so days in Greece and Bulgaria add up toward the same 90 days in any 180.
Phones are just as easy: an EU SIM card or eSIM roams free in Greece, while a US, UK, Canadian or Australian plan charges ordinary international roaming unless it lists Greece.
Can you do Thessaloniki as a day trip from Sofia?
Not comfortably. By bus a there-and-back day means 9.5 to 11.5 hours on the road, which leaves almost no time in the city. By car it is 8 to 9 hours of driving for a few hours in Thessaloniki, which works for a specific event and little else.
Bulgaria has far easier day trips from Sofia, most of them 2 hours or less away. I'd treat Thessaloniki as an overnight trip at the least, and two nights let you see the city properly.
Bus, car or train combo: which to pick
- The direct bus for almost everyone. It is the cheapest option, the fastest after a car, and it drops you a short walk from the center.
- A car if you want to stop in Melnik or Sandanski on the way, or you are carrying more than a backpack. Budget the e-vignette and the €3.25 in Greek tolls.
- The train and bus combo only if the train ride itself is the point. It takes about 8 hours and costs more than the bus.
- The 7:30 PM Union Ivkoni bus if you want a full last day in Sofia. It reaches Thessaloniki around 1 AM, so book a room with late check-in.
Your first evening in Thessaloniki
Thessaloniki sits on the Thermaic Gulf, and the waterfront promenade is the walk I'd take on the first evening. From the train station, walk down to Aristotelous Square, the big arcaded square that opens onto the sea, then turn along the water.

Thessaloniki's Rotunda of Galerius is a round Roman brick building from the same era as Sofia's 4th century Rotunda of St George. Saints Cyril and Methodius, the brothers who created the first Slavic script and the starting point for the Bulgarian alphabet, were born in Thessaloniki.
Going on from Thessaloniki to Athens
Trains to Athens leave from the same station the Sofia buses stop at. The trip takes from 4 hours 9 minutes, or 3 hours 57 minutes on one morning train, and fares are €45 in second class or €55 in first. The line runs past Mount Olympus and along the Aegean.
If Greece is one stop on a longer trip, the other direction from Sofia is west to North Macedonia, and Sofia to Skopje is a 5-hour bus ride across a real passport border.
Key takeaways
- Take the direct bus: 4 hours 40 minutes to 5 hours 45 minutes, from about €12 with FlixBus or €25 with Union Ivkoni.
- There is no direct train; the train to Blagoevgrad plus a bus takes about 8 hours and costs €26 to €27.
- The Kulata border has had no routine passport check since 2025, and both countries use the euro.
- Driving takes about 4 to 4.5 hours, with an e-vignette in Bulgaria and about €3.25 in Greek tolls.
- Give Thessaloniki at least one night; a same-day return spends most of the day on the road.
Frequently asked questions
Can you get a train from Sofia to Thessaloniki?
Not directly. The Sofia to Thessaloniki train stopped running south of the border around 2018, so the only rail option is a train to Blagoevgrad and a bus from there, about 8 hours in all.
How long does the bus from Sofia to Thessaloniki take?
The bus takes 4 hours 40 minutes on the fastest FlixBus service and up to 5 hours 45 minutes on slower ones. The 294 km route has had no passport queue at the border since Bulgaria joined Schengen in 2025.
How much is the bus from Sofia to Thessaloniki?
FlixBus fares start at about €12 one way, and Union Ivkoni charges €25. The FlixBus floor moves with demand, from €18.48 in August to €12.48 in early November 2026.
How do I travel from Sofia to Thessaloniki?
Take a direct bus from Serdika bus station or Sofia Central Bus Station on Knyaginya Maria Luiza Boulevard. It drops you at Thessaloniki's train station, a short walk from Aristotelous Square.
Do you need a passport to go from Bulgaria to Greece?
You need a passport or an EU national ID card on you, but there is no routine passport check. Kulata and Promachonas is an internal Schengen border, so buses and cars drive straight through.
Is Thessaloniki worth visiting from Sofia?
Yes, for a night or two. It is a big Greek port city with a long seafront promenade, Roman sites and a train line on to Athens, all about 5 hours from Sofia by bus.
Can you do a day trip from Sofia to Thessaloniki?
You can, but it means 9.5 to 11.5 hours on a bus or 8 to 9 hours of driving in one day. I'd stay at least one night.


