An ion exchange membrane was formed from a solution containing dissolved matrix polymer and a set of monomers which are capable of reacting to form a polyquaternary ion exchange material; for example vinyl pyride and a dihalo hydrocarbon. After casting solution and evaporation of the volatile component's, a relatively strong ion exchange membrane was obtained which is capable of removing anions, such as nitrate or chromate from water. The ion exchange polymer forms an interpenetrating network with the chains of the matrix polymer