Se encuentra en Etiopía, Kenia, Tanzania, Mozambique y Sudáfricaen las zonas costeras entre arbustos y bosques de ribera y pequeños árboles y en altitudes de hasta 450 msnm.