동경 125°59′, 북위 34°15′에 위치한다. 하조도(下鳥島)에서 서쪽으로 2.7㎞, 진도의 팽목항 선착장에서 18.5㎞ 지점에 있다. 면적은 2.57㎢이고, 해안선 길이는 14.5㎞이다. 다도해해상국립공원으로 지정되어 있다.
섬의 지형이 커다란 말의 머리 모양을 하고 있어 대마도라 불리게 되었으며, 약 1600년경 허씨가 처음으로 들어와 살았다고 전한다. 조선시대에는 군마를 사육하던 목장이 있었다고 한다.
지질은 대부분 산성 화산암류로 이루어져 있다. 최고 높이는 173m이며 완만한 경사의 구릉지가 대부분이다. 해안은 돌출한 갑(岬)과 깊숙한 만(灣)이 교대로 이어지고 있어 해안선의 드나듦이 심한 편이다. 파랑에 노출되는 남쪽 해안은 암석해안을 이루고 해식애가 발달해 있다. 만입부(灣入部)에는 사빈해안(沙濱海岸)이 형성되어 있다.
1월 평균기온은 -0.6℃, 8월 평균기온 22.4℃, 연강수량은 1,019㎜이다. 비 또는 안개와 흐린 날이 210여 일로 많은 편이다.
2010년 기준으로 인구는 107명(남 42명, 여 65명)이 거주하고 있으며, 세대수는 71세대이다. 취락은 동북쪽 해안의 만안(灣岸)에 집중해 있다. 토지이용 현황은 논 0.08㎢, 밭 0.61㎢, 임야 0.99㎢이다. 주민의 대부분이 농업과 어업을 겸하고 있으며, 주요 농산물은 쌀과 보리를 비롯하여 고구마·무·콩·고추·마늘 등이다.
주요 어획물은 톳·농어·멸치·도미·볼락 등이고 김·톳·바지락의 양식이 이루어진다. 진도의 팽목항 선착장에서 정기여객선이 운항된다. 교육기관으로는 조도초등학교 대마분교장이 있다.