1929年始置柳城鎮。
1949年5月屬麗水專區宣平縣。
1952年屬衢州專區宣平縣。
1954年屬金華專區宣平縣。
1958年5月宣平并入武義縣,9月并入永康縣,設衛星公社。
1961年恢復武義縣建制,屬武義縣柳城公社。
1983年政社分離設柳城鄉。
1985年11月恢復柳城鎮。
1992年5月大源鄉并入,改為柳城畬族鎮。
2001年9月新塘、竹客鄉和云華鄉(云溪、白巖頭、荷豐、金川、清湖、皮子源、華塘7個村)并入,并延續至今。