Knjaževac (do 1859. godine Gurgusovac) je gradsko naselje i sedište istoimene opštine u Zaječarskom okrugu u Srbiji. Prema popisu iz 2002. u opštini je živelo 19.351 stanovnika (prema popisu iz 1991. bilo je 19705 stanovnika).
Grad se nalazi u dolini reke Timok. U rimsko doba bio je poznat pod imenom Timacum Minus. Kasnije je nosio ime Gurgusovac. Današnje ime je dobio 1859. po knezu Milošu Obrenoviću.
Drevne civilizacije koje su boravile na tim prostorima su bili Tračani i Dačani. Za vreme Rimljana grad se zvao Timacum Minus.
Tursko vreme
Za vreme Turaka grad se zvao Gurgusovac. Grad je doživeo stradanja u Prvom tursko-srpskom ratu1876, kada su ga Turci osvojili i porušili.
Drugi balkanski rat
Knjaževac je bio jedini srpski grad kojeg su nakratko osvojili Bugari u drugom balkanskom ratu. Šest bugarskih pukova napalo je jedan srpski puk (Prvi srpski puk), koji je bio trećeg poziva (starci i deca). Bugari su ušli u grad 24. juna1913. ali su se povukli dva dana kasnije - 26. juna 1913. Kad je oslobodila grad, srpska vojska bila je priča strašnih zločina Bugara. Stare ljude i dečake koji su čuvali stoku našli su poklane, silovane su bile čak i mlade devojke i priletne starice.[1] Grad su Bugari razrušili i opljačkali.
U naselju Knjaževac živi 15.928 punoletnih stanovnika, a prosečna starost stanovništva iznosi 40,6 godina (39,3 kod muškaraca i 41,9 kod žena). U naselju ima 6268 domaćinstava, a prosečan broj članova po domaćinstvu je 3,06.
Ovo naselje je velikim delom naseljeno Srbima (prema popisu iz 2002. godine).