Lovech se encuentra en las faldas de los montes Balcanes, al norte del país.
Al suroeste se encuentran las colinas de Hisarya y Bash Bunar.
La ciudad se encuentra bañada por el río Osam.
Se ubica a 150 km de Sofía, y en sus alrededores se encuentran las ciudades de Pleven, Troyan y Teteven.
Hacia el este la ciudad está rodeada por una meseta de 250 m de altura, en la que se encuentra el parque Stratesh, el mayor de la localidad.