Nové Hamry jsou obcí v Krušných horách na soutoku řeky Rolavy a Bílého potoka. Hranice s Německem je od obce vzdálena přibližně 6 km. Ve vzdálenosti 7 km jižně pak leží město Nejdek, 16 km jižně město Chodov, 16 km západně město Kraslice a 19 km jihovýchodně město Ostrov. Jihovýchodně cca 21 km pak leží lázeňské město Karlovy Vary. V uvedených okolních městech je dostupná komplexní občanská vybave