张百湾镇位于滦平县东部,滦河岸畔。面积219.71平方千米,人口2.45万人(2002年)。辖14个行政村,镇政府驻张百湾村。京通铁路、101国道过境。
1958年建先锋公社,1961年更名张百湾公社,1984年改乡,1993年改镇。1997年,面积219.3平方千米,人口2.4万,辖张百湾、河北、陈营、西井沟、宋营、周营子、五道岭、下洼子、偏道子、下南沟、周台子、西洼子、山前、兰旗14个行政村。