华山松的水平分布较广,约在北纬23°30′---35°30″,东经88°50′-113°之间。在这个范围内大多分布在海拔较高地段。其垂直分布范围有向西南方向逐渐增高的趋势。华山松的主要分布地区及其垂直分布范围如下:晋南中条山(北到太岳山的沁源),海拔1200-1800米,陇东与陕西的关山地区及宁夏南部的六盘山地区,甘南白龙江流域、洮河流域、大夏河流域及青海东部局部地区,海拔1300-2700米;陕南秦岭、巴山,豫西嵩山、伏牛山,梅拔1500-2300米;鄂西、湘西及川东,海拔1,000-2,000米;川北松潘一带,川西大渡河流域及西南安宁河、雅砻江流域,海拔1600-3300米;贵州省中部及西部,海拔1000-2500米,云南省中部、北部、西北部(文山、蒙自、普洱、镇远一线以北)海拔1400-3300米,其中以1800-2800米地带分布比较集中,生长也较好。西藏的雅鲁藏布江流域东部也有分布。
华山松在共自然分布区之外,已有不少地区引种成功,如北京市八达岭(海拔800米以上),山东省泰山(海拔700米以上),陕西省渭北黄土高原的耀县、白水、旬邑等地(海拔1,000米左右),江西省庐山(海拔1000米以上)等。此外,辽宁省东部山区及华东、华中一些高山地区也正在试验引种。