古屬梓潼縣、梓潼郡地。
南朝梁天監(jiān)二年(503年),設南梁州,后更名安州、始州。
隋大業(yè)三年(607年),改為普安郡,領普安、武連、臨津、梓潼、永歸、黃安、陰平7縣,屬普安縣。
唐貞觀元年(627年),改為劍州。
南宋紹熙二年(1191年),升為隆慶府。
明洪武四年(1371年),普安并入梓潼,屬利州;六年,設劍州,屬保寧府。
民國元年(1913年),州改縣。
民國十九年(1930年)8月,設普安鎮(zhèn)。
民國二十四年(1935年)3月,紅四方面軍北上抗日,設縣蘇維埃政府。
1949年,屬劍閣第一區(qū),轄街道段組。
1953年1月,更名城關鎮(zhèn)。
1954年5月,撤城關鎮(zhèn),段組由縣直屬。
1955年9月,設城關鎮(zhèn)。
1958年4月,析置城郊鄉(xiāng)。
1981年10月,更名普安鎮(zhèn)。
1984年1月,安鎮(zhèn),轄第一、二、三、四居民段、紅星、城郊鄉(xiāng)10生產(chǎn)大隊。
1992年10月,鶴鳴、普安鎮(zhèn),轄22行政村和5居民委員會。
1995年10月,析置涼山鄉(xiāng),劍公、劍北、聞溪3村劃入城北鎮(zhèn)。