明清時期,西樵境域屬南海縣江浦司鼎安都。
下轄簡村、云津、百滘、先登、海舟、金甌等堡。
民國二十五年(1936年),區鄉縮編后,民樂、百滘、上金甌鄉和簡官、先登、崇德、海舟、下金甌鄉、官山鎮分屬第七、八區。
民國三十五年(1946年),統歸第一區。
1949年后,從第一區分出,為第七區。
1955年后,分為民樂區、官山區。
1958年9月,成立西樵人民公社。
1983年底,撤銷公社恢復區建制。
1987年,撤區建鎮。
1994年3月,改名為西樵山旅游度假區。
1994年,九江鎮的大同、朝山、七星、顯崗,西岸(1997年,西岸劃出設鎮,2001年重新并入西樵)和沙頭鎮的山根共6個管理區劃入西樵。
2002年12月18日,經廣東省人民政府同意將南海區的西樵山旅游度假區更名為西樵鎮。