Updated:
The fastest road from Sofia to Bucharest goes north-east to Ruse and crosses the Danube Bridge to Giurgiu. It is about 385 km and takes around 5.5 to 6.5 hours, depending on traffic on the bridge and in Bucharest. There are no routine border checks on this crossing as of autumn 2026. A private transfer from Sofia centre costs 285 € per car.
Route at a glance
| Section | Road | Approx. distance | Approx. time |
|---|---|---|---|
| Sofia to Botevgrad | Hemus motorway (A2) | 60 km | 50 min |
| Botevgrad to Ruse | I-3 and I-5 via Pleven or Lovech direction | 250 km | 3 h 15 min |
| Danube Bridge Ruse–Giurgiu | Bridge and toll points | 3 km | 10 to 40 min |
| Giurgiu to central Bucharest | DN5 | 65 to 75 km | 1 h to 1 h 45 min |
| Total | about 385 km | 5.5 to 6.5 h |
Why Ruse is the usual choice
Bulgaria has three fixed crossings into Romania along the Danube plus several in Dobrudzha. From Sofia, the Ruse–Giurgiu bridge is the shortest way to Bucharest because the Romanian capital sits only around 65 km north of the river. The Vidin–Calafat bridge in the north-west is a good road but adds distance on the Romanian side, and the Dobrudzha crossings only make sense from the coast.
The Bulgarian part of the trip is the slower half. Beyond the end of the Hemus motorway near Yablanitsa the road is mostly two-lane, with towns, lorries and the occasional speed camera. Plan on an average speed well below motorway pace for this stretch.
The Danube Bridge toll
Cars pay a toll to cross the Danube Bridge at Ruse. Reported in June 2026, the amounts for a passenger car were around €2 on the Bulgarian side and 15 lei (roughly €3) on the Romanian side, collected separately. Romania has been introducing online prepayment for the Giurgiu side through a system called eTarifGiurgiuPod, with dedicated prepaid lanes. Check the current fee before you travel if you are driving yourself.
The bridge is old and maintenance work periodically reduces it to one lane with alternating traffic. When that happens queues can stretch for kilometres, especially on Friday afternoons and at the start of Bulgarian and Romanian holidays.
Border formalities as of autumn 2026
Bulgaria and Romania became full Schengen members on land on 1 January 2025, and the temporary checks kept for the first six months ended on 1 July 2025. You no longer stop for a passport check at Ruse–Giurgiu. Carry your passport or national ID card all the same, because police on either side can still check identity.
Drivers in their own car need a Bulgarian e-vignette for the Bulgarian roads and a Romanian rovinieta for Romanian national roads, both bought online in advance. Passengers in a transfer do not need to buy anything.
Other ways to get there
- Flight: there are flights between Sofia and Bucharest, but once you add airport transfers and check-in time the door-to-door time is often similar to the drive.
- Coach: coach companies run Sofia–Bucharest, usually via Ruse. Compare current timetables on the operators’ websites.
- Train: rail between the two capitals is slow and usually involves a change. Check Bulgarian State Railways (BDZ) and CFR Calatori for the current service.
If you are heading for a flight from Otopeni rather than central Bucharest, allow extra time. The airport lies north of the city, and getting round Bucharest at rush hour can take longer than the whole Giurgiu stretch.
Starting from the Black Sea coast instead? See Varna to Bucharest. Already in Ruse? Our Ruse to Bucharest guide covers the short hop, and the Silistra–Calarasi ferry article explains the eastern alternative.
Frequently asked questions
How long is the drive from Sofia to Bucharest?
About 385 km via Ruse, which takes around 5.5 to 6.5 hours. Bridge works and Bucharest traffic are the main causes of delays.
Is there a border check between Bulgaria and Romania?
No routine checks since 1 July 2025, when the temporary controls after Schengen accession ended. You still need to carry a passport or national ID card.
How much is the Danube Bridge toll at Ruse?
In June 2026 the reported car toll was around 2 euros on the Bulgarian side and 15 lei, about 3 euros, on the Romanian side. Fees can change, so check before you travel.
Is the route via Vidin faster?
Not for Bucharest. Vidin–Calafat is a good crossing for Craiova and western Romania, but it adds distance if Bucharest is your destination.