This cuckoo has a breeding range that extends from the Himalayas eastwards to Myanmar, China and northern Thailand. Further south it is a vagrant or migrant in northern India, Sri Lanka, Malaysia and Sumatra; it is not known to breed in these areas. It frequents forests and woodland margins.