張百灣鎮位于灤平縣東部,灤河岸畔。面積219.71平方千米,人口2.45萬人(2002年)。轄14個行政村,鎮政府駐張百灣村。京通鐵路、101國道過境。
1958年建先鋒公社,1961年更名張百灣公社,1984年改鄉,1993年改鎮。1997年,面積219.3平方千米,人口2.4萬,轄張百灣、河北、陳營、西井溝、宋營、周營子、五道嶺、下洼子、偏道子、下南溝、周臺子、西洼子、山前、蘭旗14個行政村。