沙棘的地理分布很广,在东经2°-123°北纬27°一69°之间,跨欧亚两洲温带地区,分为六个种和十二个亚种。中国是沙棘属植物分布区面积最大,种类最多的国家。目前有山西、陕西、内蒙古、河北、甘肃、宁夏、辽宁、青海、四川、云南、贵州、新疆、西藏等19个省和自治区都有分布,总面积达1800万亩。