于明朝建文(1399年-1401年)年间设集市。
原设在河东,后迁至河西。
时因长安酒店在此历史最长,故名长安。
清朝康熙四十年(1701年)置长安镇,称长安镇巡检司(司署在大巷村)。
民国元年(1912年)长安镇属北区,二十二年属长安区,二十四年称长安镇公所,二十五年属长安区。
1949年12月,属长安区。
1951年4月起,为长安镇。
1959年,为长安人民公社。
1962年9月为长安镇,至今不变。
2005年7月原城东、大巷两乡整体并入长安镇。