西周时,该镇属纪国浮莱邑,东汉未屈东安郡,隋属东安县,后属沂水县。
清朝,属沂水县沂源乡和西北乡林前、林后、毫山、保安等社。
民国时属沂水县三区张家坡乡。
1958年3月,从东里区划出部分区域合并建立张家坡乡(公社),12月并入东里公社。
1962年5月,又从东里公社划出张家坡公社。
1985年9月体制改革时撤区并乡,将3个小乡合并为张家坡乡。
1988年11月,乡政府驻地迁至黄家峪村。
2002年8月撤乡设镇,改称张家坡镇。