分布在南非较北地区的山咝蝰，由于身处冬夏气候差距较大的地区，因此多出没于海拔3000米上的山群间。在津巴布韦，山咝蝰一般不会出现于海拔1500米以下。牠们的出没地区多为岩石多、山势陡峭的地形，亦会偶尔出没于草地或灌木林间。而分布在南非较南地区（南非开普省）的山咝蝰，由于当地冬天冷而潮湿，夏天热而干燥，牠们为了调节温差，多会出没于海岸地区或山间的石楠丛里，与及有较多草地及矮灌木的地区。