Skip to content

Belgrade to Sofia by Bus: Times & Price 2026

Verified · July 25, 2026 by experienced travelers, guides, and locals 9 min read

Belgrade to Sofia by bus in 2026: about 7 hours, several a day plus a night coach, from around €37. No through train while the line rebuilds.

The gold domes of the Alexander Nevsky Cathedral in Sofia against a clear sky
Photo: Suicasmo / Wikimedia Commons, CC BY-SA 4.0 ( source )

The short answer for Belgrade to Sofia is to book the direct bus. A coach covers the roughly 390 km southeast to the Bulgarian capital in about seven hours on a good service, runs a few times a day including an overnight, and costs far less than flying. The reason there is no cleaner answer is the one thing most people arrive expecting to find and can’t: there’s no through train in 2026. The direct Belgrade to Sofia service is suspended, and the whole rail line beyond Niš is a building site.

That single fact reshapes the trip. If you’ve read that you can take a train between these two capitals, that guidance is now out of date. The Niš to Dimitrovgrad line, the stretch that carries the tracks across the border, closed for a full reconstruction at the end of 2023 and is not due to reopen until around the end of 2027. Until then, the only rail option is a hybrid: train as far as Niš, then a bus for the rest. For almost everyone, that’s more faff than simply taking the coach the whole way.

The quick verdict

  • Best for nearly everyone: the direct bus. Around seven hours on a fast service, a few departures a day, cheap, and it drops you at Sofia’s central bus station.
  • Fastest on paper, rarely worth it: the flight. Air Serbia runs BEG to Sofia, but with airport time it’s a half-day for a city pair you can drive in four hours.
  • For flexibility and the deep countryside: a car or a shared ride, around 390 km on the Corridor 10 road with one border crossing.
  • Skip unless you love rail: the train, which no longer runs through and only works as an awkward train-plus-bus relay via Niš.

If all you want is to get to Sofia, book a direct coach and stop reading. The rest of this is for weighing the options when your plans, or your patience for buses, run differently.

Why there is no train (and why not to wait for one)

Serbia and Bulgaria were once linked by a normal international train, the old Balkan corridor from Belgrade through Niš and Dimitrovgrad to Sofia. That link is down. Passenger services on the Bulgarian side, between Dimitrovgrad and Sofia, were suspended back in April 2023, and the Serbian side followed as the line went under reconstruction. Today the entire Niš to Dimitrovgrad railway, about 104 km of single track, is being rebuilt and electrified, with a new bypass around Niš, to lift average speeds from a crawling 50 km/h toward 120. It’s a serious EU-backed project, funded by a grant from Brussels and a loan from the European Investment Bank, and when it’s done it’ll be a genuinely good route. But “when it is done” means targeted for the end of 2027, and infrastructure timelines slip. For a trip you’re taking now, treat the fast train as a nice thing to come back for, not a plan.

The modern concourse of Sofia Central Railway Station, currently the end of a broken line from Serbia
Sofia's central station is smart and modern, but for now the tracks from Serbia stop short: the cross-border line is closed for a rebuild until around the end of 2027. Photo: Rfeijor0930932dcn / Wikimedia Commons, CC0 - https://commons.wikimedia.org/wiki/File:Central_Ralway_Station_Sofia_59.jpg

If you are set on doing at least part of the journey by rail, the workaround is to ride the Serbian train from Beograd Centar (the station most locals still call Prokop) as far as Niš, then change onto a bus for the leg into Sofia. Sample timings from the rail-planning site Seat 61 have the train leaving Belgrade around 07:30 and reaching Niš by early afternoon, or a later departure around 15:40, with the Niš to Sofia coach then taking roughly five hours over the border. The train leg is genuinely cheap, on the order of 1,080 dinars, and the onward bus a bit more. The catch is time and coordination: the whole relay runs to around eleven hours end to end, and a missed connection in Niš costs you the evening. These times shift with the seasonal timetable, so confirm the current train on the Srbija Voz site and the bus with Niš-ekspres before you commit. Our guide to Belgrade to Niš covers that first leg in full, since Niš is worth a stop in its own right.

The bus: the one to take

The direct coach is the sensible default, and it is a proper through service, not a relay. Buses run from Belgrade’s new main bus station out in New Belgrade (the terminal moved across the river in late 2024, so aim for the new one, not the demolished riverside site on old maps) and arrive at Sofia’s central bus station beside the railway station. There are usually two to four departures a day in 2026, spread so that you can leave around midday, in the afternoon or overnight, and the operators you’ll see include Karat-S, FlixBus and Citylines. Karat-S runs one of the better direct services, an early-afternoon coach (departing around 14:30) that reaches Sofia in roughly six and a half hours.

