Obec Hamr se nachází v severních Čechách, nedaleko Stráže pod Ralskem. Leží v mírně zvlněné krajině borových lesů při Hamerském potoce, který napájí velké rybníky, především Hamerský, ale i Horecký a Sedlšťský. Obec je obklopena několika vrchy - Hamerským špičákem (452 m n. m.) s hradem Děvínem, Mlýnským vrchem a Chrástenským vrchem. Nejvyšší vrch v okolí je Ralsko 696 m n. m. se zříceninou hradu.
Součástí Hamru jsou přilehlé obce Útěchovice a Břevniště. Správní území obce má výměru 1767 ha. V současné době má 360 obyvatel.