Questo uccello nidifica nella zona himalayana, dal Pakistan settentrionale, attraverso l'India settentrionale e il Nepal, fino all'Asia sudorientale, alla Cina meridionale e su Taiwan. In inverno migra sulle Filippine e in Indonesia. È presente anche sulle isole della Micronesia, di Palau e delle Isole Marianne Settentrionali.