Blog
Expression & Purification

Why Is My Purified Protein Yellow (or Brown)?

May 6, 2026 · 8 min read

You eluted your protein off the column and it's... yellow. Or amber. Or outright brown. Your target is not a flavoprotein. It's not supposed to have a chromophore. Yet there it is, staring back at you from the collection tube like weak tea. Is this contamination? Degradation? Or something you should actually care about?

Unexpected color in purified protein is one of those observations that gets ignored 90% of the time—and matters critically the other 10%. Here's how to tell the difference.

Key Takeaways

  • Yellow/brown color usually comes from co-purifying small molecules—not from the protein itself being damaged

  • Most common culprits: nickel leaching from IMAC columns, flavins (FAD/FMN), iron-sulfur clusters, PLP, and heme fragments

  • A260/A280 ratio is your first diagnostic—ratios significantly above 0.6 suggest nucleic acid or cofactor contamination

  • Color from bound cofactors may be functionally important—removing it could kill your protein's activity

  • Color from media components or oxidation products is junk—and a sign your purification needs work

The Diagnostic Flowchart

Step 1: When Did the Color Appear?

TimingMost Likely Source
Already in lysateEndogenous cofactor or media component co-expression
Appeared during IMACNickel leaching or cofactor binding to resin
Appeared after elutionOxidation of free cysteines or concentration of trace contaminant
Appeared after storageMaillard reaction (if glycerol + Tris at high concentration) or oxidative degradation

Step 2: Run a UV-Vis Absorbance Scan (250–600 nm)

This is the single most informative experiment. 50 µL of protein in a quartz cuvette, scan from 250 to 600 nm, and read off the peaks.

Absorbance PatternInterpretation
Clean A280 peak, flat >300 nmProtein is fine; color is likely in the buffer, not the protein
Peaks at 370 + 450 nmFlavin (FAD/FMN) bound
Broad absorbance 330–460 nmIron-sulfur cluster
Peak at 420 nmPLP or heme (Soret band is sharper for heme)
High baseline across visible rangeScattering from aggregates or precipitate → filter and re-scan
High A260 relative to A280 (ratio > 0.7)Nucleic acid co-purification

Step 3: Isolate the Chromophore

Once you know the spectrum, confirm whether the color is bound to the protein or just co-purifying free in solution:

TestWhat It Tells You
Buffer exchange on a desalting columnColor stays with protein → bound cofactor. Color goes to the flow-through → free small molecule
Boil + spin, scan supernatantReleased chromophore = non-covalent cofactor (FAD, PLP, heme b)
Add 1 mM EDTAIf color fades → nickel or metal contaminant
SDS-PAGE under denaturing conditionsColored band in gel = covalently attached chromophore (rare: covalent FAD, phycocyanin chromophores)

Step 4: Decide — Remove It or Keep It?

Finding from Steps 1–3Action
Bound cofactor, matches known enzyme classKeep it — supplement cofactor in buffers; report stoichiometry
Bound cofactor, unexpected for this proteinInvestigate — may reveal new biology; check homology to cofactor-binding families
Free nickel / EDTA-labileRemove with EDTA wash, then buffer exchange
Media junk (LB-derived)Wash column more extensively; consider minimal media or alternative host
Nucleic acidBenzonase during lysis; add anion exchange polishing step

Common Causes and Fixes

Cause 1: Nickel Leaching from Ni-NTA Columns

The most common and most boring explanation. Nickel ions leach from IMAC resin, especially at low pH or high imidazole concentrations. Ni²⁺ in solution is green-blue; complexed with imidazole or protein, it appears yellow-brown.

  • Diagnosis: Measure absorbance at 400 nm (nickel–imidazole complex absorbs here). Add EDTA—if color disappears, it's nickel

  • Fix: Add 1–5 mM EDTA to elution buffer (after elution, not during). Or switch to cobalt resin (less leaching)

  • A280 impact: Nickel contamination inflates A280 readings → overestimated concentration

Cause 2: Bound Flavin Cofactors (FAD/FMN)

Many enzymes bind FAD or FMN without being annotated as "flavoproteins" in simple database descriptions. Flavins are bright yellow (absorbance peak ~450 nm).

  • Diagnosis: Absorbance scan shows peak at 370 nm and 450 nm. Boil the protein—if the supernatant is yellow, the cofactor was released

  • Significance: This is usually functionally important. Don't try to remove it unless you're sure it's non-specific

  • Classic examples: Oxidoreductases, monooxygenases, and many proteins of unknown function that turn out to have redox activity

Cause 3: Iron-Sulfur Clusters

