明清时期,西樵境域属南海县江浦司鼎安都。
下辖简村、云津、百滘、先登、海舟、金瓯等堡。
民国二十五年(1936年),区乡缩编后,民乐、百滘、上金瓯乡和简官、先登、崇德、海舟、下金瓯乡、官山镇分属第七、八区。
民国三十五年(1946年),统归第一区。
1949年后,从第一区分出,为第七区。
1955年后,分为民乐区、官山区。
1958年9月,成立西樵人民公社。
1983年底,撤销公社恢复区建制。
1987年,撤区建镇。
1994年3月,改名为西樵山旅游度假区。
1994年,九江镇的大同、朝山、七星、显岗,西岸(1997年,西岸划出设镇,2001年重新并入西樵)和沙头镇的山根共6个管理区划入西樵。
2002年12月18日,经广东省人民政府同意将南海区的西樵山旅游度假区更名为西樵镇。