Burkhardtsdorf liegt 12 km südlich von Chemnitz und 12 km östlich der Stadt Stollberg/Erzgeb. am Nordrand des Erzgebirges im Zwönitztal. Die Höhen im Gemeindegebiet Burkhardtsdorf erreichen knapp 600 Meter. Im Ort kreuzt die B 95 die B 180. Auch die Bahnstrecke Chemnitz - Aue fährt durch Burkhardtsdorf. Die A 4 ist über Chemnitz und die A 72 über Stollberg zu erreichen.