明清时期属苏州巡司署辖。
民国二十七年(1938年)属博罗县第五区四维乡。
1949年10月,柏塘建乡,属第二区。
1952年7月,改属第四区。
1955年10月,成立柏塘区。
1956年11月,撤区并乡。
1958年10月,撤乡成立柏塘人民公社。
1961年,析置为柏塘、平安、柏新3个公社。
1963年3个公社合并,1971年再析置为柏塘、平安2个公社。
1983年11月,撤社设区。
1986年1月,撤区建镇,名为柏塘镇。
2004年撤销平安镇将其行政区域并入柏塘镇。