It grows in tropical south east Asia from India to Japan and southwards to southern Australia.
Bangladesh, Burma, China (Anhui, Fujian, Guangdong, South Guizhou, Hainan, East Hubei, Jiangsu, Jilin, Shandong, Zhejiang), India, Indonesia, Japan, Kashmir, Korea, Malaysia, Nepal, Pakistan, Papua New Guinea, Philippines, Sri Lanka, Taiwan, Thailand, Vietnam.
It grows at altitudes between sea level and 1100 meters, in grasslands, pond margins; it appreciates sandy soil, moist or wet places.