The affinity tags are unique proteins/peptides that are attached at the N- or C-terminus of the recombinant proteins. These tags help in protein purification. Additionally, some affinity tags also serve a dual purpose as solubility enhancers for challenging protein targets. By applying a combinatorial approach, carefully chosen affinity tags designed in tandem have proven to be very successful in the purification of single proteins or multi-protein complexes. In this mini-review, the key features of the most commonly used affinity tags are discussed. The affinity tags have been classified into two significant categories, epitope tags, and protein/domain tags. The epitope tags are generally small peptides with high affinity towards a chromatography resin. The protein/domain tags often perform double duty as solubility enhancers as well as aid in affinity purification. Finally, protease-based affinity tag removal strategies after purification are discussed.