Vidin's public bus station is on the town’s south side, roughly opposite the train station. Buses run to Belogradchik (5 lv, 1½ hours, two to three daily). The nearby private Aleksiev bus station has several daily buses to Sofia (20 lv, four hours) via Vratsa (13 lv, 2½ hours). Buses also run to Pleven (16 lv, four hours, one daily).
Fast trains travel to Sofia (13.80 lv, five hours, three daily) via Vratsa (8 lv, three hours).