宋大理时,扬武镇境域为嶍峨部地,隶秀山部。
蒙古宪宗时(1251年至1259年),为嶍峨千户所地,隶宁州(今华宁)万宁府。
元至元十三年(1276年),建置平甸县时(即今平甸、扬武),为平甸县辖地,隶嶍峨州。
元至元二十六年(1289年),嶍峨州降为县,平甸县降为乡,为嶍峨县平甸乡辖地,改隶临安路(即今通海)。
明洪武十五年(1382年),临安路改临安府,迁府治于建水。
明万历十九年(1591年),建置新平县时,为县辖地。
清康熙二十七年(1688年),置土巡检;三十三年,设流官“巡检”一员驻防,把总一员协防,并筑木城于关帝庙。
清雍正十年(1732年),改迁今地,筑土城。
清宣统元年(1909年),划为东区。
民国三年(1914年),东区设县佐协治。
民国二十二年(1933年),废县佐改称二区。
同时,区属罗吕乡划归龙武设县。
民国二十八年(1939年),改为扬武镇。
1959年,改为新平县第三区。
1958年,成立扬武公社。
1964年,又改为第三区。
1969年;又改称扬武公社。
1984年夏,改扬武区。
1987年,改扬武镇。