清为上长林乡、下长林乡地,清末属上北乡。
1933年置工镇、连土白2个联保办事处,属第六区。
1939年置工镇乡、连土白乡(1947年改称新岭乡),属戴汇区。
解放初,设戴塘、井槐、山峰、土白山行政村。
1950年行政村不变,分属第一、第二区。
1952年7月设井塘、山峰、土白山3乡,分属麻桥、戴汇2区。
1956年1月合并为工山乡,属工山区。
1957年2月为县直属乡。
1958年与麻桥乡、桂山乡合并为工山公社。
1961年9月辖区缩小,仍名工山公社,1984年3月改工山乡,均属工山区。
2003年10月,由戴汇镇、工山镇合并为工山镇。