張鎮(zhèn)歷史悠久,遼代已形成張各莊。
至明代,以姓作為村名的何莊、米家莊以及以地物特征等作為村名的核桃園、南甲莊并入張各莊,組成大村。
清朝時期(1644年-1911年),張鎮(zhèn)地區(qū)為三河縣西北路義三鄉(xiāng)。
解放戰(zhàn)爭時期,為順義縣(東部)第一區(qū)。
民國三十八年(1949年)4月,屬順義縣第六區(qū)。
1958年,設(shè)張各莊鄉(xiāng)。
1961年6月,原張各莊公社分為張各莊、趙各莊、大孫各莊、尹家府4公社。
1983年,公社改鄉(xiāng)。
1989年11月,張各莊鄉(xiāng)撤鄉(xiāng)改鎮(zhèn)為張鎮(zhèn)。
1997年4月,趙各莊鄉(xiāng)并入。