Skip to main content

Beer–Lambert Law Calculator: A=ε·c·l with Calibration

Reading a standard curve back to concentration

You've got a 96-well plate of BCA standards on the SpectraMax and need to convert the raw A562 readings to protein concentrations using your fitted curve. Enter A, ε, c, or l and the calculator solves for the missing variable using A = εcl, then fits a linear calibration when you paste in standard absorbances.

Last updated:
Reviewed by Abbas Kalim Khan, Associate Scientist

Calculate any parameter from Beer-Lambert law

📊

Beer–Lambert Law Calculator

Calculate absorbance, concentration, or extinction coefficient using the Beer–Lambert law: A = ε·c·l

🧪 Operations
  • • Solve A = ε·c·l
  • • Standard Curve Fitting
  • • Multi-wavelength Analysis
  • • Path Normalization
  • • Mixture Deconvolution
📈 Features
  • • Calibration curves with CI
  • • Absorbance spectra
  • • Blank correction
  • • Unit conversions
  • • Export & share results
👆 Select an operation mode above and enter your data

Solving A = ε·c·l when you have any three of the four

You just pulled a cuvette out of the spectrophotometer and the display reads A = 0.74 at 280 nm. Now what? A Beer–Lambert law calculator takes that absorbance reading and, given two of the three remaining variables — molar absorptivity (ε), path length (l), and concentration (c) — solves for whichever one you are missing. In most bench situations that means solving for concentration, but the relationship works in any direction.

The mistake that burns new lab members more than anything else is a unit mismatch. You look up ε for your protein in the literature, punch in the absorbance, and get a concentration that is off by a factor of a thousand. What happened? The ε was reported in M⁻¹cm⁻¹ but you entered your concentration target in mM, or the paper used a mass-based extinction coefficient (mL·mg⁻¹cm⁻¹) and you treated it as molar. That single slip cascades through every downstream dilution.

What the calculator gives you: the unknown variable, fully unit-resolved, so you can move straight to the next step — whether that is diluting a protein stock, adjusting a dye concentration for an assay, or reporting a sample concentration in a lab notebook.

Where the extinction coefficient comes from for your analyte

Molar absorptivity tells you how strongly a molecule absorbs light at a particular wavelength. The canonical unit is L·mol⁻¹·cm⁻¹ (equivalently M⁻¹cm⁻¹). A chromophore with ε = 50,000 at its λ_max is a very strong absorber — even micromolar solutions will give measurable absorbance. Something like NADH at 340 nm (ε ≈ 6,220) is moderate. A weak absorber might sit below 100.

Where do you find ε? For proteins, tools like ProtParam on the ExPASy server predict ε at 280 nm from the amino acid sequence (based on Trp, Tyr, and Cys content). For small molecules, the supplier datasheet or the original paper reporting the compound usually lists ε at the relevant wavelength. For nucleic acids, a common shortcut is A260 = 1 for ~50 µg/mL dsDNA or ~40 µg/mL ssRNA in a 1 cm cuvette — these are mass-based coefficients, not molar, so do not plug them into A = εcl without converting.

One thing to watch: ε values in older papers may use log base e (the Napierian molar absorption coefficient) instead of log base 10, which is the standard in spectrophotometry. If the number looks about 2.3× bigger than expected, that is probably why. Divide by 2.303 to convert to the decadic ε that the Beer–Lambert formula expects.

Path length: 1 cm cuvette versus 96-well microplate

Standard cuvettes are 1 cm across, which is why most published ε values assume l = 1 cm. But if you are reading absorbance on a plate reader, the path length is whatever the liquid depth happens to be in the well. In a standard 96-well plate with 200 µL per well, the path is roughly 0.5–0.6 cm. In a half-area plate with 100 µL, it can drop below 0.3 cm.

If you take an A280 reading on a plate reader and divide by ε × 1 cm, you will underestimate concentration by however much the real path length is shorter than 1 cm. Many modern plate readers have a path-length correction feature — they measure absorbance at 900 nm and 977 nm (a water absorption peak) and compute the actual liquid depth. Turn that feature on, or manually correct: A_1cm = A_measured × (1 / path_cm).

Instruments like the NanoDrop use a very short path (0.1 cm for the 1 mm pedestal, 0.05 cm for the 0.5 mm pedestal). The software corrects internally, but if you export raw absorbance values, be aware that the numbers look much lower than cuvette readings for the same sample. Always know your path length before running the Beer–Lambert calculation.

Building a calibration curve from your standards

When you do not know ε — or when the chromophore is part of a complex mixture where ε is not well defined — you build a standard curve. Prepare a series of known concentrations of the analyte, measure absorbance for each, and plot A versus c. If Beer–Lambert holds, the points fall on a straight line through the origin with slope = ε·l.

