清康熙十年(1671),因賑災設南翔廠。
道光三年(1823)南翔廠析出真圣堂、封浜、陳店、江橋4廠。
宣統(tǒng)元年(1909)改成南翔鄉(xiāng)。
民國三年(1914)改成嘉定縣第十鄉(xiāng)。
民國十七年(1928)改槎南市,其時已有南翔鎮(zhèn)建制。
翌年改成嘉定縣第二區(qū),分設南翔鎮(zhèn)、南翔鄉(xiāng)。
民國二十七年(1938)復名第十鄉(xiāng)。
民國三十五年(1946)8月稱南翔鎮(zhèn)。
1949年5月14日南翔解放,16日集鎮(zhèn)設南翔市人民政府,農村設嘉定縣第一鄉(xiāng)鎮(zhèn)聯(lián)合辦事處。
10月,撤銷第一鄉(xiāng)鎮(zhèn)聯(lián)合辦事處,建立紀王區(qū)人民政府。
1950年6月13日與南翔市合并,改設南翔區(qū)人民政府,下設13個鄉(xiāng)人民政府和南翔鎮(zhèn)公所。
同年11月,南翔鎮(zhèn)劃為縣屬鎮(zhèn),設南翔鎮(zhèn)人民政府,之后分別改為鎮(zhèn)人民委員會、鎮(zhèn)革命委員會。
1952年10月,南翔區(qū)人民政府改為南翔區(qū)公所。
1957年1月,南翔區(qū)公所改為南翔鄉(xiāng)人民委員會,南翔一直屬江蘇省嘉定縣管轄。
1958年,嘉定縣由江蘇省劃為上海市。
同年9月27日,由南翔鄉(xiāng)和紀王鄉(xiāng)吳淞江以北地區(qū)合并建立南翔人民公社,總面積68.24平方千米(包括鎮(zhèn)區(qū))。
1959年5月27日,將滬寧線西南部劃出另建封浜人民公社,并改稱南翔人民公社管理委員會。
1983年4月,南翔人民公社與南翔鎮(zhèn)合并,成立南翔鎮(zhèn)人民政府。
1992年10月,嘉定撤縣建區(qū),南翔鎮(zhèn)屬上海市嘉定區(qū),地名沿用至今。