张镇历史悠久,辽代已形成张各庄。
至明代,以姓作为村名的何庄、米家庄以及以地物特征等作为村名的核桃园、南甲庄并入张各庄,组成大村。
清朝时期(1644年-1911年),张镇地区为三河县西北路义三乡。
解放战争时期,为顺义县(东部)第一区。
民国三十八年(1949年)4月,属顺义县第六区。
1958年,设张各庄乡。
1961年6月,原张各庄公社分为张各庄、赵各庄、大孙各庄、尹家府4公社。
1983年,公社改乡。
1989年11月,张各庄乡撤乡改镇为张镇。
1997年4月,赵各庄乡并入。