Село Балканец се намира в планински район, на 5 км южно от град Троян, разположено е по долината на река Кнежа, приток на река Бели Осъм. От селото започва прохода Троян-Карнаре, по който се стига и до курортното градче Беклемето.