본래 백제의 아로현(阿老縣, 또는 加位ㆍ何老ㆍ谷野ㆍ葛草縣) 이었는데, 신라의 영토가 된 뒤 757년(경덕왕 16) 갈도현(碣島縣)으로 고쳐 압해군(壓海郡)의 영현으로 하였다.
940년(태조 23) 육창으로 고쳤고, 유비니도(有比尼島)ㆍ조도(曹島)ㆍ신위도(神葦島)ㆍ청도(靑島)ㆍ독도(禿島)ㆍ백민도(白民島)ㆍ자은도(慈恩島)ㆍ앵도(櫻島)ㆍ취도(鷲島)ㆍ내파도(乃破島) 등을 귀속시켰다.
1018년(현종 9) 영광군의 속현으로 하였는데, 『여지도서』에 육창향(陸昌鄕)으로 기록되었다. 조선 말기까지 외간면(外間面)ㆍ육창면(六昌面)ㆍ마산면(麻山面)으로 남아 있었는데, 1914년 행정구역 개편 때 군남면으로 통합되었다.
육창의 지명유래는 아로와 같은데 아로는 ‘넓은 들’이라는 뜻을 나타낸다. 이는 이 지역이 산지에 둘러싸인 해안평야에 자리잡고 있기 때문이다. 조선시대에는 해안지방에 차음산봉수(次音山烽燧)가 있었고, 영광에서 이곳을 거쳐 향화진(向化津)에 이르는 도로가 발달하였다.