It has a scattered distribution across much of sub-Saharan Africa, occurring locally as far north as Senegal and Ethiopia. Outlying populations are found the mountains of southwest Arabia and on Madagascar and Grande Comore. It is non-migratory, moving only locally if at all. As a result, it has developed much regional variation, being divided into about 15 subspecies.