Western Blot / SDS-PAGE Calculator

Calculate protein molecular weight from SDS-PAGE band position using standard curve.

Please check your inputs and try again.

Why Log-Linear Interpolation

Proteins migrate through the polyacrylamide mesh at a rate inversely related to the logarithm of their mass, not their mass directly. Plotting log(MW) against migration distance therefore gives a straight line, and unknowns are read from it.

log(MW) = log(MW1) + [(d − d1)/(d2 − d1)] × [log(MW2) − log(MW1)]

Two consequences follow. Interpolation between bracketing markers is reliable; extrapolation beyond the marker range is not, because the linear region ends where proteins either fail to enter the gel or run with the dye front.

Resolution is also uneven. A given gel percentage resolves well over roughly a tenfold mass range and poorly outside it, which is why the acrylamide percentage should match the target protein.

When Apparent Mass Is Wrong

Discrepancies between predicted and observed mass are common and usually informative rather than errors.

CauseDirectionTypical magnitude
N-glycosylationRuns larger2–3 kDa per site, sometimes far more
PhosphorylationSlightly larger1–2 kDa per site — charge effect
Highly acidic proteinsLargerBind less SDS per residue
Proline-rich, highly basicSmallerAnomalous SDS binding
Incomplete reductionSmallerCompact disulfide-bonded form
ProteolysisSmallerDiscrete lower band

Glycosylation is the commonest explanation for a band running well above prediction. PNGase F treatment collapses the band toward the predicted mass, which both confirms the cause and gives the core protein size.

Multiple Bands

PatternLikely explanation
Ladder of evenly spaced bandsGlycoforms with differing chain numbers
Band at exactly twice the massIncomplete denaturation — SDS-resistant dimer
Discrete lower bandProteolytic fragment or splice variant
SmearDegradation or heavy heterogeneous glycosylation

A band at precisely double the expected mass usually means the sample was not fully denatured. Some proteins form SDS-resistant oligomers, and boiling can occasionally make this worse for membrane proteins by promoting aggregation — incubating at 37°C rather than 95°C is standard for those.

Worked Examples

Example 1: Unknown at 45mm, markers: 10kDa@80mm, 250kDa@20mm
Log-linear interpolation
Result: MW≈65.4kDa
Good actin band position (42kDa)
Example 2: Band higher than expected
Glycosylation adds apparent MW
Result: True MW = band MW - glycan MW
Post-translational modifications affect apparent MW
Example 3: Confirming glycosylation
Predicted 45 kDa, observed 60 kDa, PNGase F treatment
Result: Collapses to about 46 kDa
Removing N-linked glycans returns the band to the predicted mass, confirming the discrepancy was glycosylation rather than misidentification.
Example 4: The doublet at twice the mass
Band at 45 kDa and another at 90 kDa
Result: SDS-resistant dimer
Increasing reducing agent, extending incubation, or lowering the temperature for membrane proteins usually resolves it.

Common Mistakes

⚠️
Extrapolating beyond the marker range

The log-linear relationship holds only between the smallest and largest markers. Bands outside that range cannot be sized reliably.

⚠️
Assuming an anomalous band is the wrong protein

Glycosylation, phosphorylation and unusual amino acid composition all shift apparent mass. A discrepancy of 10–20% is common and often expected.

⚠️
Boiling membrane proteins

Heating to 95°C promotes aggregation of many multipass membrane proteins. Incubating at 37°C for 30 minutes usually gives cleaner results.

⚠️
Ignoring a band at double the expected mass

That signature indicates an SDS-resistant dimer from incomplete denaturation rather than a distinct protein.

Frequently Asked Questions

Why log-linear for SDS-PAGE?
SDS coats proteins proportional to mass, giving uniform charge:mass ratio. All proteins migrate by size alone. Log(MW) is linear with migration distance. Plot log(MW) vs distance for standard curve, extrapolate unknown.
Molecular weight anomalies?
Glycoproteins: run 10-30% higher (glycan adds MW). Membrane proteins: SDS binding may vary. Histones: highly basic, run anomalously. Collagen: runs much higher than actual MW. Always verify by mass spectrometry for accurate MW.
Why is migration log-linear in SDS-PAGE?
Because sieving through the gel matrix slows larger proteins in proportion to the logarithm of their mass, so log(MW) plots linearly against distance.
Why does my protein run higher than predicted?
Most commonly glycosylation, which adds both mass and hydrodynamic drag. Phosphorylation and highly acidic composition also increase apparent mass.
How do I confirm glycosylation?
Treat with PNGase F to remove N-linked glycans. If the band collapses toward the predicted mass, glycosylation was the cause.
What causes a band at twice the expected size?
An SDS-resistant dimer from incomplete denaturation. More reducing agent or longer incubation usually resolves it, though membrane proteins should not be boiled.