張坂地區(qū),唐代屬晉江縣;宋太平興國六年(981年)稱晉江東鄉(xiāng)16里置惠安縣時屬惠安縣;元、明、清等朝代,該鎮(zhèn)北部地區(qū)屬二十五都黃田鋪和鎮(zhèn)安鋪,東部地區(qū)屬二十六都蘇坑鋪和東林鋪,南部地區(qū)屬二十二都松石鋪和二十三都埕漳鋪。
民國時期分屬于青山鄉(xiāng)、后港鄉(xiāng)和東園鎮(zhèn)。
中華人民共和國成立初期屬本縣第四區(qū)、第五區(qū),1952年為第六區(qū),1958年屬上游人民公社張坂管理區(qū),1961年改管理區(qū)為公社,1984年改公社為鄉(xiāng),1990年改鄉(xiāng)為鎮(zhèn),行政區(qū)域不變,鎮(zhèn)址設(shè)于張坂村。