西周時,該鎮(zhèn)屬紀(jì)國浮萊邑,東漢未屈東安郡,隋屬東安縣,后屬沂水縣。
清朝,屬沂水縣沂源鄉(xiāng)和西北鄉(xiāng)林前、林后、毫山、保安等社。
民國時屬沂水縣三區(qū)張家坡鄉(xiāng)。
1958年3月,從東里區(qū)劃出部分區(qū)域合并建立張家坡鄉(xiāng)(公社),12月并入東里公社。
1962年5月,又從東里公社劃出張家坡公社。
1985年9月體制改革時撤區(qū)并鄉(xiāng),將3個小鄉(xiāng)合并為張家坡鄉(xiāng)。
1988年11月,鄉(xiāng)政府駐地遷至黃家峪村。
2002年8月撤鄉(xiāng)設(shè)鎮(zhèn),改稱張家坡鎮(zhèn)。