Affinity tags have become powerful tools from basic biological research to structural and functional proteomics. They were widely used to facilitate the purification and detection of proteins of interest, as well as the separation of protein complexes. Here, we mainly discuss the benefits and drawbacks of several affinity or epitope tags frequently used, including hexahistidine tag, FLAG tag, Strep II tag, streptavidin-binding peptide (SBP) tag, calmodulin-binding peptide (CBP), glutathione S-transferase (GST), maltose-binding protein (MBP), S-tag, HA tag, and c-Myc tag. In some cases, a large-size affinity tag, such as GST or MBP, can significantly impact on the structure and biological activity of the fusion partner protein. So it is usually necessary to excise the tag by protease. The most commonly used endopeptidases are enterokinase, factor Xa, thrombin, tobacco etch virus, and human rhinovirus 3C protease. The proteolysis features of these proteases are described in order to provide a general guidance on the proteolytic removal of the affinity tags