清初,属巴中县在城乡枣林甲。
清咸丰年间(1851年至1861年),属巴中县一局枣林保。
清光绪三十一年(1905年),属巴中县一区枣灵梓乡。
清宣统三年(1911年),属巴中县城关镇枣灵梓保。
民国二十九年(1940年),设枣灵梓乡。
1949年,属巴中县一区枣灵梓乡。
1951年,属平梁区。
1952年,分为枣林、灵山、清渠3乡。
1954年,灵山、清渠2乡入枣林乡。
1958年8月,枣林乡改为枣林公社。
1984年5月,由枣林公社改为枣林乡。
2002年10月,由枣林乡改为枣林镇。