秦漢時,為巫縣治所。
西晉初年,置泰昌縣,隸屬建平郡。
北周時,避北周太祖宇文泰諱,改名大昌,置永昌郡,不久廢郡。
隋朝時,屬信州。
唐朝時,屬夔州。
宋太宗端拱初年(988年),改屬大寧監。
元世祖至元二十年(1283年),并入大寧州。
明太祖洪武十四年(1381年),復置大昌縣,后廢入大寧縣。
明成祖永樂初年復置,屬夔州府。
《明史·莊烈帝紀》:崇禎十三年(1640年),“張獻忠陷大昌,總兵官張令戰死”。
清圣祖康熙九年(1670年),廢入巫山縣。
[5-6]民國元年(1912年)后,置大昌鎮,隸屬第二區。
1953年4月,劃鄉建政時,從大昌鎮析置七里、白云九龍3鄉;同年9月,從大昌又析置龍風鄉,九龍析置營盤鄉。
1955年3月,大昌鎮隸屬大昌區;龍風、營盤、九龍、洋溪、寧河5鄉并入大昌鎮。
1958年4月,公社化時,大昌鎮和七里、白果、錢家合并成立大昌公社。
1960年7月,從大昌公社分出部分區隊,建立錢家公社和白果公社。
1961年7月,將大昌公社劃為大昌鎮和七里、大昌公社,區隊改為大隊。
1962年5月,又從大昌公社劃出部分區域建立雙河、九龍公社,大昌鎮并入大昌公社,下設龍興、風凰、大昌、興隆、雙勝、雙馬、興勝7大隊。
1984年4月,大昌公社改為大昌鄉。
1985年2月,將大昌鄉改為大昌鎮。
1992年4月,巫山行政區劃作較大調整,撤銷大昌區,建立大昌區工作委員會;撤銷原七里、龍柱、洋溪鄉所屬行政區域,劃歸大昌鎮。
2004年6月至2005年3月,白果鄉、白云鄉并入大昌鎮。