A method for purifying a polypeptide from a composition comprising the polypeptide and a contaminant, said method comprising the following steps performed sequentially: a) binding the polypeptide to an ion exchange material using a loading buffer, wherein the loading buffer is at a first conductivity and pH b) washing the ion exchange material with an intermediate buffer at a second conductivity and / or pH so as to elute the contaminant from the ion exchange material c) washing the ion exchange material with a wash buffer which is at a third conductivity and / or pH, wherein the change in conductivity and / or pH of the intermediate to the wash buffer buffer is in an opposite direction to the change in conductivity and / or pH of the loading buffer to the intermediate buffer d) washing the ion exchange material with an elution buffer at a fourth conductivity and / or pH so as to elute the polypeptide from the ion exchange material.Procedimiento para la purificación de un polipéptido de una composición que comprende el polipéptido y un contaminante, comprendiendo dicho procedimiento las siguientes etapas llevadas a cabo de manera secuencial: a)unión del polipéptido a un material de intercambio iónico utilizando un tampón de carga, en donde el tampón de carga está a una primera conductividad y pH b) lavado del material de intercambio iónico con un tampón intermedio a una segunda conductividad y/o pH para que eluya el contaminante del material de intercambio iónico c) lavado del material de intercambio iónico con un tampón de lavado que está a una tercera conductividad y/o pH, en donde el cambio de conductividad y/o pH del tampón intermedio al tampón de lavado está en dirección opuesta al cambio en la conductividad y/o pH del tampón de carga al tampón intermedio d) lavado del material de intercambio iónico con un tampón de elución a una cuarta conductividad y/o pH para que eluya el polipéptido del material de intercambio iónico.