The river port town of Vidin lies on the western banks of the Danube at the border with Romania. Vidin is about 124 mi/200 km north of Sofia.