Bangladesh, Bhutan, China (mainland), India, Laos, Myanmar, Nepal, Pakistan, Thailand, Vietnam.
Unknown to Afghanistan.
Northern Pakistan east to north-eastern India (east to Assam, Manipur and Nagaland), southern China (south-western Sichuan, west, southern and south-eastern Yunnan, Guizhou, Guangxi, south-western Guangdong), Myanmar (south to northern Tenasserim) and north-western Vietnam (Tonkin); non-breeding south to central India and south-eastern Asia (including Thailand, Laos and southern Vietnam).
 
Population
Estimated population is unknown (2010).
Rosy Minivet (Pericrocotus roseus) [XC467875]
by David Farrow from Karwapani-Asarori Fireline, Dehradun, Uttarakhand, India (song)
Rosy Minivet (Pericrocotus roseus) [XC714325]
by Bram Piot from Karwapani-Asarori Fireline, Dehradun, Uttarakhand, India (?)
Subspecies
No subspecies.
Forms a superspecies, and sometimes considered conspecific, with Brown-rumped Minivet (Pericrocotus cantonensis) and Ashy Minivet (Pericrocotus divaricatus). However, it is very distinct from Ashy Minivet (Pericrocotus divaricatus) morphologically and differs also in moult and migration strategies. Apparently interbreeds with Brown-rumped Minivet (Pericrocotus cantonensis) in southern China (southern Guangdong), where a small, possibly now stable, population with mixed characters occurs in Xijiang Valley (this population was initially described as a separate species, Pericrotus stanfordi, and subsequently often regarded as a subspecies of present species). There is no indication that the two hybridize in the region where ranges closely approach each other or overlap elsewhere in southern China, and zone of occurrence of "stanfordi" is sufficiently restricted to suggest that the parent forms now behave as separate species. Further study is required.
The following 2 subspecies are recognised:
roseus (Vieillot, 1818) - Himalayas to southern China, Myanmar and north-western Vietnam.
stanfordi Vaughan & Jones, 1913 - Southern China to southern Thailand and southern Laos.