要分布于巴基斯坦、印度、斯里兰卡、孟加拉国、尼泊尔、孟买、泰国、柬埔寨、中国大陆（广西、广东）、台湾地区及印尼。其正模标本产自印度，根据罗素（1796）研究，更准确的说法应该是印度的乌木海岸。布朗（Brown，1973）指出山蝰亦分布于越南、寮国及苏门答腊。迪马斯（Ditmars，1937）亦指出苏门答腊曾发现山蝰的踪影。然而至今为止，对于山蝰在印尼群岛的分布情形，尚未有清晰的结论。山蝰的分布状态十分极端，在某些地区牠们极为常见（如印度的旁遮普邦西岸及山群、南印度、缅甸，与及孟加拉），同时在一些其它地区