함경남도 남서부에 위치해 있는 군. 금야강의 상류와 그의 지류들인 입석천과 단속천 일대에 위치해 있는 내륙산간지대이다. 동쪽은 정평군과 금야군, 남쪽은 수동구와 평안남도 신양군, 서쪽은 평안남도 맹산군과 영원군, 북쪽은 평안남도 대흥군과 접해 있다. 북동~남서 간의 길이는 76km(문암리~관평리)이고, 북서~남동 간의 길이는 40km(입석리~인화리)이며, 면적은 1,304.37㎢로서 도면적의 7.04%를 차지한다. 현재 행정구역은 1읍 21리로 되어 있으며 군 소재지는 요덕읍이다.
1023년에 이 고장에 성을 축조하고 요덕진이라 명명하면서 요덕이란 이름을 사용하기 시작하였다. 요덕은 밝은 덕 즉 해가 잘 드는 덕이 진 곳이라는 뜻으로 되었다. 일명 현덕이라고도 하였는데 현덕의 ‘현’자는 요덕의 ‘요’자와 마찬가지로 밝다는 뜻을 나타냈다.
1954년에 백산리를 대숙리에 편입하였고, 흥상리 일부를 분리하여 인흥리(仁興里)를 복귀하였으며, 1958년 6월에 삼평리, 회평리를 수동군(水洞郡)에 이관하였다. 1967년 10월에 요덕군 소재지를 대평리에 천이하면서 원 요덕읍이 구읍리(舊邑里)로 강등되었으며, 1986년 5월에 용남리, 용암리, 용천리, 용상리 등 4리를 금야군(金野郡)에 이관하였고, 8월에 고원군 관평리를 흡수하였다. 2002년 현재 행정구역은 1읍(요덕읍), 21리(관평리, 구읍리, 대숙리, 동산리, 양수리, 용평리, 입석리, 문암리, 미삼리, 성리, 성천리, 송도리, 완산리, 운흥리, 인화리, 인흥리, 천흥리, 평원리, 평전리, 향봉리, 흥상리)로 구성되어 있다. 요덕군 소재지는 요덕읍이다.