唐初隸屬于光州;宋、元、明、清多有變化。
解放前先后為“運冶聯保”和“運冶鄉”。
解放初沿用舊名。
后于龍廣設第九區,轄新場、中壩、穿洞、南江、哨上、土橋行政村。
1953年改村建同名鄉。
1956年將中壩的部分地和新場鄉合并稱龍廣鄉,又分劃土橋鄉關入南江、哨上鄉。
1958年為龍廣公社之“南江、哨上管理區”。
1962年改稱“南江、哨上公社”。
1966年南江、哨上及穿洞三社并入統稱“哨上公社”。
1967年更名為“長征公社”,因未被群眾接受而仍稱“哨上公社”。
1984年幾鄉合并統稱“哨上鄉”。
1991年升格為獨立體制仍稱“哨上鄉”。
2003年12月28日,經貴州省人民政府批準,哨上鄉更名為“南江布依族苗族鄉”并遷新址至今。