Fe-S proteins are brown/amber. [2Fe-2S] clusters absorb at ~330 and 460 nm. [4Fe-4S] clusters are darker brown with broader absorbance.

  • Diagnosis: Absorbance peaks at 330/420/460 nm. Brown color fades when exposed to air (clusters are oxygen-sensitive)

  • Significance: Almost always functionally essential. Handle anaerobically if possible

  • Gotcha: Iron-sulfur clusters can be partially or fully lost during aerobic purification. Your protein may be brown but only 30% loaded—the rest is apo form

Cause 4: Pyridoxal Phosphate (PLP)

PLP-dependent enzymes are yellow (absorbance at ~420 nm for the internal aldimine form). Common in transaminases, decarboxylases, and racemases.

  • Diagnosis: Peak at 420 nm. Add excess substrate—color may shift (Schiff base chemistry changes the chromophore)

  • Significance: Functionally essential. PLP can be lost during purification; supplement with 10–100 µM PLP in buffers

Cause 5: Nucleic Acid Contamination

Co-purifying DNA or RNA contributes to absorbance at 260 nm and can give a faint yellow tinge at high concentrations.

  • Diagnosis: A260/A280 ratio > 0.7 (pure protein is typically 0.5–0.6). Run on agarose gel to check for nucleic acid bands

  • Fix: Add benzonase/DNase I during lysis. Add a polishing ion exchange step (Q column removes nucleic acids effectively)

Cause 6: Media-Derived Chromophores

LB and TB media contain caramelized sugars, melanoidins, and other brown compounds that stick to proteins, especially during IMAC.

  • Diagnosis: Protein from defined (minimal) media is colorless; same protein from LB is yellow

  • Fix: Wash column extensively (20+ CV) before elution. Or switch to a cleaner expression medium

  • Tip: Auto-induction media are particularly bad for this—the sugar mixtures caramelize and co-purify

The Spectroscopic Quick Test

Absorbance FeatureLikely ChromophoreAction
Peak at 370 + 450 nmFlavin (FAD/FMN)Check if enzyme requires it; likely functional
Broad 330–460 nmIron-sulfur clusterHandle anaerobically; likely functional
Peak at 420 nmPLP (pyridoxal phosphate)Supplement PLP in buffers; functional
Peak at 410 nm (Soret band)Heme or heme fragmentCheck for co-purifying cytochrome contamination
High A260/A280 (>0.7)Nucleic acidAdd nuclease; add anion exchange polishing step
Featureless yellow-brownNickel or media junkAdd EDTA test; wash column more; try cleaner media

When Color Matters vs. When It Doesn't

Color matters if:

  • You're doing enzyme kinetics (missing cofactor = dead enzyme)

  • You're doing structural biology (partial occupancy of cofactor sites complicates interpretation)

  • You're measuring concentration by A280 (chromophore contamination skews readings—use Bradford or BCA instead)

Color doesn't matter if:

  • You're doing binding assays with a separately labeled ligand

  • You've confirmed the color doesn't affect your functional readout

  • It's clearly nickel or media junk and you've verified purity by other means (SDS-PAGE, mass spec)

The Bottom Line

ObservationFirst TestMost Likely Cause
Yellow, peaks at 370 + 450 nmBoil and check supernatantFlavin cofactor (functional)
Brown, oxygen-sensitiveAnaerobic handling; 330/460 nm scanIron-sulfur cluster (functional)
Yellow, peak at 420 nmAdd PLP to bufferPLP cofactor (functional)
Yellow-brown, featureless spectrumAdd EDTA; compare LB vs minimal mediaNickel leaching or media contaminant
Faintly yellow, high A260/A280Agarose gel; benzonase treatmentNucleic acid contamination

The one rule: Run an absorbance scan from 250–600 nm before panicking. The spectrum tells you whether your color is a contaminant to remove or a cofactor to preserve.

Predicting Cofactor Binding Before You Purify

Orbion's AstraSUIT predicts whether a protein is likely to require cofactors for proper folding and function, while AstraBIND identifies potential small-molecule binding sites. Knowing your protein binds FAD or PLP before you start purification means you can supplement cofactors in your expression and purification buffers—and interpret that yellow color as a sign of success, not contamination.

References

  1. Macheroux P, Kappes B, Ealick SE. (2011). Flavogenomics — a genomic and structural view of flavin-dependent proteins. FEBS Journal, 278(15):2625-2634. Link

  2. Beinert H, Holm RH, Münck E. (1997). Iron-sulfur clusters: nature's modular, multipurpose structures. Science, 277(5326):653-659. Link

  3. Block H, et al. (2009). Immobilized-metal affinity chromatography (IMAC): a review. Methods in Enzymology, 463:439-473. Link

  4. Eliot AC, Kirsch JF. (2004). Pyridoxal phosphate enzymes: mechanistic, structural, and evolutionary considerations. Annual Review of Biochemistry, 73:383-415. Link