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