兵营（今余北营、西营），辽代建有张各庄村，清朝末年至民国初年形成镇域。1949年4月由三河县（今河北省三河市）划属顺义县(今北京市顺义区)第六区，1990年撤乡建镇得现名，1998年与其北面的赵各庄乡合并为张镇。
地理.张镇位于顺义区东部，西临平谷区马昌营镇、峪口地区，南界大孙各庄镇，东与杨镇接壤，北与龙湾屯镇接界。
地形.张镇地处顺义区最东端，属浅山区，辖境内有大小山脉29座。
地质.少部分土地为山地、河滩地，主要是是肥沃的轻壤土地及