夏時(shí),屬青州。
商時(shí),為萊國(guó)地。
周時(shí),境域有襸、密、邶殿、都昌和棠鄉(xiāng)。
秦時(shí),置都昌縣,屬膠東郡。
漢時(shí),增平城、膠陽(yáng)、下密。
唐初,置訾亭、華池、膠東、平城和下密5縣,不久皆撤銷,歸入北海縣。
宋建隆三年(962),由青州北海縣析唐安鄉(xiāng)置昌邑縣;乾德三年(965),改屬濰州。
元時(shí),屬山東東西道宣慰司益都路總管府濰州。
明初,屬青州府,洪武十年(1377年),撤銷昌邑歸濰縣;二十二年(1389年),恢復(fù)昌邑縣,改屬萊州府平度州,在北部濱海設(shè)漁兒鎮(zhèn)(今漁爾堡)巡檢司。
清初,屬萊州府平度州,雍正十二年(1734),改屬萊州府。
1913年屬膠東道。
1925年屬膠萊道。
1928年直屬山東省。
1938年屬第八行政督察區(qū)。
1939年后,屬第十三行政督察區(qū)。
1945年,改屬第十七行政督察區(qū)。
1941年,抗日民主政權(quán)昌邑縣人民政府在瓦城成立,轄縣境北部地區(qū),屬膠東區(qū)西海專區(qū);1942年7月,改屬清河區(qū)清東專區(qū);1944年,屬渤海區(qū)第五專區(qū)。
1944年5月,與濰北縣合并稱昌濰縣,屬渤海區(qū)第五專區(qū)。
1945年6月,復(fù)分,改屬膠東區(qū)西海專區(qū)。
1945年8月,原昌邑第十區(qū)即宋莊及其以南地區(qū)劃入平度和高密,隨后又分置,初為昌南行署,10月改建昌南縣,屬西海專區(qū)。
1948年秋,政府機(jī)構(gòu)由馬渠移駐縣城。
1950年5月,昌邑、昌南2縣改屬昌濰專區(qū)(昌濰地區(qū)、濰坊地區(qū)、濰坊市)。
1956年4月,昌南縣并入昌邑縣。
1994年6月,撤銷昌邑縣,改設(shè)縣級(jí)昌邑市。