The key thing to watch is the timetable, because not all of these buses are equal. A good, fairly direct service does the run in about six and a half to seven and a half hours. But some routings on this corridor are wildly indirect, looping through other cities, and can balloon to fifteen hours or more, so read the journey time before you book on price alone. Night connections are limited, usually only a couple a day, and the overnight FlixBus in particular is one of the slow ones: it leaves late and arrives the next evening, which suits you only if you actively want to sleep through the ride and save a hotel night. If speed matters, pick a daytime departure with a single-digit hour count.

Fares sit in a comfortable band, roughly €37 to €90 one way, with the cheapest economy seats going early and walk-up prices higher. Book a day or two ahead online for the best number on a busy departure. It’s the whole reason the bus wins here: for the price of an airport coffee you cross a border and two capitals in an afternoon.

The concourse of Sofia Central Bus Station, where coaches from Belgrade arrive
The direct coach drops you at Sofia's central bus station, next door to the train station and a short metro or tram ride from the centre. Photo: Rfeijor0930932dcn / Wikimedia Commons, CC0 - https://commons.wikimedia.org/wiki/File:Central_Bus_Station_Sofia_22.jpg

One thing applies to every land option: this is a real border. Serbia is outside the EU and Schengen, and even though Bulgaria joined Schengen’s land borders in 2025, the Serbia side is still a hard external frontier. Keep your passport handy rather than buried in a bag, and build in some slack for checks, which on a bad day can add a while at the crossing near Gradina.

Flying: fast in the air, slow overall

Air Serbia flies Belgrade (BEG) to Sofia (SOF), and the hop itself is under an hour. On paper that looks unbeatable. In practice it rarely is, because a short flight between neighbours is nearly all overhead: getting out to Nikola Tesla airport, checking in, security, the wait, the landing, and the ride into Sofia from its airport add up to a door-to-door time of around four hours, for a fare that typically runs €70 to €190 and up. That’s slower and dearer than driving, and only a shade quicker than the bus once you count the airport time. Flying makes sense in two cases: if the price happens to crash on a quiet day, or if you’re connecting onward from Sofia and want to keep the whole trip in the air.

Driving and shared rides: for the countryside and the flexibility

The drive is quick and straightforward: about 390 km and under four hours on the motorway southeast out of Belgrade along the Corridor 10 road, over the border near Gradina, and down into Sofia. A Serbian quirk keeps it simple, there’s no motorway vignette to buy; you take a ticket on entry and pay the toll at a booth as you leave. Budget for fuel, tolls and the border wait, and remember you’ll be driving a hire car across an international frontier, so check with the rental company that the paperwork allows it.

The motorway leaving Belgrade, the start of the Corridor 10 road southeast toward Bulgaria
The Corridor 10 motorway out of Belgrade carries every land route to Sofia: the bus, the car and the shared ride all follow the same road southeast. Photo: Teissier Stéphane / Wikimedia Commons, CC BY-SA 3.0 - https://commons.wikimedia.org/wiki/File:AutorouteBeograd.jpg

If you would rather someone else drove, BlaBlaCar is popular on this corridor and is the cheapest option of all when a suitable ride is going, sometimes just a few euros, though you’re at the mercy of whoever has posted your date and time. For a fixed, no-surprises door-to-door option, especially if you are landing at Belgrade airport and heading straight for Sofia, a booked transfer takes the border and the logistics off your plate.

So how should you travel?

Book the direct bus. For the vast majority of trips it’s the right call: cheap, frequent enough, and about seven hours capital to capital on a fast service, with the only homework being to check the journey time so you skip the slow indirect coaches. Fly only if the fare drops or you are connecting onward from Sofia, since a sub-hour flight turns into a half-day once you count the airports. Drive or share a ride when you want the freedom to stop, or you’re chaining the trip onto a wider road journey. And take the train solely if you love rail enough to run the Niš relay, because the through service is gone until the line reopens toward the end of the decade. Still deciding whether Sofia is worth trading a couple of your Belgrade nights for? Our Belgrade or Sofia comparison weighs the two cities side by side. Whichever way you go, plan around the coach, keep your passport within reach for the border, and if Sofia is your first stop in the region, our overview of how to get to Serbia is worth a look for planning the trip in reverse.