The bus station in Lovech is located about one km Northwest of the town centre. There
regular connections to nearby towns (eg. Troyan or Pleven) aswell as not so regular ones to Sofia. I travelled to Lovech by bus from Sofia which took about 3hrs and the ticket was 14BGN.
There's a train station opposite the bus station. Three times per day oldish trains go from here to Levski (connection to the Sofia/Varna line) and Troyan.
there are buses from Sofia to Lovech from the main bus station in Sofia:
Bus Company Vitosha: 9h, 12h: price 10lv
Lovech Autotransport Company 10:30(without sunday), 15:30h, 17h: price 9lv