柳林原屬南鄭(今漢臺區(qū))。
1958年,國務(wù)院調(diào)整部分鄰縣境界,西以洪溝河為界,將南鄭的柳林、五華、草寺、古城4鄉(xiāng)及魏家灣、周家?guī)X、青龍寺等14個村劃歸城固縣,設(shè)文川區(qū)柳林管理區(qū)。
1961年,并為柳林公社。
1966年,更名“八一”公社。
1972年,復(fù)稱柳林公社。
1983年,改為柳林鄉(xiāng)。
1985年,改為柳林鎮(zhèn)。
轄柳林、桃花店、代家山、朱家灣、吳家營、草寺、古城、新柳、小營9個行政村。
1996年,撤區(qū)并鎮(zhèn),將梁家庵鄉(xiāng)的周家灘村并入柳林鎮(zhèn)。
2015年6月28日,陜西省調(diào)整鄉(xiāng)鎮(zhèn)行政區(qū)劃,撤銷城固縣崔家山鎮(zhèn),并入柳林鎮(zhèn)。