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) [XC240321]
by Dilip KG from Tmat Boey, Preah Vihear Province, Cambodia (flight call)
Crested Treeswift (Hemiprocne coronata) [XC89755]
by vir joshi from Sorng Rokavorn Community Forest, Oddar Meanchey Province, Cambodia (call, calls perched)
Subspecies
Forms a superspecies with Grey-rumped Treeswift (Hemiprocne longipennis), with which it has been considered conspecific.