섬 주변에 수산 주1이 풍부하여 풍도라 부르게 되었다 한다. 1914년 이전에는 ‘단풍나무 풍(楓)자’를 써서 풍도(楓島)라고 하였다가, 1914년의 행정구역 개편으로 주2에 편입되면서부터 현재의 풍도(豊島)로 표기되기 시작하였다.
섬의 모양은 대체로 타원형이며, 해안선이 지극히 단조롭고 산지(최고 높이 176m)가 많다. 동북쪽과 서북쪽에 약간의 주3가 형성되어 있는 정도이다. 해안은 대부분 암석 주4으로 이루어져 있다. 섬의 기반암은 서쪽은 중생대 쥐라기 대보화강암(大寶花崗岩)이, 동쪽은 고생대 장경리층 퇴적암(堆積岩)이 분포하고 있다. 1월 평균 기온 -2.6℃, 8월 평균 기온 25.7℃, 연 강수량 1541㎜이다.
본래 남양군 대부면에 속하였다가 1914년의 행정구역 개편으로 부천군에 편입되었다. 1973년에는 옹진군(甕津郡)에 주5 1994년 9월에 경기도 안산시에 편입되었다.
2011년 기준으로, 풍도동에는 95세대 169명이 거주하고 있다. 마을은 섬의 동북쪽 해안가에 집중해 있다. 주민들은 대부분 농업과 어업에 종사하고 있다. 논은 없고 밭 0.02㎢, 주6 1.18㎢가 있다. 주요 농산물로는 콩 · 감자 · 땅콩 등이 있으며, 소규모로 생산된다. 주7에서 조기 · 민어 · 새우 · 갈치 등이 잡히고, 굴 양식장에서 굴을 채취한다.
풍도의 동쪽 중앙 해안에 있는 마을에서 서쪽 언덕으로 올라가면 섬의 북쪽에 치우친 중앙부에 은행나무가 자리 잡고 있다. 이 은행나무에는 전설이 있다. 661년(문무왕 1), 주8이 백제를 멸망시키고 당나라로 돌아가던 중 풍도의 경치에 반하여 머물며 심었다는 전설과 조선 중기, 인조(仁祖)가 이괄의 난(李适의 亂)을 피하여 한양에서 공주로 주9 때 들러 심었다는 전설이다.
풍도의 교통은 인천항(仁川港)에서 출발하는 소형 카페리(car 주10가 있으며, 안산시 단원구 대부북동에 위치한 주11 여객 터미널을 거쳐 운항한다.
교육 기관으로는 대남초등학교 풍도분교장이 있고, 의료기관으로는 풍도 보건 진료소가 있다. 행정기관으로 풍도 치안 센터가 있다.