Општина Књажевац се налази у источном делу Србије, уз границу са Републиком Бугарском и улази у састав Тимочке крајине. Налази се на северној географској ширини од 43°20' до 43°45' и источној географској дужини од 22°11' до 22°41'.
Општина се простире на површини од 1.202 km2 и по величини је четврта у Републици Србији. Претежни део општине Књажевац припада брдско – планинском подручју.
Највиша тачка на територији општине је Миџор на Старој планини (2169m надморске висине), који је и највиши врх у Републици Србији. Најнижа тачка је 176m надморске висине и налази се у књажевачкој котлини. Подручје општине обухвата 86 насеља, од чега је 85 сеоских насеља. Сам град се налази на саставу Трговишког и Сврљишког Тимока који заједно чине Бели Тимок, који тече ка Зајечару и заједно са Црним Тимоком чини Тимок, по коме је и сама Тимочка крајина добила назив.
У општини Књажевац живи 37.172 становника, од чега 19.705 у граду (подаци из последњег пописа становништва 2002.године). Просечна густина насељености је 31 становник по km2, што је сврстава у ретко насељене општине.
Књажевац је са другим градовима повезан друмским и железничким саобраћајем.
Удаљеност од других градова:
Београд 280 km
Зајечар 40 km
Ниш 60 km
Прахово - Дунав 110 km
Сокобања 41 km
Пирот 64 km
Софија 147 km