永昌镇,隶属于四川省绵阳市北川羌族自治县,地处北川羌族自治县南部,东北与江油市接壤、西南部与安州区黄土镇、桑枣镇接壤,镇人民政府距绵阳市区37千米,行政区域面积117.53平方千米,截至2020年末,永昌镇户籍人口为70887人。
2019年12月25日,撤销安昌镇,将其所属行政区域划归永昌镇管辖;截至2021年10月31日,永昌镇辖11个社区、15个行政村;镇人民政府驻大东街13号。
截至2020年末,永昌镇有工业企业152个,其中规模以上29个,有营业面积超过50平方米以上的综合商店或超市52个。