明屬永豐鄉(xiāng)馬磧里。
清改永豐鄉(xiāng)為懷賢鄉(xiāng)。
民國二十三年(1934年),屬第5區(qū)馬磧鄉(xiāng)。
1949年7月,設(shè)立磧石區(qū),轄5鄉(xiāng)。
1950年5月,更名為第六區(qū)公所。
1956年3月,撤區(qū)并鄉(xiāng)設(shè)為棗林鄉(xiāng),轄58個村。
1958年10月,棗林鄉(xiāng)歸屬紅星公社。
12月隸屬風(fēng)翔縣,為棗林管理區(qū)。
1961年9月,復(fù)隸屬岐山縣,設(shè)棗林公社,轄11個生產(chǎn)大隊、78個生產(chǎn)隊。
1966年,更名四新公社。
1969年,恢復(fù)原名。
1984年5月,改設(shè)鄉(xiāng),轄11個行政村、下設(shè)79個村民小組。
1997年8月,撤鄉(xiāng)設(shè)鎮(zhèn)。
2005年9月,崔牌村并人棗林村。