Eluting protein from an affinity column comes down to disrupting the specific interaction holding your protein on the resin. You can do this in two ways: competitively (flooding the column with a molecule that outcompetes your protein for binding sites) or non-specifically (changing the buffer conditions so the interaction no longer holds). The right approach depends entirely on which affinity system you’re using.
Two Core Elution Mechanisms
Competitive (or biospecific) elution uses a free ligand that displaces your target protein through mass action. Imidazole displacing a His-tagged protein from a nickel column is the classic example. Because this approach is gentle and specific, it tends to give you cleaner eluate and a protein that stays folded and active.
Non-specific elution changes the pH, ionic strength, or mobile phase composition so broadly that the binding interaction breaks down. Dropping the pH to protonate key residues on your protein or ligand is the most common version of this. It works reliably across many systems, but it can be harsh. Your protein may lose activity if it sits at low pH for too long, so you need to plan for rapid neutralization.
His-Tag Elution With Imidazole
For polyhistidine-tagged proteins on nickel or cobalt resin, imidazole is the standard competitive eluent. Imidazole mimics the histidine side chain and competes for coordination sites on the immobilized metal ion. For nickel-NTA resin, you typically need 100 mM imidazole or higher to start displacing your protein. Cobalt-CMA resin releases protein at lower concentrations, around 50 mM and above.
A gradient from 10 to 250 mM imidazole over 20 column volumes gives you the best resolution between your target and contaminants that bind weakly. If you care more about speed than purity, a single step to 250 mM imidazole works fine. Keep your elution buffer at pH 8.0, the same as your loading and wash buffers.
You can also elute His-tagged proteins by dropping the pH to 5.3 to 4.5 for nickel-NTA, or to 6.0 for cobalt-CMA. This protonates the imidazole nitrogen on histidine residues (which has a pKa around 6.0) and breaks the coordination bond with the metal. The pH approach avoids having imidazole in your final sample, which matters if imidazole interferes with a downstream assay, but it risks denaturing acid-sensitive proteins.
GST-Tag Elution With Glutathione
GST-fusion proteins bind glutathione-conjugated resin, so free reduced glutathione is the natural competitive eluent. The standard recipe is 10 mM reduced glutathione in 50 mM Tris-HCl at pH 8.0. Incubate the beads with this buffer for 10 minutes at 4°C, then collect the eluate. Repeat the incubation two to three times to maximize recovery, since a single round often leaves a significant fraction of protein behind.
The alkaline pH matters here. Reduced glutathione is a thiol compound, and it needs to be deprotonated to compete effectively for the binding pocket. If your pH drifts below 7, elution efficiency drops noticeably.
Antibody Elution From Protein A or G
Protein A and Protein G columns capture antibodies (particularly IgG) through interactions with the Fc region. Elution requires low pH, typically in the range of 3.0 to 3.5, using a buffer like glycine-HCl. This protonates residues at the binding interface and releases the antibody.
The catch is that pH 3.0 is harsh enough to denature many antibodies or promote aggregation. Collect your fractions directly into tubes pre-loaded with neutralization buffer. A common approach is to add one-tenth volume of 1 M Tris-HCl at pH 8.0 to 9.0 to each collection tube before elution begins. This brings the pH back to neutral within seconds of the protein hitting the tube. The less time your antibody spends at low pH, the better your recovery of active protein.
Biotin-Streptavidin Elution
The biotin-streptavidin interaction is one of the strongest non-covalent bonds in biology, which makes it excellent for capture but tricky for elution. Neither excess biotin nor heat alone is sufficient. You need both: 25 mM free biotin combined with heating at 95°C for five minutes will efficiently release biotinylated proteins from streptavidin beads. At room temperature, even high biotin concentrations fail to displace bound protein.
There’s an important detail about detergents. SDS at a concentration of at least 0.4% must be present during the elution step for the biotin-plus-heat strategy to work efficiently. Without SDS or a similar denaturant, heating alone actually inhibits protein release from the beads rather than promoting it. If your downstream application can’t tolerate SDS, you’ll need to plan for a cleanup step after elution. An alternative is to use a denaturing sample buffer (containing SDS and a reducing agent) with heating, which gives comparable recovery and is convenient if you’re heading straight to a gel.
Gradient vs. Step Elution
You have two choices for how to deliver your elution buffer: a continuous linear gradient or a discrete step change. Each has a clear trade-off.
A linear gradient slowly increases the concentration of your competing agent or shifts pH over many column volumes. This separates your target from contaminants that elute at slightly different concentrations, giving you higher purity. It also gives you data on the exact concentration where your protein comes off, which is useful for optimization. The downside is that your protein ends up diluted across many fractions.
Step elution jumps directly to the elution concentration. Your protein comes off in a small, concentrated volume, which is convenient if you’re moving to a downstream step that’s sensitive to volume. Purity can be lower, though, since everything that elutes at or below that concentration comes off together. In practice, many labs run a gradient once to find the optimal concentration, then switch to a step elution for routine purifications using that concentration.
Reducing Non-Specific Binding
Proteins that stick to the column through interactions other than the intended affinity binding will co-elute with your target and reduce purity. The two main culprits are ionic interactions and hydrophobic interactions with the resin matrix itself.
Adding 300 mM NaCl to your buffers (loading, wash, and elution) is a reliable way to suppress ionic interactions. This is a general rule of thumb that works for most proteins, though you should confirm your target protein tolerates this salt concentration. For hydrophobic interactions, you can add a mild detergent or a small amount of organic solvent (5% isopropanol, for instance) to your wash buffer. Increasing the pH can also help reduce hydrophobic sticking.
Troubleshooting Low Recovery
If your protein isn’t coming off the column, the most common fix is simply increasing the concentration of your competing agent. For a His-tag purification, try stepping up to 500 mM imidazole. For GST, try additional rounds of glutathione incubation or increase the concentration to 20 mM.
Proteins can also precipitate on the column or in the column filter, especially if they’re prone to aggregation at high local concentrations. If you suspect this, try eluting at a slower flow rate or at a lower temperature. Clean the column between runs following the manufacturer’s protocol to remove precipitated material.
Hydrophobic interactions between your protein and the resin matrix are another common cause of incomplete elution. Signs include protein that tails off the column slowly or never fully elutes even at high competitor concentrations. Reducing the salt concentration in your elution buffer (counterintuitively, since high salt promotes hydrophobic interactions), raising pH, or adding a detergent or 5% isopropanol can help release stubbornly bound protein. If nothing else works, denaturing agents like urea or guanidine-HCl will strip the column, though your protein will need refolding afterward.

