Se encuentra en Assam, Bangladés, el Himalaya oriental, India, Nepal, el Himalaya occidental, las Islas Andamán, Birmania, Tailandia, Laos, Camboya y Vietnam en las regiones secas tropicales de las tierras bajas y los bosques subtropicales en alturas desde el nivel del mar hasta los 1100 msnm.