How to Use the Beer–Lambert Law
Every absorbance-based measurement in a life-science lab rests on one equation. You put a tube in a spectrophotometer, it reports how much light the sample absorbed, and the Beer–Lambert law converts that number into how much material is in the tube. The conversion looks trivial — it is one multiplication away — and that is exactly why the errors survive: mixed units, a forgotten dilution, an extinction coefficient taken from a different solvent, or a reading the instrument never measured linearly. This guide walks the whole chain, from what the detector actually sees to how to know when the answer cannot be trusted. The free Beer-Lambert calculator runs every step below and warns you when a reading leaves the trustworthy range.
The law in one line: A = ε·c·l
Absorbance A is proportional to two things: how concentrated the absorbing species is (c) and how far the light travels through the sample (l, the path length). The proportionality constant is ε, the molar extinction coefficient (molar absorptivity): how strongly one mole-per-litre of that substance absorbs over one centimetre at one specific wavelength.
- The law: A = ε · c · l
- Solve for concentration: c = A / (ε · l)
- Solve for the coefficient: ε = A / (c · l)
- Solve for path length: l = A / (ε · c)
That is the entire mathematics. Everything else in real measurements is bookkeeping: keeping the units consistent, undoing the dilution you made, and knowing when the instrument has stopped being honest.
What the units actually have to line up
Absorbance is dimensionless, so ε must cancel whatever c·l is. With c in mol/L and l in cm, ε is in L·mol⁻¹·cm⁻¹ (often printed M⁻¹cm⁻¹). Two unit traps cause most wrong answers:
- Concentration prefixes. A standard quoted as 20 µM is 20 × 10⁻⁶ mol/L. Enter 20 as “M” instead and every downstream ε is off by a million. In a worked case: A = 0.500 for a 20 µM standard in 1 cm gives ε = 0.500 / (20×10⁻⁶ × 1) = 25,000 L·mol⁻¹·cm⁻¹.
- Path length in the wrong scale. The classic cuvette is 1.0 cm and published ε values assume it. A micro-volume reading may travel 0.2 mm — not 0.2 cm — and plate wells vary with volume. Converting 10 mm to 1 cm is a factor of ten hiding in a keystroke.
The calculator in the biochemistry suite keeps the unit prefixes on screen and converts internally, so the equation is always evaluated in canonical units.
From transmittance to absorbance
The detector does not measure absorbance directly; it measures how much light arrives, compared to how much left the lamp. That fraction is the transmittance T, and absorbance is its negative logarithm:
- A = −log₁₀(T), and equivalently A = 2 − log₁₀(%T)
So 100% T is A = 0 (nothing absorbed), 10% T is A = 1, and 1% T is A = 2. Each absorbance unit is one decade of light, which is why readings compress at the top end: at A = 2 only 1% of the light remains, and a detector’s small stray-light leak is now a large fraction of what it sees. If your instrument reports %T, switch scales in the calculator and enter it directly — no manual logarithms.
A worked example: NADH at 340 nm
NADH absorbs near 340 nm with ε = 6,220 L·mol⁻¹·cm⁻¹, which is why enzyme assays that produce or consume NADH are followed at that wavelength. Suppose a sample reads A₃₄₀ = 0.622 in a 1 cm cuvette:
- c = 0.622 / (6,220 × 1) = 1.00 × 10⁻⁴ mol/L = 100 µM
- With NADH’s molecular weight of 664.4 g/mol, that is 1.00×10⁻⁴ × 664.4 = 0.0664 g/L = 66.4 µg/mL
Two habits make this bulletproof: check the reading is inside the linear band (0.622 is comfortably fine), and say out loud which wavelength the ε belongs to — an ε at 260 nm is not an ε at 340 nm. The molarity calculator handles the mole-to-mass side for other compounds when you already know the concentration.
The dilution factor, or: whose concentration are you reporting?
Neat samples usually read too high for the linear range, so you dilute before measuring: 10 µL of sample into 90 µL of buffer is a 10-fold dilution. The instrument then reports the concentration in the cuvette, and the number you want is in the tube:
- c_original = c_cuvette × dilution factor
For the 0.622 NADH reading above with that 10-fold dilution: 100 µM × 10 = 1.00 mM original. Forgetting this multiplication is the most common absorbance error and it always reports your sample as weaker than it is. If you plan the dilution in the first place, the dilution calculator works out how much to pipette.
Measuring an extinction coefficient yourself
Sometimes ε is the unknown: you have a trustworthy standard and want the coefficient for your compound, solvent and wavelength. Rearrange to ε = A / (c·l) and enter a known concentration with its reading — the calculator’s ε mode is exactly this single-point calibration. One reading, one coefficient, all the error of that one reading concentrated into every future calculation that uses it.
The sturdy version is a calibration curve: measure three to five standards spanning the range, and take ε as the slope of absorbance against concentration at fixed path length (A/c = ε·l, so with l = 1 cm the slope is ε). The scatter across points tells you how much to trust it — which is what a single point can never do.
When the law stops holding
Beer–Lambert is a line, and real measurements follow it only under conditions:
- High absorbance. Above roughly 1–2, stray light makes measured A rise more slowly than concentration. The reading is quietly low. Dilute into 0.1–1 and multiply back.
- Low signal. Below ~0.01 absorbance you are measuring the blank’s drift, not your analyte. Concentrate the sample or pick a more sensitive wavelength.
- Concentrated solutions. Above ~0.01 M for many species, molecules interact and shade each other; the line bends even with a perfect instrument.
- Scattering samples. Turbid suspensions and particles deflect light out of the beam, and the detector books the loss as absorbance — the reading inflates at every wavelength.
- Wrong ε. Coefficients shift with solvent, pH and temperature. Take ε from a source measured in conditions like yours, or measure it.
None of these are arithmetic failures, and none are fixed by a calculator — they are sample-preparation failures, and the warning band exists to force the question before the number gets into your notebook.
Absorbance conventions for DNA and protein
Nucleic acids and proteins are heterogeneous polymers without a single meaningful ε, so their fields compressed the law into conventions: an A260 of 1.0 corresponds to a conventional 50 µg/mL for double-stranded DNA, and aromatic residues set a protein’s A280 response. Those conventions, dilution factors and purity ratios are handled by purpose-built tools — the DNA concentration calculator and the protein A280 calculator — rather than duplicated here. The rule of thumb: if you have a defined compound and a real ε, this general law is the right tool; if you have a polymer and a convention, use the convention’s own page.
Quick checklist
- Fix the wavelength and confirm it matches the ε you are using.
- Convert everything to canonical units: M, cm, fraction-T.
- Enter the measured reading — or %T and let the conversion happen.
- Fold in the dilution factor and know which concentration you are quoting.
- Add the molecular weight if the protocol wants µg/mL.
- Check the warning band before trusting an absorbance near 0 or above ~2.
- When ε is missing, prefer a multi-point calibration slope over one lucky reading.
Scientific Sources
External links open in a new tab and carry rel="nofollow". We cite primary references (NIST, NIH/NCBI, peer-reviewed papers) and established manufacturer technical documentation (NEB, Thermo Fisher, Promega, IDT). Calculated results are estimates; your protocol and manufacturer guidance take precedence.