It occurs throughout the Himalaya at 500-3000 m of elevation from Pakistan through Nepal and Bhutan to Yunnan in southwest China. It grows best on deep volcanic loamy soils, but also grows on clay, sand and gravel. It tolerates a wide variety of soil types and grows well in very wet areas. It needs plenty of moisture in the soil and prefers streamside locations, but also grows on slopes.