清為上長(zhǎng)林鄉(xiāng)、下長(zhǎng)林鄉(xiāng)地,清末屬上北鄉(xiāng)。
1933年置工鎮(zhèn)、連土白2個(gè)聯(lián)保辦事處,屬第六區(qū)。
1939年置工鎮(zhèn)鄉(xiāng)、連土白鄉(xiāng)(1947年改稱(chēng)新嶺鄉(xiāng)),屬戴匯區(qū)。
解放初,設(shè)戴塘、井槐、山峰、土白山行政村。
1950年行政村不變,分屬第一、第二區(qū)。
1952年7月設(shè)井塘、山峰、土白山3鄉(xiāng),分屬麻橋、戴匯2區(qū)。
1956年1月合并為工山鄉(xiāng),屬工山區(qū)。
1957年2月為縣直屬鄉(xiāng)。
1958年與麻橋鄉(xiāng)、桂山鄉(xiāng)合并為工山公社。
1961年9月轄區(qū)縮小,仍名工山公社,1984年3月改工山鄉(xiāng),均屬工山區(qū)。
2003年10月,由戴匯鎮(zhèn)、工山鎮(zhèn)合并為工山鎮(zhèn)。