明清時期屬辛汪都三里。
英租威海衛(wèi)期間屬第五總董區(qū)。
1930年10月,威海衛(wèi)收回,屬威海衛(wèi)行政區(qū)第三自治區(qū)。
1940年8月,威海衛(wèi)行政辦事處成立,屬里口區(qū)。
1945年9月,屬威海衛(wèi)市里口區(qū)。
1950年3月,屬昆?h第十四區(qū),設(shè)雙島、萊海、里口、皂河4鄉(xiāng)。
1952年3月,并入昆崳縣第十三區(qū)。
1956年2月,并入文登縣;6月劃入威海市;9月,4鄉(xiāng)合并,成立張村鄉(xiāng)。
1958年8月并入田村鄉(xiāng);9月屬田村公社。
1984年4月,從田村公社析出,改稱張村鎮(zhèn),至今。