Ловеч се наоѓа во планиски регион, сместен на двата брeга на реката Осaм. Се наоѓа на границата помеѓу дунавската рамнина и старопланискиот Предбалкан, на 150 км североисточно од главниот град на Бугарија, Софија.
Ловеч е еден баланс помеѓу планискиот и рамниниот релјеф. На исток е заграден од 250 метрово плато, каде се наоѓа паркот Стратеш и завршува со архитектурно-историскиот резерват „Вароша“. На југозапад, Ловеч е заобиколен од ридот Хисарјa и паркот Баш Бунар.