Donja Kamenica (en serbe cyrillique : Доња Каменица) est un village de Serbie situé dans la municipalité de Knjaževac, district de Zaječar. Au recensement de 2011, il comptait 217 habitants. Donja Kamenica est située sur les bords du Trgoviški Timok.