Skip to content

Sofia to Belgrade: Bus & Train Guide

Verified · July 6, 2026 by experienced travelers, guides, and locals

Sofia to Belgrade in 2026: the direct bus (about 6-7 hours, from ~38 EUR), why the train no longer runs, the Kalotina border, and how to do it by rail.

A busy pedestrian street in central Belgrade near the old town with crowds, tram wires and elegant 19th-century buildings
Photo: Bybbisch94, Christian Gebhardt / Wikimedia Commons, CC BY-SA 4.0 (source )

The honest answer for Sofia to Belgrade in 2026 is: take the bus. There is no direct train between the two capitals any more, so the coach is the standard way to cover the roughly 330 km, and it runs several times a day, costs from about 38 EUR one way, and takes somewhere between five and seven hours depending on the operator and the wait at the Kalotina border. Driving is the flexible alternative; a rail-only trip is technically possible but slow and awkward. This guide covers all three, plus the one detail that catches people out at the Serbian end.

The short version, if you only read this paragraph: buy a bus ticket, leave from Sofia’s Central Bus Station, budget a full working day for the trip, and carry a passport or EU ID card, because Serbia is outside the EU and Schengen and you will clear a real border on the way.

Is there a train from Sofia to Belgrade?

No, and this is worth spelling out because plenty of old timetables online suggest otherwise. The direct Belgrade-Sofia passenger train was suspended in 2020 and never properly came back. For a few years afterwards you could still cobble the trip together, riding a Serbian train down to Niš and a cross-border train from Dimitrovgrad into Sofia, with a bus filling the gap in the middle. As of 2026 even that Dimitrovgrad-Sofia train has been cut, so there is no through rail service across this border at all.

What survives is a train-and-bus combination that only really makes sense in the Belgrade-to-Sofia direction. The comfortable, air-conditioned Serbian regional train leaves Belgrade Centar in the morning (around 07:30) and reaches Niš in the early afternoon (about 14:08). From Niš bus station you take a Niš Express coach on to Sofia, arriving in the evening. Fares are low, the Belgrade-Niš train is only a little over 1,000 dinars and the Niš-Sofia bus around 2,300 dinars, but you burn most of a day and juggle a station transfer in Niš with a couple of hours to kill. Coming the other way, out of Sofia, the connections line up badly. So treat rail as a scenic option for train lovers, not the sensible default, and confirm current times on the Serbian railways site before you commit, because these timetables shift with the seasons.

A passenger train curving on the tracks into Belgrade beneath road flyovers with the city skyline behind
A train rolling into Belgrade. Rail between the two capitals now means a train to Nis plus a connecting bus, and it only really works Belgrade to Sofia, not the reverse. Photo: Orlovic / Wikimedia Commons, Public domain

The bus: how most people do it

The coach is the answer for almost everyone, and the network is dense enough that you rarely need to book far ahead outside the July and August peak. On a typical day a handful of direct departures run, thinning out midweek and on Sundays, operated by a mix of lines including Karat-S, Citylines and FlixBus. Buy tickets on the operator’s own site or through a comparison site like Omio or Busbud; turning up at the station and buying on the spot usually works too, but it is the peak-season Friday that will burn you.

Fares are reasonable. One way generally starts around 38 EUR and climbs from there depending on how far ahead you book and the time of year, with the summer months dearest. As with all Balkan bus travel, treat any single price you see as a guide rather than a fixed quote, and expect a small charge for a bag stowed in the hold, handed to the person loading it. Times and operators change season to season, so pull up a current schedule when you book rather than trusting last year’s numbers.

Sofia Central Bus Station, a glass office-style terminal building beside the boulevard, with the covered platforms in front
Sofia Central Bus Station (Tsentralna Avtogara), where Belgrade coaches leave. It sits right next to the central railway station, so the metro and trains are a two-minute walk. Photo: Bin im Garten / Wikimedia Commons, CC BY-SA 3.0

Where you leave from is easy in Sofia: buses go from the Central Bus Station (Tsentralna Avtogara) on Boulevard Knyaginya Maria Luiza, right beside the central railway station and one metro stop from the centre. The catch is at the other end. Belgrade’s main bus station moved in September 2024 from its old central site to a brand-new terminal out in Block 42 in New Belgrade, so any guidebook or forum post naming the old station is now wrong. Check the exact arrival point on your ticket, because the new station is a taxi or city-bus ride from the old town, not a short walk. One more Serbian quirk to expect: there is a small station platform fee of around 300 dinars, cash only, paid at the Belgrade station, and Serbia uses the dinar, not the euro, so keep a few notes handy.

Day bus or night bus

