Afghanistan, nord de la Birmanie, Chine (Anhui, Fujian, Guangdong, Guangxi, Guizhou, Henan, Hubei, Hunan, Jiangsu, Jiangxi, Shandong, Shaanxi, Sichuan, Yunnan, Zhejiang), sud de la Corée, Est de l'Iran, Japon, nord du Laos, Népal, nord du Pakistan, nord de la Thailande, nord du Vietnam.
Pousse depuis le niveau de la mer jusqu'à 1000-2500 m.