Arda Tur operates a bus from Sofia to Thessaloniki 4 times a day. Tickets cost $15 and the journey takes 5 h 30 min. 5 other operators also service this route. Alternatively, Greek Railways (OSE) operates a train from Sofia to Thessaloniki 5 times a week. Tickets cost $25 - $35 and the journey takes 7 h 7 min.
How to get from Sofia to Thessaloniki
From Sofia Zentral Omnibus Bahnhof bus to Thessaloniki Monastiriou. 5 h 30 min 23. From Sofija train to Thessaloniki. 7 h 7 min 53. From Sofia drive to Thessaloniki. 3 h 23 min 86. From Tzarigradsko shose Blvd. line 84 bus to Sofia airport, fly to Thessaloniki airport, then bus to Thessaloniki. 7 h 34 min 223.