民国二十二年(1933年),设有沙塘乡,分属鬱林县沙塘乡和兴业县。
1950年6月撤乡改区,分属鬱林县第十二区和兴业县第五区。
1953年,设第十三区,属鬱林县。
1955年9月,第十三区改称沙塘区,属鬱林县。
1956年3月,沙塘区改属玉林县;次年12月,沙塘区分为沙塘、高峰两乡,同属玉林县。
1958年10月,设沙塘公社,属玉林县。
1984年10月,沙塘公社撤改为沙塘乡,属玉林市。
1990年12月,沙塘乡改为沙塘镇。
1997年4月,沙塘镇划归兴业县。