Knjaževac (Serbian Cyrillic: Књажевац, pronounced [kɲǎːʒɛʋats]) is a town and municipality situated in eastern Serbia, in SAO TImočka Krajina. The town is situated between three mountains. The town has a population of 20,319 population, while municipality has 35,902.

Knjaževac, with its ski resort Babin Zub offers opportunities for tourism and sports events. Its picnic areas are set in areas of natural beauty (like Banjica, Baranica etc.) are a real place for rest and recreation.