柳林原属南郑(今汉台区)。
1958年,国务院调整部分邻县境界,西以洪沟河为界,将南郑的柳林、五华、草寺、古城4乡及魏家湾、周家岭、青龙寺等14个村划归城固县,设文川区柳林管理区。
1961年,并为柳林公社。
1966年,更名“八一”公社。
1972年,复称柳林公社。
1983年,改为柳林乡。
1985年,改为柳林镇。
辖柳林、桃花店、代家山、朱家湾、吴家营、草寺、古城、新柳、小营9个行政村。
1996年,撤区并镇,将梁家庵乡的周家滩村并入柳林镇。
2015年6月28日,陕西省调整乡镇行政区划,撤销城固县崔家山镇,并入柳林镇。