清初,屬巴中縣在城鄉(xiāng)棗林甲。
清咸豐年間(1851年至1861年),屬巴中縣一局棗林保。
清光緒三十一年(1905年),屬巴中縣一區(qū)棗靈梓鄉(xiāng)。
清宣統(tǒng)三年(1911年),屬巴中縣城關(guān)鎮(zhèn)棗靈梓保。
民國二十九年(1940年),設(shè)棗靈梓鄉(xiāng)。
1949年,屬巴中縣一區(qū)棗靈梓鄉(xiāng)。
1951年,屬平梁區(qū)。
1952年,分為棗林、靈山、清渠3鄉(xiāng)。
1954年,靈山、清渠2鄉(xiāng)入棗林鄉(xiāng)。
1958年8月,棗林鄉(xiāng)改為棗林公社。
1984年5月,由棗林公社改為棗林鄉(xiāng)。
2002年10月,由棗林鄉(xiāng)改為棗林鎮(zhèn)。