晋昌镇,隶属于山西省忻州市定襄县,地处定襄县西部,东与蒋村镇接壤,南与南王乡为邻,西连忻府区北义井乡,北接神山乡、受禄乡,为县人民政府驻地,区域总面积77.94平方千米(含原杨芳乡)。
1949年,晋昌镇境域属定襄县第七区;2001年1月,由城关镇更名为晋昌镇。截至2018年末,晋昌镇户籍人口为59562人。截至2021年6月,晋昌镇下辖18个行政村,镇人民政府驻解放路26号。
2018年,晋昌镇有工业企业190个,其中规模以上13个,有营业面积超过50平方米以上的综合商店或超市35个。