Disclosed is a method for purifying a polymer in which a solution containing a cyclic olefin polymer having at least a repeating structural unit [A] represented by the general formula (1) and a metal component is brought into contact with an organic compound having a basic functional group and an acidic functional group, and then the resulting solution is brought into contact with a basic adsorbent to remove the metal component contained in the solution.