竹島는 충남 보령시 남포면 남포방조제로 408-52에 자리하고 있다.
원래 보령시 남포면 월전리 앞 해안에서 4.5km 떨어진 섬이었지만 남포방조제가 생기면서 뭍과 연결되었다.
면적이 0.06㎢이고, 해안선의 길이가 1.8km인 작은 섬이다.
관광특구로 지정되어 개발 중에 있다.
전체 면적의 80% 이상을 점유한 한국식 전통 정원, 상화원(尙和園)이 유명하다.
상화원은 석양정원 · 한옥마을 · 해변연못 · 빌라단지 · 하늘정원 등으로 구성되어 있다.
이런 시설들은 2km에 달하는 지붕형 회랑으로 연결되어 있다.