In practice, the line rarely passes exactly through the origin because of stray light, baseline drift, or cuvette imperfections. A least-squares fit gives you the slope and intercept, and you read unknown concentrations off that line. The key quality check is R² — it should be above 0.99 for a good curve. If it is below 0.98, look for bubbles in the cuvette, inconsistent pipetting, or standards that were not mixed properly.

The calculator does not build calibration curves for you (that is a separate workflow), but it applies the Beer–Lambert relationship for single-point readings. If you already know ε from your own standard curve, plug it in and solve for unknown concentrations directly.

When Beer-Lambert breaks at high absorbance

Beer–Lambert is a straight line — but only over a range. Below about A = 0.1, the detector is measuring a tiny difference between reference and sample, so noise dominates and your concentration calculation bounces around. Above about A = 1.5–2.0, so little light reaches the detector that stray light (photons that bypassed the sample) becomes a significant fraction of the signal, and the reading plateaus. Some benchtop spectrophotometers cap out around A = 3; NanoDrops go higher because of the very short path.

The practical sweet spot for most instruments is A between 0.1 and 1.0. If your reading falls outside that range, dilute the sample (or concentrate it) and re-measure. Always record the dilution factor so you can back-calculate the original concentration.

There are also chemical reasons for non-linearity at high concentrations: molecular interactions (dimerization, aggregation) can shift ε, and solute–solute effects change the effective refractive index. For most routine lab work at moderate concentrations, though, the instrument limitation kicks in well before the chemistry does.

What ruins standard curves besides the obvious R² problem

I blanked with water but my buffer absorbs at this wavelength.
Always blank with the exact solvent/buffer the sample is in. If your protein is in 50 mM Tris + 150 mM NaCl, blank with that buffer, not water. Tris absorbs in the low UV (< 230 nm), so at 280 nm it is usually fine, but additives like DTT, imidazole, or DMSO can absorb significantly and throw off your reading.

My absorbance keeps drifting upward.
Check for air bubbles on the cuvette wall, particulates settling into the light path, or temperature-dependent solubility changes. If the sample is a protein that tends to aggregate, the scattering component increases over time and the apparent absorbance creeps up.

I get a different reading every time I insert the same cuvette.
Orientation matters. Optical-quality cuvettes have two polished faces and two frosted faces. The light must pass through the polished faces. Also, fingerprints scatter light — wipe the cuvette with a lint-free tissue before every reading.

My A280/A260 ratio looks wrong for pure protein.
Pure protein typically gives A280/A260 around 1.5–2.0. If the ratio is closer to 1.0 or below, nucleic acid contamination is pulling A260 up. If it is above 2.0 with a very low A260, your concentration may just be very low and noise is dominating the A260 measurement.

Rearranging the law: which form to use when

The core equation and its three rearrangements:

A = ε × l × c

c = A / (ε × l)

ε = A / (l × c)

l = A / (ε × c)

Transmittance ties in through:

A = −log₁₀(T)     where T = I / I₀

%T = T × 100     so   A = 2 − log₁₀(%T)

Unit check: [L·mol⁻¹·cm⁻¹] × [cm] × [mol/L] = unitless. If the units do not cancel to give a dimensionless absorbance, something is mismatched in your inputs.

A protein standard curve from 5 BSA standards plus an unknown sample

Bradford assay on an unknown sample using a 5-point BSA standard curve. Standards at 0, 0.125, 0.25, 0.5, and 1.0 mg/mL in PBS. Plate reader at 595 nm, three technical replicates per well, blanked on PBS-only wells. The average corrected A595 readings come back as 0.00, 0.118, 0.231, 0.452, and 0.908 respectively. Linear fit through the standards gives A = 0.906 × c + 0.005 with R2 = 0.9994.

R2 over 0.999 means the standards are clean and the linear range is intact across the curve. Slope is the effective ε·l product for this assay's chemistry (0.906 A units per mg/mL), and the intercept near zero confirms the blank subtraction worked. If R2 had dropped below 0.99 or the intercept had drifted past 0.02, the next move is to re-prep the standards. Don't interpolate against a bad curve.

Unknown sample reads A595 = 0.587 (also blanked, also triplicate, also averaged). Solving the regression: c = (0.587 - 0.005) / 0.906 = 0.642 mg/mL. That lands inside the standard range (0 to 1.0 mg/mL), so the interpolation is honest, not an extrapolation. If the unknown had read 1.4, you'd dilute 1:2 in PBS and rerun. Bradford goes nonlinear above the top standard, and the reader saturates around A ≈ 1.5 anyway.

