抗日戰爭和解放戰爭時期屬菏澤縣第八區。
又名靈圣區。
1949年劃歸為定陶縣,稱第八區。
1952年成立小鄉,隸屬于區。
1958年3月撤區建鄉,成立力本屯和張灣兩個鄉。
1958年8月力本屯、張灣兩鄉合并,成立新村人民公社,不久更名張灣公社。
1958年12月撤銷定陶縣并入菏澤縣,1961年10月重屬定陶縣,為張灣人民公社。
1970年2月,公社駐地從張海遷往張灣。
1983年12月撤社時,建立張灣鄉和一千王鄉。
1995年10月撤銷張灣鄉,設立張灣鎮。
2001年2月,撤銷一千王鄉并入張灣鎮。