Bangladesh, Bhutan, Cambodia, China (mainland), India, Laos, Myanmar, Nepal, Thailand, Vietnam.
Sri Lanka, India (west to northern Uttar Pradesh and south-eastern Gujarat), southern Nepal and southern Bhutan to Myanmar, south-central China (south-western Yunnan), north-central and western Thailand (south to Kaeng Krachan) and southern Indochina.
 
Population
Estimated population is unknown (2010).
Crested Treeswift (Hemiprocne coronata) [XC89755]
by vir joshi from Sorng Rokavorn Community Forest, Oddar Meanchey Province, Cambodia (call, calls perched)
Crested Treeswift (Hemiprocne coronata) [XC207622]
by Albert Lastukhin from Palm Garden Hotel, Anuradhapura, North Central Province, Sri Lanka (call)
Subspecies
Forms a superspecies with Grey-rumped Treeswift (Hemiprocne longipennis), with which it has been considered conspecific.