Se encuentra en Etiopía, Somalia, Kenia, Tanzania, Malaui, Zimbabue y Sudáfrica en Transvaal en alturas de 1000 a 1800 msnm, en matorrales cerca de arroyos y bosques en las zonas secas.