清代時(shí)期,屬紅水分縣。
民國元年(1912年)后,屬紅水縣、景泰縣三區(qū)。
1952年,析置為紅水鄉(xiāng)、白墩子鄉(xiāng)。
1955年,合并為紅水鄉(xiāng)。
1956年,將白墩子分出成立白墩子鄉(xiāng)。
1958年,合并為紅水公社。
1962年,增設(shè)白墩子公社。
1964年,合并為紅水公社。
1984年,公社改鄉(xiāng)。
1991年1月,將紅水鄉(xiāng)劃分為白墩子(駐地三個(gè)山村)、四個(gè)山、紅水、漫水灘4鄉(xiāng)。
2000年6月,撤鄉(xiāng)建上沙沃鎮(zhèn)。
2005年1月,將原八道泉鄉(xiāng)的段家井、王莊、榆樹、邊外等4個(gè)村并入上沙沃鎮(zhèn)。