明洪武十四年(1381)为保义乡二十都。
清乾隆年间(1736~1795)为西乡二十一都;宣统三年(1911)属保信区。
1930年4月设上定、大洞源乡。
1939年5月2个乡合并称洞定乡,属王村口区。
1950年10月置黄沙腰区,分设洞福、上德乡。
1956年3月洞福、上德2个乡合并称上定乡。
1958年9月为火箭人民公社上定、大洞源生产大队。
1959年2月改为上定、大洞源管理区,属黄沙腰人民公社。
1961年黄沙腰人民公社改设黄沙腰区,上定、大洞源2个管理区合并称上定公社。
1983年6月改称上定乡。
1985年7月设大洞源乡。
1992年5月上定、大洞源乡合并,设立黄沙腰镇,辖18个村。
2010年12月辖7个村。