1949年屬七區(qū),政府駐南關(guān)。
1950年至1952年屬一區(qū),政府駐南關(guān)。
1953年至1955年成立城關(guān)鄉(xiāng),政府駐地城內(nèi)村。
1956年至1957年更名為城關(guān)鎮(zhèn)。
1958年至1960年成立五星人民公社。
1961年至1983年成立城關(guān)人民公社。
1984年城關(guān)人民公社更名為城關(guān)鎮(zhèn),政府駐地城關(guān)村。
2001年全縣鄉(xiāng)鎮(zhèn)區(qū)劃調(diào)整,因全國各地城關(guān)鎮(zhèn)重名,遂將城關(guān)鎮(zhèn)更名為晉昌鎮(zhèn)。
2021年,撤銷楊芳鄉(xiāng),整建制并入晉昌鎮(zhèn)。