唐初隶属于光州;宋、元、明、清多有变化。
解放前先后为“运冶联保”和“运冶乡”。
解放初沿用旧名。
后于龙广设第九区,辖新场、中坝、穿洞、南江、哨上、土桥行政村。
1953年改村建同名乡。
1956年将中坝的部分地和新场乡合并称龙广乡,又分划土桥乡关入南江、哨上乡。
1958年为龙广公社之“南江、哨上管理区”。
1962年改称“南江、哨上公社”。
1966年南江、哨上及穿洞三社并入统称“哨上公社”。
1967年更名为“长征公社”,因未被群众接受而仍称“哨上公社”。
1984年几乡合并统称“哨上乡”。
1991年升格为独立体制仍称“哨上乡”。
2003年12月28日,经贵州省人民政府批准,哨上乡更名为“南江布依族苗族乡”并迁新址至今。