Pousse en zones tempérées et chaudes, tropicales.
Bhoutan, Birmanie, Chine (Anhui, Fujian, Gansu, Guangdong, Guangxi, Hainan, Hebei, Henan, Hubei, Hunan, Jiangsu, Jiangxi, Liaoning, Shaanxi, Shandong, Shanxi, Sichuan, Sud-est du Xizang/Tibet, Yunnan, Zhejiang), Corée, Inde, Japon (Honshu, Shikoku, Kyushu, Okinawa), Népal, Sikkim, Taiwan.
Pousse dans les régions calcaires, en lisière de forêts, sur les pentes des montagnes, à une altitude allant de 500 à 2000 m.