동경 125°51′, 북위 34°11′에 위치하며, 하조도에서 남쪽으로 16.5㎞ 지점에 있다. 면적은 1.38㎢이고, 해안선 길이는 5.0㎞이다. 죽도(竹島)·곽도(霍島) 등과 함께 맹골군도를 이룬다. 다도해 해상국립공원의 일부로 지정되어 있다.
맹골도는 암석도(巖石島)라는 뜻으로 맹골도·죽도·곽도 등의 섬과 간댓여·아랫여·웃여 등 많은 여가 대부분 바위섬들로 이루어졌다 하여 붙은 이름이다.
지질은 주로 산성화산암류로 형성되어 있다. 경사가 급하지 않은 구릉성 산지(최고높이 132.2m)로 이루어져 있다. 해안은 대부분 암석해안이다. 1월 평균기온은 -0.6℃, 8월 평균기온은 22.4℃이고, 연강수량은 1,019㎜이다.
2010년 기준으로 인구는 105명(남 52명, 여 53명)이 거주하고 있으며, 세대수는 40세대이다. 취락은 북쪽 해안의 선착장 부근에 모여 있다. 토지이용 현황은 논은 없고 밭 0.16㎢, 임야 1.19㎢이다.
주민의 대부분이 농업보다 어업에 종사한다. 주요 농산물로는 감자·고구마·보리·유채 등이 소량 생산된다. 주요 수산물은 멸치·장어·미역·톳 등이며, 굴과 홍합 등의 양식업이 활발하다. 특히 여름에는 미역 채취가 활발하다.
교통은 진도의 팽목항에서 거차군도를 경유하는 정기여객선이 운항된다. 조도초등학교 맹골분교장은 2000년 3월에 폐교되었다.