Krnjača (Serbian Cyrillic: Крњача) is a village located in the municipality of Priboj, southwestern Serbia.
Krnjača is located near the border between Serbia and Montenegrin, only 12 kilometers from the city of Pljevlja in Montenegro and 48 km from the town of Priboj.
A local road which connects Plevlja to Priboj crosses the village.
Before the Yugoslav wars, a mountain station was located on a hill in the part of the village known as Ravna Krnjača.
On that point the altitude from sea-level is 1,220 meters.