Ловеч е разположен в предпланински район, на двата бряга на река Осъм. Намира се на границата между Дунавската равнина и старопланинския Предбалкан. На 150 км югозападно се намира столицата София. Ловеч представлява един своеобразен баланс между планински
