황해남도 남부에 있는 군. 북부는 태탄군, 동부는 벽성군ㆍ강령군과 잇닿아 있으며 남부와 서부는 서해에 면해 있다. 북서~남동(제작리~장송리) 간의 길이는 43km이고, 북동~남서(진해리~연봉리) 간의 길이는 18km이며, 면적은 638.69㎢(섬의 면적 18.51㎢)로서 도 전체면적의 7.65%를 차지한다. 가까운 바다에는 창린도(昌麟島), 기린도(麒麟島), 용호도(龍湖島)를 비롯한 20여 개의 섬이 있다. 해안선의 길이는 314.2km이다. 현재 행정구역은 1읍 3구 24리로 구성되어 있으며 군 소재지는 옹진읍이다.