본래 백제의 고서이현(古西伊縣)이었는데, 신라 경덕왕 때고안(固安)으로 고쳐 양무군(陽武郡 : 지금의 강진군)의 영현으로 삼았다.
고려시대에 들어와 영암군에 속하였다가 조선시대에 마포면(馬浦面)이 되었고, 1914년 행정구역개편 때 마산면이 되었다. 화원반도(花園半島) 입구에 있어 해남에서 이 곳을 거쳐 서쪽으로 전라좌수영을 지나 목포에 이르며, 북쪽으로 죽성포(竹城浦)를 거쳐 무안과 연결된다.
이 곳에 죽산산성(竹山山城)이 있었는데 둘레가 2,640척이나 되었다. 옛 이름인 고서이는 읍리(邑里)를 뜻하고 죽산은 숲을 의미하므로, 지명 유래는 해안지역의 산을 등진 취락이라는 데서 나온 것으로 본다. 고려 공민왕 때 왜구가 침입하였다는 기록이 있다. 지금의 마산면 지역으로 추정된다.