安昌镇,古称安州,以安昌河而得名。原属安县,现已划属北川羌族自治县。安昌镇位于北川县境南部大安山麓,茶坪河、苏包河汇合处,紧临安昌河。自晋代设制迄今已有1650年历史。原安县(今绵阳市安州区)的老县城位于安昌镇,始建于明代,至今已有644年历史。