 This pytilia is found in Angola, Botswana, Burundi, the Republic of Congo, the Democratic Republic of the Congo, Ethiopia, Kenya, Malawi, Mozambique, Rwanda, South Africa, South Sudan, Tanzania, Uganda, Zambia and Zimbabwe.It has an estimated global extent of occurrence of .Its habitat is edges of forests, miombo woodland and wooded grasslands, usually in moist areas.