This estrildid finch is a resident breeding bird in Bangladesh, Brunei, Cambodia, China, India, Indonesia, Laos, Malaysia, Burma, Nepal, Philippines, Singapore, Taiwan, Thailand, Vietnam and Hawaii.
Обитают в Бангладеш, Брунее, Камбодже, Китае, Индии, Индонезии, Лаосе, Малайзии, Мьянме, Непале, Сингапуре, Таиланде, Вьетнаме, на Филиппинах и Тайване.