Bangladesh, Bhutan, Brunei Darussalam, Cambodia, China (mainland), India, Indonesia, Laos, Malaysia, Myanmar, Nepal, Pakistan, Sri Lanka, Thailand, Vietnam.
Unknown to Afghanistan.
Population
Estimated population is unknown (2010).
Grey-headed Canary-flycatcher (Culicicapa ceylonensis) [XC116707]
by Lakshminarasimha R from Dehradun, Dehradun, Uttarakhand, India (call)
Grey-headed Canary-flycatcher (Culicicapa ceylonensis) [XC356186]
by Mike Dooher from forest at summit of Bach Ma National Park, Vietnam (song)
Subspecies
Subspecies identity of birds on Sumbawa and Lomblen (Lesser Sundas) uncertain, provisionally included in sejuncta.
The following 5 subspecies are recognised:
calochrysea Oberholser, 1923 - Himalayas from northern Pakistan (Murree Hills) and Kashmir east to north-east, central and central-eastern India, Bangladesh, central and southern China, Myanmar (except southern Tenasserim), Thailand (except south-western and south) and northern and central Indochina. Non-breeding from central and southern Pakistan (Indus Valley) through plains of northern and central India to southern China and Indochina.
ceylonensis (Swainson, 1820) - South-western India and Sri Lanka.
antioxantha Oberholser, 1923 - Southern Myanmar (southern Tenasserim), south-western and southern Thailand, Peninsular Malaysia, Sumatra, Borneo, Java and Bali.
sejuncta Hartert, 1897 - Sumbawa, Flores and Lomblen, in Lesser Sundas.
connectens Rensch, 1931 - Sumba, in Lesser Sundas.