동경 128°22′, 북위 34°48′에 위치한다. 산양읍 풍화리 수월마을에서 남쪽으로 0.5㎞, 곤리도에서 북쪽으로 3.7㎞ 지점에 있다. 면적은 0.802㎢이고, 해안선 길이는 2.3㎞이다. 한려해상국립공원으로 지정되어 있다.
섬의 형상이 까마귀가 나는 모양이라 하여 오비도(烏飛島)라 부르게 되었다고 한다.
섬의 산줄기가 북서에서 남동쪽으로 길게 뻗어 있다. 남쪽은 해안선이 비교적 단조롭고 암석해안을 이룬다. 북쪽은 해안선의 출입이 복잡하며 완경사지와 농경지가 일부 분포한다. 1월 평균기온은 3.0℃, 8월 평균기온은 25.3℃, 연강수량은 1,548㎜이다.
2015년 기준으로 인구는 98명이 거주하고 있으며, 세대수는 47세대이다. 취락은 북쪽 해안의 소만입부와 서쪽 해안에 4개의 자연마을이 있다.
토지이용 현황은 논 0.01㎢, 밭 0.16㎢, 임야 0.63㎢이다. 주민들은 농업과 어업을 겸하고 있으며, 농산물로는 쌀·쌀보리·고구마·콩·마늘·배추·무·참깨 등이 생산된다. 연안에서는 볼락·넙치·가자미·바지락·오징어 등이 어획되고, 홍합과 굴 양식이 행해진다. 바다낚시터로 유명하며 산양읍 풍화리 장촌마을에서 도선이 운항된다.