옥도는 전라남도 진도군 조도면 옥도리에 있는 섬이다. 섬의 형태가 ‘옥(玉)’자 모양을 이루고 있으며 대체로 완만한 구릉지를 이룬다. 동쪽의 해안선은 단조로운 반면 서부의 해안선은 드나듦이 심하다. 약 70여 명의 인구가 거주하며 대부분 어업과 농업을 겸하고 있다.
옥도(玉島)는 동경 126°01′, 북위 34°19′에 위치한다. 상조도(上鳥島)에서 북쪽으로 0.1㎞, 전라남도 진도군 진도읍에서 서쪽으로 25㎞ 지점에 있다. 면적은 1.59㎢이고, 해안선 길이는 7.5㎞이다. 북쪽으로 새섬, 서쪽으로 내병도, 동쪽으로 장죽도, 그리고 남쪽으로는 상조도를 바라본다. 다도해 해상국립공원으로 지정되어 있다
옥도는 섬의 형태가 ‘옥(玉)’자 모양이라 하여 옥도라 부르게 되었다고 전해진다.
옥도의 지질은 대부분 산성 화산암류로 이루어져 있으며, 최고 높이 105m의 비교적 경사가 완만한 주1로 형성되어 있다. 동쪽의 해안선은 단조로운 반면, 서부의 해안선은 드나듦이 심해 서쪽 해안이 동쪽 해안까지 닿을 정도로 깊숙한 주2이 형성되어 섬 중앙은 지협부(地峽部)를 이루고 있다. 북쪽 해안에는 육계도(陸繫島) 상태에 이른 시야도(時也島)가 있다.
1997년부터 2022년의 방재기상관측(AWS) 자료에 의하면, 옥도의 1월 평균 기온은 3.6℃, 8월 평균 기온은 25.7℃, 연 강수량은 1,186㎜이다.