It is found in the Indian subcontinent from the Himalayas eastwards to contiguous hilly regions of Southeast Asia. The species ranges across Bangladesh, Bhutan, Cambodia, India, Laos, Myanmar, Nepal, Tibet and Thailand. Its natural habitats are subtropical or tropical moist lowland forests, as well as subtropical or tropical moist montane forests.