Both exist and they suit different travellers. Daytime departures, leaving Sofia in the morning, cost you a working day but let you watch the country go by, and the run up through the hills to the border is a pleasant one. Overnight services save you a hotel night and hand you a full day at the far end, but sleeping upright through a midnight border stop is nobody’s idea of rest, and you arrive frayed. If you sleep well on coaches, the night bus is efficient; if you don’t, take a morning departure and arrive human. Whichever you pick, build slack into your plans for the evening, because the one thing no timetable can promise is the queue at the frontier.

The Kalotina border: the slow bit

Both the bus and the drive cross into Serbia at the Kalotina (Bulgaria) / Gradina (Serbia) checkpoint on the E80, the old Roman road to Constantinople and still the main artery between the two countries. It is open around the clock, and on a quiet day the coach is through in a few minutes: passports checked on both sides, an officer working down the aisle or collecting documents, and away you go.

The honest warning is that this is one of the busiest and most congested crossings in Southeastern Europe, and the wait is the single biggest variable in the whole journey. It is worst from June to September, when summer traffic and lines of trucks can turn a formality into an hour or more of idling. There is nothing you can do about it from a bus seat except pad your schedule, so do not book a tight onward connection in Belgrade for the same evening. If timing matters, an early departure tends to beat the afternoon build-up.

The Kalotina border crossing between Bulgaria and Serbia, control canopies and cars with the EU and Bulgarian flags flying and green hills behind
The Kalotina-Gradina crossing on the E80. It is a routine frontier, but the queue here from June to September is the least predictable part of the trip. Photo: Julian Nyca / Wikimedia Commons, CC BY-SA 3.0

A word on documents, because this border is different from crossing between two EU states. Serbia is not in the EU or the Schengen area, so this is a genuine international frontier with proper passport control in both directions. EU, EEA and Swiss citizens can cross on a national ID card and enter Serbia visa-free for up to 90 days in any 180; travellers from elsewhere need a passport and should check their own entry rules, as most nationalities enter visa-free but the details depend on your passport. Rules can change, so confirm the current position on the Serbian foreign ministry site (mfa.gov.rs) before you travel. Verified July 2026.

Driving it yourself

Renting a car turns a transit day into one you control. The moving time is broadly similar to the bus, call it four to five hours plus whatever the border adds, but you set the stops and the pace. The route is straightforward: out of Sofia you pick up the A6 “Europe” motorway for the roughly 63 km to Kalotina, then join Serbia’s A4 on the far side down to Niš, and finally the E75 north to Belgrade. It is motorway or near-motorway almost the whole way, so this is an easy drive by Balkan standards, and it opens up a stop in Niš, Serbia’s third city, to break the run.

Two practical points before you set off. First, if you drive to the border you will need a Bulgarian e-vignette to use the motorways on the way there, which you buy in two minutes online; our guide to driving in Bulgaria covers the vignette, speed limits and the rules that actually get tourists fined. Second, taking a hire car across into Serbia needs the rental company’s permission and the right insurance paperwork (a Green Card) arranged when you book, not at the desk on the day, so flag the cross-border plan up front. Whether hiring is worth it for your trip at all, and how deposits and insurance excess work here, is in our car rental in Bulgaria guide. If you like the door-to-door idea but not the driving, a private transfer covers the same route with someone else at the wheel, which for two or three people sharing can land close to the combined cost of separate tickets, and it lets you sail past the border queue without changing seats.

So which should you take?

For most travellers the bus is the easy and obvious answer: it is cheap, it runs several times a day, and you just turn up, buy a ticket and go. Take a morning departure if you would rather see the scenery and arrive fresh, or the overnight one if you sleep well and want to bank a day at the other end. Choose the car only if you want to stop in Niš, travel on your own clock, or dislike handing over control of a long day on the road, and if so, sort the vignette and the cross-border paperwork before anything else. Rail is the romantic’s choice and only in the Belgrade-to-Sofia direction, at the cost of most of a day. Whatever you pick, leave room around that Kalotina queue, because the timetables are honest about everything except how long the border will take.

The brick and stone ramparts of Belgrade Fortress (Kalemegdan) on a green hill under a clear sky, with a tower and church spire
Belgrade Fortress (Kalemegdan), the payoff at the end of the ride, sits above the meeting of the Sava and the Danube. Photo: Dekanski / Wikimedia Commons, CC BY-SA 4.0

Belgrade rewards the haul at the end of it: a big, loud, riverside capital with a fortress over the confluence of the Sava and the Danube and a nightlife scene that runs on floating clubs. To make the most of your first evening, our neighbours over at Serbia Guidebook have a solid rundown of things to do in Belgrade. And if this hop is one leg of a bigger loop, see how it slots into a full Bulgaria itinerary before you leave, or start from the Sofia end with our guide to things to do in Sofia. Heading the other way out of Sofia? We cover the run east from Sofia to Bucharest too, where the border is gone entirely.