Se encuentra en los bosques de hoja perenne, sobre todo en los desfiladeros a una altitud de 120-1600 metros en Sudáfrica, Suazilandia.