LabCanvas
Free account · save your work, full figure editorSign up free

BCA and Bradford protein assay standard curve calculator

Enter the absorbance of your BSA standards (A562 for BCA, A595 for Bradford, with replicates) and of your samples with their dilution factors. The calculator subtracts the blank, fits a quadratic or linear standard curve, reads each sample’s protein concentration off the curve, multiplies it by the dilution factor and flags samples outside the standard range. Preset standard series for the BCA (25–2000 µg/mL) and Bradford (125–2000 µg/mL) assays can be edited.

What it does
Fits a BSA standard curve for a BCA or Bradford protein assay and converts each sample’s absorbance into protein concentration, with dilution factors and range flags.
Formula
net A=A−mean(Ablank)net A=a+b⋅c+q⋅c2⇒c=−b+b2−4q(a−A)2qprotein=c×dilution
Example
BCA standards 25–2000 µg/mL fitted with a quadratic (R² = 0.9999): a lysate with net A562 = 0.851, diluted 5-fold, reads 643.5 µg/mL in the well, so 3217 µg/mL (3.2 mg/mL) in the lysate.

Last updated

FreeNo sign-upRuns in your browserData analysis

Loading Protein assay standard curve (BCA, Bradford)…

At a glance

Protein assay standard curve (BCA, Bradford) at a glance
AssaysBCA (A562) and Bradford (A595), BSA standards
FitLeast-squares quadratic (recommended) or linear, with R² and Sy.x
HandlesBlank subtraction, replicates with CV %, dilution factors
FlagsSamples above the top or below the lowest standard; standard recoveries
PresetsBCA 2000–25 µg/mL + blank; Bradford 2000–125 µg/mL + blank (editable)
OutputStandard curve (PNG, SVG) and CSV
Runs inYour web browser; nothing is uploaded
PriceFree, no account needed

What it does

How to use the protein assay standard curve (BCA, Bradford)

  1. Pick the assay and standardsChoose BCA or Bradford, then type your standards’ absorbances or use the preset series. Keep the blank as the 0 standard.
  2. Enter the samplesName, absorbance replicates and dilution factor for each sample.
  3. Read the concentrationsKeep the quadratic fit unless your curve is straight, check the range flags and recoveries, and export the chart and CSV.

How it works

Net A=A−mean(Ablank)Quadratic:net A=a+b⋅c+q⋅c2⇒c=−b+b2−4q(a−net A)2qLinear:net A=a+b⋅c⇒c=(net A−a)/bProtein in the sample=c×dilution factor

The mean absorbance of the 0 µg/mL standard (the blank: diluent plus reagent) is subtracted from every standard and sample reading, as both kit protocols instruct. The curve is fitted by ordinary least squares to every replicate of every standard, including the blank as the 0 point. For the quadratic, the root on the rising part of the curve is taken; if the fitted parabola peaks inside the standard range, the top standards are saturated and the calculator says so. The mean net absorbance of each sample is converted to a concentration in the well and multiplied by its dilution factor. Samples above the top standard or below the lowest non-zero standard are flagged: dilute them, or concentrate them, and repeat.

BCA (A562). CuA2+ is reduced to CuA+ by protein in alkaline solution and bicinchoninic acid chelates CuA+, forming a purple complex absorbing at 562 nm (Smith et al. 1985). The Pierce kit gives a working range of 20–2000 µg/mL and a standard series of 2000, 1500, 1000, 750, 500, 250, 125, 25 and 0 µg/mL BSA; its user guide notes that the response is “nearly linear” and that a quadratic or other best-fit curve gives more accurate results than a straight line.

Bradford (A595). Coomassie Brilliant Blue G-250 binds protein and shifts from its red cationic form (470 nm) to the blue anionic form (595 nm) (Bradford 1976). The response is not linear over the usual range: the free dye also absorbs at 595 nm and is used up as protein is added, so the curve flattens at high concentration (Zor and Selinger 1996). Bio-Rad’s Quick Start Bradford assay supplies BSA standards from 125 to 2000 µg/mL but gives a linear range for BSA of only 125–1000 µg/mL (1.25–10 µg/mL in the micro assay). Over the full series, fit a quadratic; for a straight line, keep to the linear range.

Assumptions. Standards and samples are in the same buffer and read at the same time; the protein responds like BSA (the colour yield varies between proteins, so report concentrations as “BSA equivalents”); and interfering substances (reducing agents and chelators for BCA, detergents for Bradford) are below the kit limits.

Sources: Smith PK, Krohn RI, Hermanson GT, et al. Measurement of protein using bicinchoninic acid. Anal Biochem 1985;150:76–85, doi:10.1016/0003-2697(85)90442-7. Bradford MM. A rapid and sensitive method for the quantitation of microgram quantities of protein utilizing the principle of protein-dye binding. Anal Biochem 1976;72:248–254, doi:10.1016/0003-2697(76)90527-3. Zor T, Selinger Z. Linearization of the Bradford protein assay increases its sensitivity: theoretical and experimental studies. Anal Biochem 1996;236:302–308, doi:10.1006/abio.1996.0171. Thermo Scientific Pierce BCA Protein Assay Kit user guide (MAN0011430); Bio-Rad Quick Start Bradford Protein Assay instruction manual (4110065A).

Worked examples: a BCA and a Bradford standard curve

