新中國成立前,萬山原屬中山縣轄。
1951年1月,屬廣東省人民政府海島管理局珠江分區(qū),后改為珠江專區(qū)海島管理處,隸屬珠江專署。
1952年7月,海島管理處移交給中山縣。
1952年12月,屬中山縣漁民區(qū)轄。
1953年5月1日,屬珠?h第一區(qū)(唐家)管轄。
1958年底,成立公社。
并人中山縣.當(dāng)時包括桂山島、。
擔(dān)桿列島、外伶仃及佳蓮列島。
1961年,屬珠?h轄。
1963年,劃出擔(dān)桿、廟灣、外伶仃海島成立擔(dān)桿公社。
1974年,又劃出桂山等島嶼成立桂山公社。
1979年,屬市轄。
1984年,屬香洲區(qū)轄。
1986年,撤區(qū)改鎮(zhèn)。