Najczęściej spotykany w koronach drzew, ale czasami schodzi na niższe warstwy lasu.

Występuje w północno-wschodnim Pakistanie, na terenie Kaszmiru, w północnych i północno-wschodnich Indiach – w stanach Himachal Pradesh, Pendżab, Bengal Zachodni, Uttarakhand, Sikkim i w regionie Arunachal Pradesh. Jego zasięg obejmuje również tereny Nepalu, Bangladeszu, Bhutanu, Mjanmy, północnego Wietnamu, południowo-zachodnich Chin, Tajlandii i Laosu. W Pakistanie zamieszkuje obszary położone na wysokości 450–1700 m n.p.m., w Indiach 150–2000 m n.p.m., w Tajlandii, Wietnamie i Laosie 600–1800 m, w Nepalu 250–1550 m, w Chinach 1000–2000 m, a w Mjanmie 610–2000 m. Osobniki występujące na dużych wysokościach, po zakończeniu okresu lęgowego przemieszczają się na niższe wysokości.

Poszczególne podgatunki zamieszkują: P. a. asiaticus – północno-wschodni Pakistan do zachodniej i północnej Mjanmy oraz południowo-zachodniego Junnanu (Chiny) P. a. davisoni – południowo-wschodnia Mjanma do południowo-wschodniego Junnanu i północnych Indochin.