Both built-in examples are synthetic duplicates shaped like the BSA curves in the kit inserts.

BCA assay, test-tube protocol (A562)

  1. Blank. The 0 µg/mL standard reads 0.115 and 0.103; the mean, 0.109, is subtracted from every reading.
  2. Fit. A quadratic through the 18 standard readings gives

    net A562=0.0000838+0.0014079⋅c−1.3280×10−7⋅c2

    (c in µg/mL), R2=0.99986. A straight line gives R2=0.9957, which looks good but misreads the standards (table below).

  3. Read the samples. Lysate A reads 0.952 and 0.968, a net A562 of 0.851. Solving the quadratic gives 643.5 µg/mL in the well; it was diluted 5-fold, so the lysate contains 3217 µg/mL (3.2 mg/mL). Lysate B (net 0.501, diluted 10-fold) reads 368.6 µg/mL in the well, or 3686 µg/mL.
  4. Check the flags. Lysate C (net 2.541) reads 2307 µg/mL, above the 2000 µg/mL standard: dilute it and repeat. The flow-through (net 0.0105) reads 7.4 µg/mL, below the 25 µg/mL standard, so it is reported as below the range rather than as a number.
BCA standards read back through each curve
BSA (µg/mL)QuadraticRecoveryLinearRecovery
20001999.3100.0 %1927.396.4 %
1000996.499.6 %1053.4105.3 %
500495.099.0 %530.2106.0 %
125125.4100.3 %107.586.0 %
2522.790.9 %−15.4—

The straight line reads the middle standards about 5% high and the low ones far too low; for Lysate A it gives 3455 µg/mL instead of 3217 µg/mL, a 7% error.

Bradford assay (A595)

Standards 125–2000 µg/mL with a blank of 0.378. The curve bends clearly: a straight line has R2=0.969 and recovers the 125 µg/mL standard at 47%, while the quadratic

\n

net A595=0.00241+0.0011249⋅c−2.172×10−7⋅c2

\n

has R2=0.9997 and recovers every standard within 99–105%. Sample 1 (net A595 0.6195, diluted 2-fold) reads 623.7 µg/mL in the well, so 1247 µg/mL in the sample; the straight line would give 1465 µg/mL, 17% too high.

Preset BSA standard series
AssayStandards (µg/mL)Read atRange given by the kit
BCA (Pierce, standard protocol)2000, 1500, 1000, 750, 500, 250, 125, 25, 0562 nm20–2000 µg/mL
Bradford (Bio-Rad Quick Start)2000, 1500, 1000, 750, 500, 250, 125, 0595 nm125–1000 µg/mL linear for BSA

Frequently asked questions

How do I make a BSA standard curve for a protein assay?

Dilute a BSA stock (often 2 mg/mL) into the same buffer as your samples to give a series such as 2000, 1500, 1000, 750, 500, 250, 125 and 25 µg/mL plus a 0 µg/mL blank. Run them alongside the samples, subtract the mean blank absorbance from everything, plot net absorbance against concentration and fit a curve; read the samples off it and multiply by their dilution factors.

Is the Bradford assay linear?

Only over a narrow range. The dye is consumed as protein is added and the unbound dye also absorbs at 595 nm, so the curve flattens at higher concentrations (Zor and Selinger 1996). Bio-Rad gives a linear range for BSA of 125–1000 µg/mL in its standard assay. Over a wider range, fit a quadratic.

Should I use a linear or quadratic fit for a BCA assay?

A quadratic, unless your standards fall on a straight line. The BCA response bends slightly over 25–2000 µg/mL, and the Pierce user guide notes that a quadratic or best-fit curve gives more accurate results than a linear fit. Check the recovery of the standards read back through the curve: within about 10–15% is good.

Why is my sample reading above the highest standard?

Its protein concentration is above the curve. Values extrapolated beyond the top standard are unreliable (and a quadratic may not reach them at all), so dilute the sample further, for example 1:5 or 1:10, and repeat. Enter the new dilution factor.

How do I calculate the protein concentration with a dilution factor?

Read the concentration in the well from the standard curve and multiply by how much you diluted the sample before the assay: a sample diluted 1:10 that reads 350 µg/mL contains 3500 µg/mL (3.5 mg/mL).

What is the difference between BCA and Bradford?

BCA uses the reduction of CuA2+ to CuA+ by protein, detected with bicinchoninic acid at 562 nm; it tolerates most detergents but not reducing agents or chelators, and needs a 30-minute incubation at 37 °C. Bradford uses Coomassie dye binding read at 595 nm; it is fast and tolerates reducing agents but not detergents, and varies more between proteins.

Do I subtract the blank from the standards too?

Yes. Subtract the mean absorbance of the 0 µg/mL standard from every standard and sample reading, so the curve passes close to the origin. Both the Pierce BCA and Bio-Rad Bradford protocols do this.

Why should I report “BSA equivalents”?

Different proteins give different colour per microgram (in the Pierce guide, bovine IgG gives 1.21 times the BCA colour of BSA). With a BSA curve, the result is the amount of BSA that would give the same colour; for exact values use a standard of the protein itself.

Plot the standard curve for your notebook or paper

The LabCanvas Graph app fits standard curves, reads unknowns off them with 95% confidence intervals and draws a publication-ready graph. It opens with a worked standard-curve example you can replace with your data.

Open the standard curve graph