唐至五代稱縣城。
南宋咸淳年間(1265~1274)屬昌化縣永豐鄉(xiāng)。
元朝設(shè)都,以鄉(xiāng)管都,稱永豐鄉(xiāng)一、二都。
明初沿襲元制,仍為永豐鄉(xiāng)一、二都,后撤二都并入三都。
清初鄉(xiāng)名依舊。
清雍正七年(1729)通行莊法,為永豐鄉(xiāng)一都和三都的一部分,都下設(shè)莊。
至清宣統(tǒng)二年(1910)鄉(xiāng)、都名稱依舊。
民國(guó)初期稱昌化城。
1928年更名昌城鎮(zhèn)。
1932年境內(nèi)設(shè)昌城鎮(zhèn)、白牛鎮(zhèn)和七里、萬安、太平、紫源、孫沈、盛村、高堰、黃柏、西晚、后營(yíng)、后葛、大南、三合、朱平鄉(xiāng)。
1935年朱平鄉(xiāng)并入昌城鎮(zhèn),七里鄉(xiāng)并入白牛鎮(zhèn),太平、紫源、孫沈鄉(xiāng)合并為太源鄉(xiāng),盛村、高堰、黃柏鄉(xiāng)合并為虞溪鄉(xiāng),西晚、后營(yíng)、后葛、萬安鄉(xiāng)合并為安營(yíng)鄉(xiāng)和三合鄉(xiāng)的一部分。
1938年改昌城鎮(zhèn)為武隆鎮(zhèn),改白牛鎮(zhèn)為白山鄉(xiāng),大南鄉(xiāng)并入武隆鎮(zhèn),虞溪鄉(xiāng)、太源鄉(xiāng)合并為紫云鄉(xiāng),安營(yíng)鄉(xiāng)并入武隆鎮(zhèn)。
1945年統(tǒng)稱武隆鎮(zhèn)、石坎鄉(xiāng)至解放。
解放初鎮(zhèn)名依舊。
1950年7月劃鄉(xiāng)建政,境內(nèi)建武隆鎮(zhèn)、石坎、轉(zhuǎn)革、白牛鄉(xiāng),屬昌城區(qū)。
1953年5月武隆鄉(xiāng)改稱武隆鎮(zhèn)。
1956年2月轉(zhuǎn)革鄉(xiāng)并入白牛鄉(xiāng)。
1958年10月由武隆鎮(zhèn)和石坎、白牛、龍崗、新溪鄉(xiāng)合并建立昌城人民公社,武隆為管理區(qū)。
1959年7月從昌城公社分建武隆鎮(zhèn),1960年5月復(fù)并昌城公社。
同年11月改昌城公社為昌化公社,屬臨安縣。
1961年9月從昌化公社分建昌化鎮(zhèn)和昌化、白牛、龍崗、新溪公社。
1962年改昌化公社為武隆公社。
1969年1月昌化鎮(zhèn)并入武隆公社。
1970年4月白牛并入武隆公社,同年12月恢復(fù)白牛公社。
1973年6月復(fù)建昌化鎮(zhèn)。
1984年4月改公社為鄉(xiāng),境內(nèi)分昌化鎮(zhèn)和武隆、白牛鄉(xiāng)。
同年12月底撤銷武隆鄉(xiāng)建制,并入昌化鎮(zhèn)。
1987年4月河橋鄉(xiāng)的永進(jìn)、朱白村和龍崗鎮(zhèn)的石坦村劃歸昌化鎮(zhèn)。
1992年5月白牛鄉(xiāng)并入。
2008年1月,龍崗鎮(zhèn)上營(yíng)村劃歸昌化鎮(zhèn)。