生长在海拔960~2000米间山地草坡或林中。分布于陕西(秦岭)、甘肃东南部(武都、天水)、宁夏南部(泾源)、四川西北部(马尔康)、湖北西部(兴山)、河南西部(卢氏)、山西南部(垣曲)。在甘肃省张掖市肃南县境内有少量分布,生长在海拔2620米的青海云杉林间。