明洪武初年,隶属隆德县弼隆里。
明嘉靖三十八年(1559年),隶属隆德县仁隆里。
清朝初年,隶属隆德县仁隆里。
民国二十四年(1935年),设沙塘区。
民国三十年(1941年),改为沙塘乡。
1949年10月,中华人民共和国成立后,改沙塘乡为沙塘区,辖新民、桃园、清北、清屏、锦屏5个乡。
1955年,撤销巩龙区、神林区,并入沙塘区,辖新民、清北、桃园、清平、锦平、上梁、巩隆、凤岭8个乡。
1958年5月,撤沙塘区改为沙塘乡。
1958年10月,成立先锋人民公社。
1959年4月,改名为沙塘公社。
1961年5月,沙塘公社划分为沙塘、联财2个公社。
1963年,又从沙塘公社中分出神林公社。
1984年2月,复为沙塘乡。
1993年5月,设沙塘镇。