明洪武初年,隸屬隆德縣弼隆里。
明嘉靖三十八年(1559年),隸屬隆德縣仁隆里。
清朝初年,隸屬隆德縣仁隆里。
民國二十四年(1935年),設沙塘區(qū)。
民國三十年(1941年),改為沙塘鄉(xiāng)。
1949年10月,中華人民共和國成立后,改沙塘鄉(xiāng)為沙塘區(qū),轄新民、桃園、清北、清屏、錦屏5個鄉(xiāng)。
1955年,撤銷鞏龍區(qū)、神林區(qū),并入沙塘區(qū),轄新民、清北、桃園、清平、錦平、上梁、鞏隆、鳳嶺8個鄉(xiāng)。
1958年5月,撤沙塘區(qū)改為沙塘鄉(xiāng)。
1958年10月,成立先鋒人民公社。
1959年4月,改名為沙塘公社。
1961年5月,沙塘公社劃分為沙塘、聯(lián)財2個公社。
1963年,又從沙塘公社中分出神林公社。
1984年2月,復為沙塘鄉(xiāng)。
1993年5月,設沙塘鎮(zhèn)。