동경 127°05′, 북위 34°23′에 위치한다. 완도에서 동북쪽으로 34.1㎞, 금당도(金塘島) 동쪽의 울포(鬱浦)에서 0.5㎞ 지점에 있다. 면적은 1.32㎢이고, 해안선 길이는 6.4㎞이다.
섬의 모양이 고래가 나는 것처럼 생겨 비경도(飛鯨島)라 하였다가 이후 비견도로 바뀌었다. 비견도는 섬의 인구가 증가하고 번창하여 섬이 나는 것을 보고자 하여 생겨난 이름이라고 전한다.
지질은 대부분 산성화산암류로 이루어져 있다. 섬의 모양이 남북으로 길다. 동서 양안에 돌출한 곶과 깊숙한 만이 형성되어 있어 해안선의 드나듦이 복잡하다. 경사가 비교적 완만한 구릉성 산지(최고 높이 49m)를 이루며, 해안은 대체로 암석해안으로 되어 있다.
서쪽 해안 일대에는 간석지가 넓게 발달하여 방조제를 쌓아 농경지로 이용되고 있다. 연평균기온은 14.3℃, 1월 평균기온은 1.9℃, 8월 평균기온은 25.1℃, 연강수량은 1,282㎜이다.
2009년 기준으로 인구는 76명(남 39명, 여 37명)이 거주하고 있으며, 세대수는 38세대이다. 취락은 선착장이 있는 동쪽 해안 중앙부에 주로 분포한다. 토지이용 현황은 논은 없고 밭 1.17㎢, 임야 0.13㎢이다.
주민의 대부분이 농업과 어업을 겸하고 있다. 주요 농산물로는 감자·보리·참깨 등이 생산된다. 인근 해역에서 문어·도미·민어·장어 등이 어획되며, 김·미역·톳·다시마 등의 양식업도 성하다. 교통은 도선이 부정기적으로 운항된다. 금당초등학교 비견분교장은 2009년 3월에 폐교되었다.