生长在海拔650~2580米的山顶、山谷丛林、荒坡、沟边或风化的岩石上。我国东起台湾,北达黑龙江经内蒙古至宁夏,南抵广东、广西,西南至云南、贵州等省区广泛分布。甘肃省张掖市肃南县皇城镇有分布,生长在海拔2500米左右的河岸灌丛中。