西张镇,隶属于山西省忻州市忻府区,地处忻府区东南部,东邻董村镇,西接兰村乡,南与豆罗镇毗邻,北与秀容街道接壤,距忻府城区约5千米,区域总面积101.98平方千米。
1949年,西张镇境域属忻县第三区;2019年,由西张乡与紫岩乡合并设西张镇。截至2018年末,西张镇户籍人口为12929人。截至2020年6月,西张镇下辖18个行政村,镇人民政府驻西张村。
2018年,西张镇有工业企业4个,有营业面积超过50平方米以上的综合商店或超市16个。