Gornja 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 235 habitants. Gornja Kamenica est située sur les bords du Trgoviški Timok.