长安镇位于威信县境最西部,东与麟凤镇接壤,南与庙沟镇毗邻,西连镇雄县罗坎镇及彝良县洛旺乡,北接四川省筠莲县大雪山镇。镇政府所在地长安村余家寨村民小组,距县城公路里程34千米.辖长安、天坪、安乐、安稳、瓦石5个村(社区)110个村民小组。年末总户数9292户,总人口34166人。其中,城镇人口4895人,农村人口29271人,女性人口16220人,少数民族605人(其中苗族534人)。国土面积78平方千米,最高海拔天坪村尖峰山梁子1777.2米,最低瓦石河出镜处750米。
黄水河穿心而过,经瓦石岩脚流入白水江,镇境内水能蕴藏发电量1450千瓦/小时。年平均气温14℃,降水量1150.1毫米,日照868.7小时;全年无霜期为226—330天,属典型的亚热带气候,俗有“小昆明”之称。
境内生长筇竹(又名“罗汉竹”)、楠竹、杉树、荔枝、香樟、花秋、板栗等野生林木。珍稀植物有白果、梭椤、红豆衫等物种;有野猪、野兔、野鸡、野山羊等野生动物。蕴藏有丰富的煤炭、石灰石等矿产资源和丰富的水资源。现有耕地面积1564公顷(旱地),森林面积3546公顷,森林覆盖率达到47%以上。