삼국시대
마한지역에 속해 있었으나, 백제의 근초고왕때 백제에 병합되어 군의 명칭을 '복홀(伏忽)' 이라 불렀다.
통일신라시대
경덕왕 16년(757년), 군현의 명칭을 모두 중국식으로 개정하면서, 처음으로 '보성군'이라 부르게 되었다.
고려시대
- 성종 14년(995년), 절도사제도를 도입하면서, 패주로 개칭하였고, 이때 별호로서 산양이라 부르게 되었다.
- 현종 9년(1018년)에 행정제도를 개편하면서, 다시 보성군으로 고쳐 부르게 되었으며, 지사군으로 7개의 속현을 둔 웅군이 되었다.
조선시대
- 태조 4년(1395년), 잦은 왜구의 침입으로 흥양현(고흥)의 치소를 보성군의 속현인 조양현(현 조성면)으로 옮겨 조양이 일시적으로 고흥에 속하게 되었다.
- 태종 9년(1409년) 본군에 속해있던 남양·태강·도화·풍안의 4현이 흥양의 관할에 놓여지고, 조양현은 본군에 환속되었다.
- 세종 12년(1430년), 한때 장흥도호부의 관할에 놓여 있다가 얼마있지 않아 순천도호부에 속하게 되었고, 고종 32년(1895년)에는 나주부 관할이었다가 1896년 8월 광주부 관할에 놓이게 되었다.
- 순종 2년(1908년) 10월 15일 낙안군이 폐지되고, 낙안군의 11개면 가운데 남하, 남상, 고상, 고하의 4개면이 고상면과 남면으로 합해져 본군에 편입 되었다.
일제시대
- 1914년 일제에 의한 대규모의 행정구역개편이 이뤄지면서
- 장흥군의 장동면 마흘, 율리의 일부와 부평면 금동리 일부
- 순천군 동상면의 세곡리일부, 동하면의 봉림리 일부,
- 고흥군 대서면의 남당리 일부와 동면의 하송리 일부가 본군에 편입되었다.
- 본군의 용문면과 옥암면을 합하여 보성면으로,
- 겸어면과 백야면을 합해 겸백면으로,
- 문전면과 봉덕면을 합해 문덕면으로,
- 도촌면과 송곡면을 합해 득량면으로,
- 조내면과 대곡면을 합해 조성면으로 개편하였다.
- 장흥군의 회령면, 천포면과 웅치면을 본군에 편입하였다.
- 1915년 고상면과 남면을 합하여 벌교면을 신설
- 1929년 4월 순천군 동초면의 연산, 봉림, 회정, 장양, 호동의 5개리를 벌교면에 편입
- 1932년 3월 회령면과 천포면을 합하여 회천면으로 개칭
- 1937년 7월 1일 벌교면을 읍으로 승격
- 1941년 10월 15일 보성면이 읍으로 승격하여 보성군은 2읍 10면 126리의 행정구역이 되었다.
대한민국시대
- 1973년 7월 1일 본군 문덕면 한천리가 승주군 송광면으로 편입된 대신 1983년 2월 15일 고흥군 동강면 장도리와 그 해역이 벌교읍에 편입
- 1984년에 기공하고 1991년에 완공된 주암 다목적댐 공사로 인해, 본군 문덕면의 8개리, 복내면이 7개리, 율어면의 2개리 일부 지역들이 물속에 잠기게 되었으며,
- 1988년 2읍 10면 126개의 법정리(행정리 314)와 593개소의 자연마을로 이루어졌으며,
- 2009년 12월 16일 보성읍 우산 4리를 우산 4리와 5리로 분리하여 행정리가 315리로 변경되었다.