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) [XC447359]
by Sander Bot from Tambon Mae Win, \u0e2d\u0e33\u0e40\u0e20\u0e2d \u0e41\u0e21\u0e48\u0e27\u0e32\u0e07, Chang Wat Chiang Mai, Thailand (call)
Crested Treeswift (Hemiprocne coronata) [XC206597]
by Mike Nelson from Huai Kha Khaeng Wildlife Sanctuary, Nakhon Sawan, Thailand (flight call)
Subspecies
Forms a superspecies with Grey-rumped Treeswift (Hemiprocne longipennis), with which it has been considered conspecific.