秦、汉、晋隶鄨县。
五代设义州治。
北宋建打鼓寨。
元开永兴场。
清顺治年间建打鼓新场。
民国分属黔西县二区、九区,遵义县十二区,大定县九区。
1941年,设金沙县,建新场镇。
解放后分属金沙县一、二、五区。
1956年,一区更名城关区。
1959年,城关区与红旗公社合并为城关红旗公社。
1960年,直隶县的城关镇复隶红旗公社。
1963年,城关镇析出,升为区级镇。
1991年,撤区建镇。
城关镇、城关区与原岩孔区、平坝区部分村合并为城关镇。
2013年,贵州省人民政府发布《省人民政府关于同意金沙县部分乡镇行政区划调整的批复》(黔府函〔2013〕140号)文件,同意撤销金沙县城关镇建制,设置柳塘镇,以原城关镇前胜村、柳塘村、桃园村、金新村、金坪村、淹坝村、三合村、联盟村、双兴村、丰景村、江龙村等11个村地域为柳塘镇行政区域,镇人民政府驻桃园村。