Two natural populations experiencing similar variation in temperature and salinity were found to differ in their degree of colour polymorphism. The levels around which salinities varied were, however, different and the population exposed to lower, more extreme, salinities was less genetically variable. Here, the recessive Grey morph was at a high frequency and a variety of dominant "colour" morphs occurred at lower frequencies. Laboratory studies showed that the Grey morph was the more flexible and survived low salinities better than other morphs. These differences were correlated with, and affected by, environmentally induced differences in body size between populations. Individuals in highly polymorphic populations tended to be larger and the survival advantage of Grey was less in large animals than in small. These findings are discussed in the light of theories which relate genetic variability to environmental variability.