황해남도 남서부에 위치해 있는 군. 북쪽은 삼천군ㆍ신천군, 동쪽은 벽성군, 남쪽은 옹진군, 서쪽은 장연군ㆍ용연군과 접해 있으며 남서쪽은 서해의 대동만(大東灣)에 면해 있다. 동서(유정리~부양리) 간의 길이는 19km이고, 남북(수동리~공세리) 간의 길이는 28km이며, 면적은 341.69㎢로서 도 전체면적의 4.04%를 차지한다. 현재 행정구역은 1읍 15리로 구성되어 있으며 군 소재지는 태탄읍이다.
태탄은 조선시기 광탄천(廣灘川) 하류에 있던 나루 이름으로서 밀물이 빠지면 물이끼가 낀 바닥이 드러나면서 큰 여울이 진다 하여 태탄군이라 하였다.
1953년 12월에 삼천군의 공세리(公稅里)가 이관되었고, 1954년 10월에 황해도가 황해남도와 황해북도로 분도되면서 황해남도 태탄군으로 되었다. 1956년 9월에 옥암리 일부와 은동리 일부를 병합하여 수동리(水洞里)를 복귀하였고 은동리 나머지 일부는 옹진군 은동리로 개편되었다. 1958년에 성남리 일부가 태탄읍에 편입되었고, 1961년 3월에 곡정리·향초리·원촌리·고현리를 용연군에 이관하였으며, 공세리 일부를 학천리에, 학천리 일부를 공세리에 각각 편입하였다.
1981년에 성남리 일부를 태탄읍에 편입하였고, 1991년 11월에 의거리를 과산리(苽山里)로 개칭하였으며, 1992년에 광탄리를 무산리(茂山里)로 개칭하였다. 2003년 현재 행정구역은 1읍(태탄읍), 15리(공세리, 과산리, 기암리, 대진리, 유정리, 목감리, 무산리, 부양리, 삼봉리, 성남리, 수동리, 옥암리, 운산리, 지촌리, 학천리)로 구성되어 있다. 대탄군 소재지는 태탄읍이다.