Travel from Sofia to Vratsa by bus or train (2 hours), from Vidin to Vratsa (about 2 hours) and Varna to Vratsa (about 6-7hours).
From Sofia: Tickets by bus are about 5 Euro and cheaper by train. You can get bus from Central Bus station Sofia near to Central Railway Station.
Bus timetable: (source http://www.centralnaavtogara.bg)
Sofia-Vratsa (less than 2 hours)
7:30; 9:00; 9:30; 10:00; 11:00; 11:45; 12:30; 13:15; 13:30; 14:00; 14:30; 15:00; 15:15; 15:45; 15:50; 16:00; 16:30; 16:45; 17:00; 17:10; 17:30; 17:45; 18:00.
Vratsa-Sofia (less than 2 hours, source http://transportbg.info)
5:50; 6:12; 6:15; 6:16; 6:31; 6:45; 7:30; 7:45; 8:05; 8:10; 8:40; 8:50; 9:35; 9:40; 10:05; 10:10; 10:20; 11:40; 12:40; 13:30; 14:20; 14:50; 15:10; 16:00; 16:20; 17:00; 17:50; 18:00; 18:30; 19:10.
Vidin-Vratsa (about 2 hours, source http://transportbg.info)
5:00; 6:00; 6:40; 7:30; 8:30; 10:00; 13:00; 16:30.
Vratsa-Vidin (about 2 hours, source http://transportbg.info)
9:15; 9:30; 11:00; 11:15; 11:35; 12:00; 12:50; 13:00; 13:30; 14:00; 14:15; 14:45; 15:00; 16:00; 16:40; 16:45; 16:50; 17:00; 17:20; 18:20; 19:10; 19:30.
Train timetable: (source http://www.bdz.bg)
Sofia-Vratsa
7:05; 9:27; 12:15; 15:15; 16:00; 19:00
Vratsa-Sofia
6:45; 7:37; 09:09; 13:20; 15:54; 16:26; 17:27; 19:39
Vidin-Vratsa
06:05; 12:40; 13:55; 16:15
Vratsa-Vidin
06:07; 09:10; 14:29; 18:16; 21:19
Varna-Vratsa (via station/stop Mezdra) (about 6-7 hours)
07:55; 10:55; 12:40; 22:20; 23:04
Vratsa-Varna (via station/stop Mezdra)
07:37; 10:40; 13:49; 20:04