The species was formerly broken into subspecies cavatus, from the Western Ghats, and homrai, the nominate form from the sub-Himalayan forests. The subspecies from Sumatra was sometimes called cristatus. Variation across populations is mainly in size, Himalayan birds being larger than those from further south, and the species is now usually considered monotypic.