For protein quantitation from A280 directly (skipping Bradford), the equivalent move is: pull ε from ProtParam for your specific sequence, then c (M) = A / (ε·l). A 35 kDa His-tagged protein at A280 = 0.92 with ProtParam ε = 43,890 M-1cm-1 gives 21 µM, or 0.73 mg/mL after multiplying by MW. Bradford and A280 agree to within 10% on most clean preps; if they diverge by 2x or more, suspect aggregates, buffer interference, or the wrong ε.

Sources for extinction coefficients and Beer-Lambert assumptions

Frequently Asked Questions About Beer–Lambert Law & Spectrophotometry

What is the Beer–Lambert law in simple terms?

The Beer–Lambert law is a fundamental relationship in chemistry that says absorbance (A) — how much light a solution absorbs — is directly proportional to three things: (1) the concentration of the absorbing substance (c), (2) the distance light travels through the sample (path length, b), and (3) a constant that describes how strongly the substance absorbs light at a given wavelength (molar absorptivity, ε). Mathematically: A = ε × b × c. This law is central to spectrophotometry and quantitative analysis, allowing you to determine concentration by measuring absorbance.

What do ε, b, and c stand for in A = εbc?

In the Beer–Lambert equation A = ε × b × c: **ε (epsilon)** is molar absorptivity (or extinction coefficient), measured in L·mol⁻¹·cm⁻¹, which tells how strongly the substance absorbs light at a specific wavelength. **b** is path length (typically in cm), the distance light travels through the sample (often 1 cm in standard cuvettes). **c** is concentration (in mol/L or M), the amount of absorbing substance per unit volume. **A** is absorbance (unitless), the measured quantity from a spectrophotometer. Understanding these variables is key to solving Beer–Lambert problems.

What units should I use for path length and concentration?

The most common convention is to use path length (b) in **centimeters (cm)** and concentration (c) in **mol/L (M, molarity)**. Molar absorptivity (ε) is then in **L·mol⁻¹·cm⁻¹** (or equivalently M⁻¹·cm⁻¹). These units make A unitless, as it should be. However, different problems may use other units (mm for path length, mM or µM for concentration), so you must convert everything to a consistent set before calculating. Always write out units explicitly and verify they cancel correctly in the Beer–Lambert equation.

What is the difference between transmittance and absorbance?

**Transmittance (T)** is the fraction of light that passes through a sample compared to a reference: T = I / I₀, where I is transmitted intensity and I₀ is incident intensity. T ranges from 0 (no light transmitted) to 1 (all light transmitted). **Absorbance (A)** is a logarithmic measure of light absorbed: A = −log₁₀(T). Absorbance is unitless and typically ranges from 0 (no absorption) to 2–3 in routine measurements. While T is intuitive (higher T = more transparent), A is linear with concentration, making it more useful for Beer–Lambert calculations. They are inversely related: high T means low A (little absorption), and vice versa.

How do I convert percent transmittance (%T) to absorbance?

To convert %T to absorbance A: (1) Convert %T to transmittance T as a fraction: T = %T / 100. For example, 50% transmittance becomes T = 0.50. (2) Calculate absorbance using A = −log₁₀(T). For T = 0.50, A ≈ 0.301. Alternatively, use the direct formula A = 2 − log₁₀(%T). For %T = 50, A = 2 − log₁₀(50) = 2 − 1.699 ≈ 0.301. Always ensure T is between 0 and 1, and A is positive for solutions that absorb light.

Why is absorbance unitless?

Absorbance is unitless because it's defined as a logarithm of a ratio of light intensities: A = log₁₀(I₀ / I), where I₀ is the incident light intensity and I is the transmitted intensity. Since both I₀ and I have the same units (e.g., watts), the ratio is dimensionless, and taking the logarithm of a dimensionless number gives a pure number with no units. In the Beer–Lambert equation A = ε × b × c, the units of ε (L·mol⁻¹·cm⁻¹), b (cm), and c (mol/L) all cancel out, confirming A is unitless. This is a key conceptual point: absorbance is a logarithmic measure, not a physical quantity like mass or volume.

Can this calculator tell me if my spectrophotometer settings are correct?

No. This calculator performs mathematical calculations based on the Beer–Lambert law for educational purposes (homework, exam prep, conceptual understanding). It does NOT provide guidance on operating spectrophotometers, setting wavelengths, calibrating instruments, preparing solutions, or conducting real experiments. For actual lab work, consult your instrument manual, trained supervisors, and established protocols. The calculator is a homework and concept helper, not a lab or clinical decision-making tool.

