Ehrenfriedersdorf is a town in the district of Erzgebirgskreis, in Saxony, Germany. It is situated 8 km northwest of Annaberg-Buchholz, and 21 km south of Chemnitz.