North-eastern Afghanistan, central and eastern Pakistan (mainly R Indus plain) and north-western and central India (east to eastern Uttar Pradesh, south to southern Karnataka).
 
Population
Estimated population is unknown (2010).
Streak-throated Swallow (Petrochelidon fluvicola) [XC460106]
by Peter Boesman from Jaitpur Chambal, Dhaulpur, Madhya Pradesh, India (call)
Streak-throated Swallow (Petrochelidon fluvicola) [XC603706]
by David Farrow from Mahilwar, Chhatarpur, Madhya Pradesh, India (call, flight call)
Subspecies
No subspecies.
Genus often merged with Hirundo, but DNA studies support retention of separate taxa. May form a superspecies with Fairy Martin (Petrochelidon ariel), and sometimes considered conspecific.