唐代,屬涪州涪陵縣治平鄉。
清朝時期,屬洛州羅云里,境內設有南沱場。
清末,屬涪州第二區清溪鎮。
民國二十年(1931年),屬涪陵縣第七區。
民國二十四年(1935年),屬涪陵縣第一區。
民國三十一年(1942年)7月后,3鎮均降為鄉。
1950年初,置南沱、龍駒2鄉,隸屬涪陵縣第一區(駐復興鄉)。
1955年12月,置涪陵縣南沱區,轄有南沱、焦巖、龍駒3鄉。
1963年,撤銷南沱區,仍置南沱、焦巖、龍駒3鄉。
1992年7月,南沱、焦巖、龍駒3鄉合并置南沱鎮。