Se encuentra en áreas secas y residuales a cielo abierto, en los márgenes de los bosques, los arroyos del valle, los bosques secundarios, en matorrales, a una altitud de 1000-2600 metros, en Sichuan, Xizang, Yunnan, Bután, India, Laos, Birmania, Nepal y Vietnam.