It is found in the northern regions of the Indian subcontinent, primarily in the central and eastern Himalayas, and in adjoining parts of Southeast Asia. The species ranges across Bhutan, India, Laos, Myanmar, Nepal, Thailand, Tibet and Vietnam. Its natural habitat is subtropical or tropical moist montane forests.