安化镇位于甘肃陇南市区东北部,距离市区30公里处,行政区域面积174.22平方千米。平均海拔1421米,年平均降雨量508毫米,年平均气温14.5℃,全年无霜期239天。全镇辖1个居民委员会,47个村民委员会。