The present invention relates to novel and improved methods for the purification of biomolecules. In particular the present invention relates to methods of protein purification which employ small molecules which include al least one non polar group and at least one cationic group or which include at least one non polar group and at least one anionic group.