You picked a His6 tag because everyone does, ran your protein over Ni-NTA, and got a gel lane with three extra bands you can't explain. Or you ran the same construct twice and the yield halved the second time, because the column had been stripped of nickel. The tag wasn't wrong, exactly — it was wrong for your protein, your host, and your downstream assay. And you found that out at the bench, three weeks in, instead of at the design step.
Affinity tag selection is a decision you make once, in five minutes, and then live with through every prep. In a head-to-head comparison of eight elutable tags across E. coli, yeast, Drosophila, and HeLa extracts, His-tag IMAC consistently gave the lowest purity of any tag tested, while antibody-based tags like FLAG gave the highest — at roughly 10–100× the resin cost. There is no universally best tag. There's a best tag for what you're trying to do.
Key Takeaways
- His-tags are cheap, small, and host-agnostic, but the dirtiest by default: native E. coli proteins with surface histidine clusters co-elute off IMAC, and nickel leaches into your eluate. Plan for a polishing step.
- Strep-tag II and Twin-Strep buy you purity and gentle elution: near-physiological desthiobiotin elution and one-step purity that rivals antibody tags, at a fraction of FLAG's resin cost — the best general-purpose compromise.
- FLAG and 3xFLAG give the highest purity but bite on cost and elution: anti-FLAG M2 resin is expensive and low-capacity, and standard low-pH elution can denature acid-sensitive proteins (use 3xFLAG peptide competition instead).
- Terminus matters as much as the tag: an N-terminal tag near a signal sequence or a C-terminal tag on a protein with a buried C-terminus can block capture or perturb folding. Check accessibility before you commit.
- Tandem/dual tags are the answer for "I need it clean": orthogonal capture-then-capture (e.g., His + Strep) removes both untagged contaminants and truncation products in two cheap steps.
- Match the tag to the host and goal, not to habit: secreted mammalian expression, on-bead enzymology, surface immobilization, and crystallography each push you toward a different tag.
Why the Capture Tag Is a Separate Decision
First, scope. This article is about the affinity/capture tag — the handle you purify by. That's a different decision from the solubility fusion you bolt on to keep an aggregation-prone protein folded (MBP, SUMO, GST, Trx — covered separately), and different again from how you remove the tag afterward, or what to do when your His-tagged protein won't bind Ni-NTA at all. Here we answer one question: which capture tag goes on the construct in the first place?
The capture tag does three jobs simultaneously, and they trade off against each other:
- Selectivity — how cleanly it discriminates your protein from the host proteome.
- Elution gentleness — whether you recover native protein or a denatured mess.
- Footprint — size, charge, and whether the tag perturbs folding, activity, or crystallization.
Optimize for one and you usually pay in another. A His6 tag is tiny and folds-neutral but selective only at the level of "binds nickel"; an anti-FLAG capture is exquisitely selective but expensive and historically harsh to elute. Knowing which axis you care about is the whole game.
His-tags (His6 / His8 / His10 / His14): The Default, and Its Costs
What it's best at
The polyhistidine tag binds immobilized Ni²⁺ or Co²⁺ via the imidazole side chains, and you elute with an imidazole gradient. It's small (His6 ≈ 0.8 kDa), uncharged at neutral pH, host-agnostic (works in E. coli, yeast, insect, mammalian, cell-free), and it tolerates denaturant — you can purify under 8 M urea, which makes it the only realistic choice for purifying inclusion-body protein or membrane proteins solubilized in chaotrope. Resin is cheap and reusable. For a first-pass "does this protein express and is it soluble?" experiment, His is the right call almost every time.
Tag length is a real lever. His6 is standard; His8, His10, and His14 increase avidity for the metal, which raises capture efficiency for low-abundance or membrane targets and lets you wash with higher imidazole (cleaner background) without losing your protein. The cost is a slightly larger, more charged footprint — His14 is no longer "invisible."
Where it bites
- Co-eluting host proteins. Native E. coli proteins with surface-exposed histidine clusters bind IMAC resin and co-elute with your target. A structural survey catalogued the usual suspects — SlyD, GlmS, ArnA, and others — that show up as phantom bands at predictable molecular weights. These are the three mystery bands on your gel. His-tag purity was the lowest of eight tags in a systematic cross-host comparison for exactly this reason.
- Metal leaching. Imidazole elution strips some Ni²⁺ off the resin and into your eluate. That free nickel can catalyze oxidation, interfere with metal-sensitive assays, and is a problem for any downstream crystallography or biophysics. Run a desalting/SEC step after IMAC.
- It's not orthogonal to your buffer. EDTA, DTT above a few mM, and high concentrations of reducing agents will strip or foul the column. If your protein needs reductant, you'll be fighting the chemistry.
Reach for His when: you need a cheap first pass, you're working under denaturing conditions, the host is unusual, or footprint must be minimal. Plan a second step — SEC or an orthogonal tag — if you need real purity.
Strep-tag II and Twin-Strep: The Purity/Gentleness Sweet Spot
What it's best at
Strep-tag II is an eight-residue peptide (WSHPQFEK) that binds an engineered streptavidin, Strep-Tactin. You elute by competition with desthiobiotin — a near-physiological, gentle elution at neutral pH and room temperature, no imidazole, no acid, no denaturant. The capture is selective enough that one step routinely yields protein clean enough for downstream work, and in the eight-tag comparison, Strep-tag II landed as the best balance of "antibody-grade purity" against "moderate cost and good yield." The tag is biologically inert, proteolytically stable, and small enough that it rarely perturbs folding or function.
Twin-Strep (two Strep-tag II units in tandem, SAWSHPQFEK(GGGS)₂GGSAWSHPQFEK) raises the apparent affinity by avidity. That higher affinity is what makes it the go-to for dilute samples — secreted protein in liter-scale mammalian or insect cell-culture supernatant, where the target concentration is low and you need the resin to grab it efficiently. Twin-Strep was developed specifically for purifying recombinant proteins straight out of cell-culture supernatants.
Where it bites
- Resin cost and capacity sit above Ni-NTA, though well below anti-FLAG. Strep-Tactin columns also have finite capacity that you can overwhelm with very high-expressing constructs.
- Biotin in the lysate competes. If your sample carries free biotin — biotin-rich media, or cells overexpressing biotinylated carrier proteins — it occupies the binding site and kills your yield. Block with avidin or use Strep-Tactin XT, which tolerates more biotin.
- The tag is bigger than His and adds a defined sequence; for the most footprint-sensitive crystallography you'll still want to cleave it.
Reach for Strep/Twin-Strep when: you want high purity in one step, your protein is acid- or imidazole-sensitive, you're capturing from dilute secreted supernatant (Twin-Strep), or you need a gentle native elution for a downstream functional assay.
FLAG and 3xFLAG: Antibody-Grade Purity at a Price
What it's best at
The FLAG octapeptide (DYKDDDDK) is captured by anti-FLAG monoclonal antibodies (the M1 and M2 clones). Antibody-based capture is the most selective chemistry on this list: FLAG and other epitope tags gave the highest purity across every extract type tested, bacterial through mammalian. The tag is hydrophilic and highly soluble, which can actually help a borderline-soluble construct. FLAG also doubles as a detection epitope, so the same tag drives both your purification and your Western blots and co-IPs. 3xFLAG (three tandem copies) boosts both capture avidity and detection sensitivity.
Where it bites
- Cost and capacity. Anti-FLAG M2 resin is expensive and low-capacity relative to IMAC or even Strep-Tactin — this is the line item that makes FLAG impractical for gram-scale prep. The eight-tag comparison flagged exactly this: highest purity, but you pay for low-capacity antibody resin.
- Harsh elution by default. Standard FLAG elution drops the pH to ~3.5, which denatures or precipitates acid-sensitive proteins. The fix is competitive elution with excess FLAG (or 3xFLAG) peptide at neutral pH — gentler, but the peptide is itself a recurring cost, and you've now spiked your sample with free peptide.
- Calcium dependence (M1 clone). The M1 antibody's binding is Ca²⁺-dependent and requires a free N-terminal FLAG, which constrains terminus placement and means EDTA breaks your capture.
Reach for FLAG/3xFLAG when: you need the cleanest possible single-step product at analytical (not preparative) scale, you want one tag for both purification and immunodetection, or you're doing co-IP where antibody-grade selectivity matters. Avoid it for large-scale prep or acid-sensitive proteins eluted at low pH.
The Specialists: CBP, SBP, Halo, AviTag, S-tag
Most projects resolve to His / Strep / FLAG. The rest of the affinity tags in a well-stocked component library exist for specific jobs:
| Tag | Capture chemistry | Use it when |
|---|---|---|
| Calmodulin-binding (CBP) | Binds calmodulin, Ca²⁺-dependent; EGTA elution | You want gentle Ca²⁺/EGTA elution; classic second tag in tandem-affinity purification (TAP) |
| SBP (streptavidin-binding peptide) | Binds streptavidin directly; biotin elution | You want streptavidin capture without engineered Strep-Tactin; high affinity, biotin-elutable |
| Halo | Covalent bond to a chloroalkane ligand on resin | You need a covalent, essentially irreversible capture for pulldowns, on-bead enzymology, or surface immobilization — recover by protease cleavage, not elution |
| AviTag | 15-residue peptide site-specifically biotinylated by BirA ligase | You need one defined biotin per molecule for oriented immobilization on streptavidin surfaces (SPR, BLI), not random NHS-biotinylation |
| S-tag | 15-residue peptide binding S-protein (RNase S system) | Sensitive detection/quantitation; rarely a primary capture tag today |
| GST / CBD / Chitin-binding / 1D4 | Glutathione, cellulose, chitin, or 1D4 antibody | GST and CBD double as solubility/affinity handles; chitin pairs with intein self-cleavage; 1D4 for rhodopsin-family and membrane work |
Two of these deserve emphasis because they solve problems the big three can't:
- Halo is the answer when you want the tagged protein to stay on the bead — covalent capture means it won't leach during stringent washes, which is ideal for pulldown baits and immobilized-enzyme reactors. You don't elute it; you cleave it off.
- AviTag is the answer for oriented immobilization. BirA adds a single biotin to one specific lysine, so every molecule attaches to a streptavidin surface in the same orientation — the difference between clean, homogeneous SPR/BLI kinetics and a smeared mess from random surface chemistry.
N-terminal vs C-terminal: Placement Changes Everything
The terminus you choose affects capture efficiency, folding, and whether the tag is even reachable. Decide deliberately:
- Signal peptides force the issue. If your construct has an N-terminal signal/leader sequence (secreted or periplasmic), an N-terminal tag gets cleaved off with the signal or buried during translocation. Put the capture tag at the C-terminus for secreted constructs.
- C-terminal tags report on full-length protein. Because translation proceeds N→C, a C-terminal tag is only present on molecules that were translated all the way through. Capturing by a C-terminal tag selects against truncation products — you don't pull down prematurely terminated fragments. That's a free purity win for proteins prone to internal stops or proteolysis.
- N-terminal tags capture more, fragments included. N-terminal placement gives slightly higher capture (the tag is made first and is usually solvent-exposed) but will co-purify any C-terminally truncated species.
- Buried or functional termini. If the native C-terminus is buried in the fold, mediates oligomerization, or carries a functional motif (e.g., a PDZ-binding tail), a C-terminal tag either won't be accessible for capture or will perturb the function — move to the N-terminus.
- The M1 anti-FLAG clone requires a free N-terminus, so FLAG-by-M1 is N-terminal only.
Rule of thumb: default to the terminus that's solvent-exposed and functionally silent in the predicted structure; choose C-terminal when you want to enrich for full-length protein, N-terminal when capture efficiency on a difficult target matters more than fragment exclusion.
Tandem and Dual Tags: When One Tag Isn't Clean Enough
For structures, therapeutics, or any application where a single contaminating band is unacceptable, use two orthogonal capture tags and purify by each in sequence. Because the contaminants that sneak through capture #1 are chemically unrelated to those that sneak through capture #2, two cheap-ish steps beat one heroic one.
Common, effective pairings:
- His (N-term) + Strep (C-term). IMAC removes most host proteins fast and cheaply; Strep-Tactin then removes the IMAC-specific contaminants (SlyD and friends) and, because the two tags sit on opposite termini, the combination selects for only full-length, doubly-tagged protein — anything truncated at either end drops out. This is the workhorse dual-tag for structural biology.
- TAP-style (CBP + a second tag). The original tandem-affinity purification scheme uses two gentle, competition-eluted tags for native complex isolation — appropriate when you're pulling down assemblies and can't afford harsh conditions at any step.
- His + FLAG when you need IMAC's capacity for the bulk capture and FLAG's antibody selectivity for the analytical polish.
The cost is footprint (two tags is more sequence to perturb folding and to cleave off later) and yield (every step loses some material). Use tandem tags when purity is non-negotiable, not as a default.
Case Study: A Secreted Glycoprotein That Wouldn't Come Clean
Problem. A team expressing a secreted human glycoprotein in HEK293 started with an N-terminal His10 tag, by habit. Capture from the conditioned medium was poor — yield ran ~15% of the expressed material by densitometry — and the IMAC eluate carried a ladder of host contaminants plus free nickel that interfered with a downstream binding assay. Two of the contaminant bands matched the molecular weights of common Ni-binding host proteins.
Analysis. Three things were wrong at once. (1) The protein was secreted via an N-terminal signal sequence, so the N-terminal His tag was partly lost during signal cleavage and translocation — capturing what survived, not the whole pool. (2) The target was dilute in liters of supernatant, where His-IMAC capture efficiency is weak. (3) IMAC's intrinsic host-protein co-elution and nickel leaching were poisoning the assay even on the fraction that did bind.
Solution. Move the tag to the C-terminus (downstream of the secreted, folded protein, so it's fully present and solvent-exposed) and switch chemistry to Twin-Strep, which was built for exactly this — high-avidity capture from dilute mammalian supernatant with gentle desthiobiotin elution. No nickel, no acid.
Outcome. Single-step Twin-Strep capture recovered ~80% of the secreted target at one-step purity sufficient to skip the polishing SEC the team had been running. Assay interference disappeared with the nickel gone. Net: one tag swap and a terminus change turned a three-column, low-yield process into a one-column prep — decided in minutes at the design stage, had they checked.
Decision Tree: Which Capture Tag?
START: What's your dominant constraint?
│
├─ "Cheapest first pass / does it even express?"
│ └─ His6 (or His10 for low-abundance/membrane). Plan an SEC polish.
│
├─ "I need real purity in ONE step, native protein out"
│ ├─ Acid/imidazole-sensitive, or dilute secreted supernatant?
│ │ └─ Strep-tag II (lysate) / Twin-Strep (dilute supernatant)
│ └─ Analytical scale, want antibody-grade + detection epitope?
│ └─ FLAG / 3xFLAG (use peptide elution if acid-sensitive)
│
├─ "Purifying under denaturant (inclusion bodies / membrane in urea)"
│ └─ His-tag (only chaotrope-tolerant option here)
│
├─ "Oriented immobilization for SPR/BLI kinetics"
│ └─ AviTag (single site-specific biotin via BirA)
│
├─ "Covalent capture: pulldown bait / on-bead enzyme / surface"
│ └─ Halo
│
└─ "Purity is non-negotiable (structure / therapeutic)"
└─ Tandem: His (N) + Strep (C) → selects full-length, double-tagged only
Tag Comparison at a Glance
| Tag | Size | Capture | Elution | Purity (1 step) | Resin cost | Best fit |
|---|---|---|---|---|---|---|
| His6–His14 | ~0.8–1.9 kDa | Ni²⁺/Co²⁺ IMAC | Imidazole | Low–moderate | $ | Cheap first pass, denaturing prep, any host |
| Strep-tag II | ~1 kDa | Strep-Tactin | Desthiobiotin (gentle) | High | $$ | General-purpose, native elution |
| Twin-Strep | ~2.8 kDa | Strep-Tactin | Desthiobiotin (gentle) | High | $$ | Dilute secreted supernatant |
| FLAG / 3xFLAG | ~1 / 3 kDa | Anti-FLAG mAb | Low pH or peptide | Highest | $$$$ | Analytical-scale, +detection |
| CBP | ~4 kDa | Calmodulin (Ca²⁺) | EGTA (gentle) | High | $$$ | TAP second tag, native complexes |
| SBP | ~4 kDa | Streptavidin | Biotin | High | $$ | Streptavidin capture, no Strep-Tactin |
| Halo | ~33 kDa | Covalent (chloroalkane) | Cleave off (no elution) | High | $$ | Immobilization, pulldown bait |
| AviTag | ~1.5 kDa | Streptavidin (post-biotinylation) | — (oriented immobilization) | — | $$ | SPR/BLI oriented capture |
The Economics
Tag choice is also a cost-per-milligram decision. Approximate relative figures (resin and consumables, your mileage varies by vendor and scale):
| Tag | Relative resin cost | Binding capacity | Where the money goes |
|---|---|---|---|
| His (IMAC) | 1× (baseline) | High (10s of mg/mL) | Cheap resin, but add a polishing SEC for purity |
| Strep / Twin-Strep | ~5–15× | Moderate | More expensive resin, but often skips polishing — one step |
| FLAG / 3xFLAG | ~50–100× | Low | Antibody resin + peptide for gentle elution; impractical at gram scale |
| Halo / CBP / SBP | ~5–20× | Moderate | Specialist resins for specialist jobs |
ROI consideration. The expensive mistake isn't the resin — it's the failed prep. Choosing His for a dilute secreted target, then running three columns to chase purity, costs more in your time and lost protein than a Twin-Strep resin would have up front. Conversely, putting low-capacity FLAG resin on a gram-scale prep is throwing money away when Strep would deliver comparable purity at a tenth the cost. Match the tag's cost structure to your scale and your purity target before you order primers.
Bottom Line
There is no default tag — His is just the most-defaulted one. Pick the capture tag by host, scale, elution sensitivity, and purity target: His for cheap/denaturing/any-host first passes (and budget a polish), Strep/Twin-Strep for high one-step purity and gentle native elution (especially from dilute supernatant), FLAG for antibody-grade analytical purity, the specialists for immobilization and covalent capture — and tandem His+Strep when a single contaminant band is unacceptable. Decide it at the construct stage, not at the bench.
How Orbion Helps
Tag selection is a construct-design decision, and Orbion's Design module is where you make it before you commit reagents. The component library carries all 17 affinity tags discussed here — His6/His8/His10/His14, Strep-tag II, Twin-Strep, FLAG/3xFLAG, GST, CBD, Chitin-binding, CBP, 1D4, AviTag, S-tag, SBP, and Halo — with verified sequences, alongside 7+ cleavage sites (TEV, HRV 3C, thrombin, Factor Xa, enterokinase, SUMO protease, TVMV, Sortase A) so you can pair a capture tag with a removal strategy in the same construct.
Instead of choosing by habit, you build candidate constructs — picking N- or C-terminal placement, tag, linker, and cleavage site — and let Orbion score them on a composite of solubility, disorder, aggregation, ΔTm, and ΔΔG, so you can see whether a given tag and its placement perturb the fold before you clone. Vector-compatibility matching checks each construct against your organization's vector library so you only pursue tags you can actually express, and the Combinatorial builder generates up to 5,000 tag/linker/fusion variants when you want to explore the space systematically.
Relevant Orbion features:
- Design module component library: all 17 affinity tags with verified sequences and N/C-terminal placement, plus composite construct scoring to flag folding-perturbing choices early.
- Vector-compatibility matching: confirms your chosen tag and terminus match an available expression vector before you commit.
- Bench module handoff: one click turns a scored, tagged construct into a construct-aware expression and purification protocol — IMAC, Strep-Tactin, or anti-FLAG steps written against the exact construct you designed.
Decide the tag where it's cheap to change your mind — in the construct, not the column.
References
-
Lichty, J.J., Malecki, J.L., Agnew, H.D., Michelson-Horowitz, D.J., & Tan, S. (2005). Comparison of affinity tags for protein purification. Protein Expression and Purification, 41(1), 98–105. https://doi.org/10.1016/j.pep.2005.01.019
-
Bornhorst, J.A., & Falke, J.J. (2000). Purification of proteins using polyhistidine affinity tags. Methods in Enzymology, 326, 245–254. https://doi.org/10.1016/S0076-6879(00)26058-8
-
Bolanos-Garcia, V.M., & Davies, O.R. (2006). Structural analysis and classification of native proteins from E. coli commonly co-purified by immobilised metal affinity chromatography. Biochimica et Biophysica Acta (General Subjects), 1760(9), 1304–1313. https://doi.org/10.1016/j.bbagen.2006.03.027
-
Schmidt, T.G.M., & Skerra, A. (2007). The Strep-tag system for one-step purification and high-affinity detection or capturing of proteins. Nature Protocols, 2(6), 1528–1535. https://doi.org/10.1038/nprot.2007.209
-
Schmidt, T.G.M., Batz, L., Bonet, L., Carl, U., Holzapfel, G., Kiem, K., Matulewicz, K., Niermeier, D., Schuchardt, I., & Stanar, K. (2013). Development of the Twin-Strep-tag® and its application for purification of recombinant proteins from cell culture supernatants. Protein Expression and Purification, 92(1), 54–61. https://doi.org/10.1016/j.pep.2013.08.021
-
Einhauer, A., & Jungbauer, A. (2001). The FLAG peptide, a versatile fusion tag for the purification of recombinant proteins. Journal of Biochemical and Biophysical Methods, 49(1–3), 455–465. https://doi.org/10.1016/S0165-022X(01)00213-5
-
Kimple, M.E., Brill, A.L., & Pasker, R.L. (2013). Overview of affinity tags for protein purification. Current Protocols in Protein Science, 73, 9.9.1–9.9.23. https://doi.org/10.1002/0471140864.ps0909s73
-
Los, G.V., Encell, L.P., McDougall, M.G., Hartzell, D.D., Karassina, N., Zimprich, C., et al. (2008). HaloTag: a novel protein labeling technology for cell imaging and protein analysis. ACS Chemical Biology, 3(6), 373–382. https://doi.org/10.1021/cb800025k
-
Beckett, D., Kovaleva, E., & Schatz, P.J. (1999). A minimal peptide substrate in biotin holoenzyme synthetase-catalyzed biotinylation. Protein Science, 8(4), 921–929. https://doi.org/10.1110/ps.8.4.921



