Skip to content

Sofia to Vidin: the long road to the north-west

Updated:

Sofia to Vidin is about 200 km over the Petrohan Pass, or about 230 km via Botevgrad and Vratsa, and takes around 3 hours either way. The Petrohan road is shorter but climbs to about 1,400 metres, so in winter the Vratsa route is usually the safer choice. A private transfer from central Sofia to Vidin costs 165 € per vehicle.

Two ways over the Balkan range

Vidin sits on the Danube in Bulgaria’s far north-west. Between it and Sofia lies the western Balkan range, and the choice of route is really a choice of how to cross it.

RouteApprox. distanceApprox. time in summerHighest pointWinter
Over the Petrohan Pass via Berkovitsa and Montanaabout 200 km2 h 45 min – 3 hAbout 1,400 mCan be slow or restricted in snow
Hemus motorway to Botevgrad, then via Vratsa and Montanaabout 230 kmaround 3 hLower foothill crossingThe usual winter choice
Through the Iskar gorge via Svoge and Mezdraabout 230 km3 h 15 min or moreRiver valleySlow, winding; scenic

Over the Petrohan Pass

The direct line leaves Sofia to the north-west and climbs into the mountains to the Petrohan Pass, before descending to Berkovitsa and Montana and running across the Danube plain to Vidin. It is the shortest route and has good views, but it is a mountain road with long bends. Between November and March, snow on the pass can slow traffic considerably, and restrictions for heavy vehicles are common.

Via Botevgrad and Vratsa

The alternative starts on the Hemus motorway, which crosses the Balkan range north of Sofia at a lower point, then follows the main road from Botevgrad through Mezdra and Vratsa to Montana and Vidin. It is longer but avoids the high pass, and it is the route most drivers use in winter. Vratsa, below the limestone cliffs of the Vrachanski Balkan, makes a good place to stop.

How to check winter conditions

  1. Check the forecast for Petrohan and Montana the evening before.
  2. Look at the Road Infrastructure Agency’s notices on road status on the morning of travel.
  3. If snow is forecast, plan the Vratsa route from the start rather than turning back halfway.
  4. Allow at least an extra hour for any time-critical trip, such as a flight.

For a broader look at Bulgaria’s winter passes, see our article Is the Shipka Pass open in winter?

The last stretch to Vidin

From Montana the road runs north through flat farmland. It is straight but single carriageway, with villages and agricultural traffic. Fog in the Danube plain can be a hazard on autumn and winter mornings.

Beyond Vidin

Vidin is the Bulgarian end of the Danube bridge to Calafat in Romania, opened in 2013 and the second road bridge between the two countries. Since 1 January 2025, Bulgaria and Romania have both been full members of Schengen, according to the European Commission, so there are no routine passport checks. From Calafat, Craiova is about 85 km. Our guides to Sofia to Craiova and Bulgaria–Romania crossings cover that leg.

To the west, the Bregovo crossing near Vidin leads into Serbia. It is a smaller border than Kalotina and is an external Schengen border with full checks.

Distances from Vidin

ToApprox. distanceApprox. time
Sofia centre200–230 kmaround 3 h
Montanaabout 90 km1 h 15 min
Belogradchikabout 50 km50 min
Calafat (Romania), over the bridgeabout 5 km10 min plus toll

Vidin’s Baba Vida fortress is on the riverbank close to the centre; if you arrive early, it is worth an hour.

Frequently asked questions

How long is the drive from Sofia to Vidin?

Around 3 hours, either about 200 km over the Petrohan Pass or about 230 km via Vratsa.

Is the Petrohan Pass open in winter?

It is usually kept open, but snow can slow traffic and heavy vehicles may be restricted. The Vratsa route is safer in winter.

Can I cross into Romania at Vidin?

Yes, over the Vidin–Calafat bridge. There are no routine passport checks since 2025, but there is a toll.

Is there a train from Sofia to Vidin?

Yes, though it is slower than driving. Check the rail operator’s timetable for current services.

Book a transfer