1949年以前,境域北部属维新镇,南部属水洛镇,西部属卧龙乡,牛家沟、李茂儿家2村属隆德县。
1949年以后,划归水洛区。
1953年,设柳梁区,以驻地命名,辖8乡。
1955年,并入水洛区,为柳梁乡。
1958年9月公社化时,设柳梁公社,社址柳家梁;同年12月,庄浪县并入静宁县后,属静宁县柳梁公社。
1961年6月,分出部分归新设的白堡公社;同年12月,恢复庄浪行政区时,为庄浪县柳梁公社。
1964年,撤销白堡公社,原队属归属。
1980年,恢复白堡公社。
1983年,改为柳梁乡。
2004年,撤销白堡乡,所辖白家阳坡、蒙家河湾、党家、柳渠、陈山和柳家乱庄6村划归柳梁乡。
2018年,撤乡改镇。