Why does absorbance increase when concentration increases?

The Beer–Lambert law states A = ε × b × c, so absorbance is directly proportional to concentration. When you increase concentration (c), there are more absorbing molecules in the light path. Each molecule can absorb photons, so more molecules mean more photons absorbed, reducing the transmitted light intensity and increasing absorbance. This linear relationship (double the concentration, double the absorbance, assuming ε and b are constant) is the foundation of using spectrophotometry to determine unknown concentrations in chemistry and biology.

What happens if I change the path length of the cuvette in a textbook problem?

Absorbance scales linearly with path length (b) in the Beer–Lambert equation A = ε × b × c. If you double the path length (e.g., switch from a 1 cm to a 2 cm cuvette) while keeping concentration and molar absorptivity constant, absorbance doubles. If you halve the path length (e.g., 1 cm to 0.5 cm), absorbance halves. This is because light travels twice as far through the sample, encountering twice as many absorbing molecules. Most textbook problems use standard 1 cm cuvettes, but understanding this relationship is important for conceptual questions and real-world applications where different path lengths are used.

Does the Beer–Lambert law always work perfectly in real experiments?

In homework and exams, we assume the Beer–Lambert law holds exactly. In real lab experiments, it works well under specific conditions: dilute solutions (typically c < 0.01 M), monochromatic light, no chemical reactions or aggregation, and no scattering. Deviations occur at very high concentrations (molecular interactions), in turbid samples (scattering), with polychromatic light (different wavelengths absorbed differently), or if the substance reacts or changes form. For educational problems, these complications are ignored, but knowing the limitations prepares you for advanced analytical chemistry courses and real-world work.

What is molar absorptivity (ε) and how do I find it?

Molar absorptivity (ε), also called the extinction coefficient, is a measure of how strongly a substance absorbs light at a specific wavelength. It's an intrinsic property of the molecule and has units of L·mol⁻¹·cm⁻¹ (or M⁻¹·cm⁻¹). Higher ε means stronger absorption. In most homework problems, ε is provided (e.g., 'ε = 1.5 × 10⁴ L·mol⁻¹·cm⁻¹ at 450 nm'). If asked to calculate ε, rearrange Beer–Lambert to ε = A / (b × c), measure absorbance for a solution of known concentration and path length, and solve. ε values are typically tabulated in reference books for common substances at specific wavelengths.

How do I know which wavelength to use?

In homework and exam problems, the wavelength is specified (e.g., 'absorbance at 520 nm'). In conceptual terms, you choose a wavelength where the substance absorbs strongly (high ε) for maximum sensitivity, often at the peak of its absorption spectrum (λmax). Different wavelengths give different ε values, so it's crucial to use the ε that corresponds to your measurement wavelength. In real labs, you'd measure an absorption spectrum to find λmax, but for educational problems, the wavelength and corresponding ε are provided.

Can I use this calculator for mixtures of multiple absorbing substances?

The simple Beer–Lambert law assumes a single absorbing species. For mixtures, absorbances are additive at a given wavelength: A_total = ε₁·b·c₁ + ε₂·b·c₂ + ... This is more complex and often requires measuring absorbance at multiple wavelengths and solving a system of equations. Some advanced textbook problems address this, but the basic calculator handles single-component solutions. For educational purposes, most problems assume one absorbing species, or they provide enough information to treat each component separately.

What if my calculated absorbance is negative or extremely high?

A negative absorbance is physically nonsensical (it would mean transmittance > 1, or more light out than in). If you get A < 0, check your calculation: Did you confuse T and %T? Did you use log₁₀(T) with the correct sign? For very high absorbance (A > 3), mathematically it's possible, but most spectrophotometers are only accurate for A roughly 0.1–2. If a homework problem gives A = 5, it might be testing whether you recognize this is outside the reliable range and would require dilution in a real scenario. Always sanity-check: typical routine measurements have A between 0.1 and 1.5.

How should I round my answers in Beer–Lambert problems?

For Beer–Lambert calculations, report answers with 2–3 significant figures, reflecting typical measurement precision in spectrophotometry. Absorbance is often measured to ±0.001, so report A to 3 decimal places (e.g., 0.456). Concentrations should match the precision of your inputs—if ε is given as 1.5 × 10⁴, report c with 2 significant figures. Avoid over-rounding intermediate steps; carry full precision through calculations and round only your final answer. Always include units for concentration (M, mM, µM) and path length (cm), and remember absorbance is unitless.

Was this calculator helpful?

Your rating helps us improve every EverydayBudd tool.

Need More Biology & Lab Research Tools?

Explore our other calculators for biology, lab research, and more

View All Tools