Il pousse en Asie tropicale du sud est depuis l’Inde jusqu’au japon et jusqu’au sud de l’Australie.
Bangladesh, Birmanie, Chine (Anhui, Fujian, Guangdong, sud du Guizhou, Hainan, Hubei oriental, Jiangsu, Jilin, Shandong, Zhejiang), Corée, Inde (Cachemire), Indonésie, Japon, Malaisie, Népal, Pakistan (Cachemire), Papouasie-Nouvelle Guinée, Philippines, Sri Lanka, Taiwan, Thaïlande, Vietnam.
Il pousse à une altitude comprise entre le niveau de la mer et 1100 mètres, en prairie, sur les marges des étangs ; il apprécie un sol sablonneux, les endroits humides ou mouillés.