A subtropical plant. It grows in open places near watercourses. In Nepal it grows from 600-2700 m altitude. It is often on rocky slopes and in drier areas. It can grow in arid places.
Occasionally found in forests, more commonly around villages, in waste ground, fields etc. Open places, generally along the banks of streams at elevations of 600-2700 metres in Nepal.