Roscoea is found from Kashmir through the Himalayas to Vietnam, extending northwards into China. There are up to 22 recognized species, of which 8 are endemic to China. Typically they grow in grassland, in screes or on the edges of deciduous woodland at heights of , coming into growth at the start of the monsoon season.