동경 126°30′, 북위 36°23′에 위치한다. 면적은 0.59㎢이고, 해안선 길이는 5㎞이었다.
소나무가 많아 송도, 송학도라고 한다. 고정리와 방파제로 연결되어 있으며 서쪽에 효자도 · 원산도가 있다. 최고점은 52m로 대체로 평탄한 지형을 이루고 있다. 남쪽 해안은 대체로 암석해안이고 북쪽 해안의 만입부는 염전과 논으로 이용된다. 1월 평균기온은 -2.8℃, 8월 평균기온은 26℃이다.
최근에는 화력발전소의 폐기물처리장으로 이용되고 있어 주민들이 외지로 이주하고 있다. 취락은 동쪽의 상송도마을과 서쪽의 하송도마을에 주로 분포한다. 주민들은 대부분 농업과 어업을 겸하고 있는데 김 · 굴을 양식하고 참조기 · 갈치 · 꽃게 등을 잡는다. 민꽃게 · 남방붕장어 · 노래미 등이 유명하다. 방파제를 이용해서 버스가 운행되고 있다. 인근 바다는 국가유산보호구역으로 죽도앞바다고려청자매장해역(사적 321)으로 지정되어 있다. 매년 음력 정월 초사흗날 당제를 지낸다.