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