漢代以來,屬合浦縣地。
明代,山口屬海岸鄉(xiāng)。
清雍正元年(1723年),在鎮(zhèn)境永安城設(shè)縣丞署,管轄與博白、石城(今廉江)縣交界地區(qū)。
清道光八年(1828年),山口屬永安團(tuán)。
民國十七年(1928年)—民國二十二年(1933年),稱山口鄉(xiāng)。
同年,改稱山口鎮(zhèn)。
1949年,屬第二區(qū)。
1950年,屬第四區(qū)。
1951年,為第十區(qū)。
1957年,為山口鄉(xiāng)。
1958年,屬公館公社。
1959年,為山口公社。
1961年,屬白沙區(qū)。
1963年,為山口公社。
1984年,為山口鎮(zhèn)。