清大部分屬貴陽府轄地麥西里和貴筑縣北上里。
民國三年至三十年(1914-1941年)6月,屬貴陽縣,當時在今沙文鎮境內設置有沙子哨鎮、麻堡鄉、吊堡鄉、金甲鄉、蒙臺鄉、斑竹鄉,屬貴陽縣第八區(北一區)。
民國三十年(1941年)7月,貴陽設市后,上述鄉(鎮)及當時置于今牛場布依族鄉境內的黃官、紅錦、文華、蓬萊4鄉合并為沙文鄉,下分15保、162甲,屬貴筑縣白云區。
1952年,建沙文、金甲2鄉,屬貴筑縣第六區(沙文區)。
1956年,屬貴筑縣白云區。
1958年2月,沙文全境劃歸貴陽市,屬貴陽市烏當區。
1958年9月,沙文、金甲、麻堡3高級社合并為躍進公社。
12月,團結、越美、躍進3公社合并為沙文公社,屬貴陽市烏當區。
1959年12月-1962年6月,屬貴陽市白云鎮(市轄鎮)。
1960年5月,成立白云公社后,改稱沙文公社。
1961年6月,沙文公社分建為沙文、牛場、麥架、艷山紅4公社。
1962年7月,撤銷白云鎮的市轄鎮建制,轄地劃屬烏當區,同時成立區轄鎮白云鎮,原4公社合并為沙文和艷山紅2公社。
1962年7月-1973年5月,屬貴陽市烏當區。
1973年6月,恢復白云區建制,沙文和艷山紅2公社復歸貴陽市白云區。
1983年,撒社建鄉時,沙文公社分建為沙文鄉和牛場布依族鄉。
2002年,沙文鄉改沙文鎮。