清代时期,属红水分县。
民国元年(1912年)后,属红水县、景泰县三区。
1952年,析置为红水乡、白墩子乡。
1955年,合并为红水乡。
1956年,将白墩子分出成立白墩子乡。
1958年,合并为红水公社。
1962年,增设白墩子公社。
1964年,合并为红水公社。
1984年,公社改乡。
1991年1月,将红水乡划分为白墩子(驻地三个山村)、四个山、红水、漫水滩4乡。
2000年6月,撤乡建上沙沃镇。
2005年1月,将原八道泉乡的段家井、王庄、榆树、边外等4个村并入上沙沃镇。