1928年6月,八鄉劃歸五華縣,成立第九區。
1956年3月,劃歸豐順縣湯西區管轄,同年12月分為上四鄉,下四鄉。
1958年5月合并為八鄉鄉,9月改名為八鄉人民公社,同年12月并入揭陽縣湯坑公社。
1961年1月回歸豐順縣管轄。
1973年6月,分為上八鄉和下八鄉兩個公社。
1983年12月改為區。
1986年10月撤區建鄉。
1993年9月撤鄉設鎮。
2003年7月15日,撤銷豐順縣上八鄉鎮和下八鄉鎮合并設立八鄉山鎮。