Se distribuye por Angola, Burundi, Gabón, Malaui, Mozambique, Ruanda, Tanzania, Zaire, Zambia y Zimbabue donde se encuentra en los bosques caducifolios (miombos) o en los pastizales de montaña en alturas de (500 -) 1,200-2,500 metros.