Knjaževac (serbocroata cirílico: Књажевац) es un municipio y villa de Serbia perteneciente al distrito de Zaječar.
En 2011 su población era de 31 491 habitantes, de los cuales 18 404 vivían en la villa y el resto en las 85 pedanías del municipio.
[2] La gran mayoría de los habitantes del municipio son serbios (29 631 habitantes), con una minoría de gitanos (789 habitantes).
[3] Se ubica sobre la carretera 35, a medio camino entre Zaječar y Niš.
[4]