When Beer-Lambert lies
The Beer-Lambert law is one of the simplest quantitative expressions in all of chemistry: absorbance is proportional to concentration. That is the textbook version. In practice, the linear relationship holds only within a narrow window of conditions, and stepping outside that window is one of the most common ways students (and professionals) get systematically wrong analytical numbers. This guide walks the five ways the line stops being a line, what each failure mode looks like on a calibration curve, and what to do about it.
The law in one line
Absorbance (unitless) equals molar absorptivity (L·mol⁻¹·cm⁻¹) times path length (cm) times molar concentration (mol/L). All three of those factors have to hold constant for the linearity to work. The derivation from first principles (Skoog 10e §24-1, Mayerhöfer 2020) assumes:
- The analyte molecules absorb independently — no chemical interaction between neighbours.
- The incident radiation is monochromatic at a fixed wavelength.
- The sample is a homogeneous, non-scattering medium.
- The instrument sees only the transmitted analytical beam — no stray light at other wavelengths.
Every deviation below comes from one of those four assumptions breaking. Real spectrophotometry always has all four breaking to some degree; the question is whether the deviation is smaller than your required precision.
Deviation 1 — high concentration
What it looks like. The calibration plot is linear at low concentration and curves downward above some threshold (A > 1.0 is a common practical cutoff; the exact threshold depends on the analyte).
Why it happens. Two effects, both traceable to inter-molecular interaction at high :
- Refractive-index change. Concentrated solutions have a measurably different from the pure solvent. Because depends on (through the Lorentz-Lorenz relationship), the “constant” molar absorptivity drifts as concentration rises.
- Chemical association/dissociation. At high , dimers, complexes, or hydrogen-bonded aggregates form; each species has its own spectrum and its own . What you measure is a weighted sum. Methylene blue dimerises noticeably above ≈10⁻⁵ M — its calibration goes non-linear at concentrations that seem trivially dilute.
Workaround. Dilute the sample. Beer-Lambert almost always recovers linearity below A ≈ 1.0. For samples that must be measured at high concentration (kinetics runs, in-line monitoring), calibrate over the actual concentration range instead of extrapolating a low-concentration fit — the polynomial fit is defensible if you cannot avoid the regime.
Deviation 2 — polychromatic radiation
What it looks like. The plot is linear at low but bends downward at high , with the bend showing up sooner for sharper absorption bands than for broad ones.
Why it happens. No monochromator is truly monochromatic. It passes a wavelength window of width (typically 1–2 nm for a mid-range UV-Vis). Within that window, is not constant; on the shoulder of an absorption band, varies rapidly with . What the detector actually measures is
which reduces to only when is constant across the window. Sharp bands violate this assumption first.
Workaround. Measure at the peak of the absorption band, not the shoulder — the top of a peak is where has zero slope, so the polychromatic averaging is minimised. Use a narrower slit width if your instrument allows it; that reduces at the cost of light throughput and precision.
Deviation 3 — stray light
What it looks like. The plot curves downward, with a hard asymptote at high that the sample cannot climb past no matter how concentrated it gets. Often mistaken for Deviation 1 or 2.
Why it happens. All spectrophotometers have some stray light — light at wavelengths other than the analytical wavelength that reaches the detector through scattering off internal optics, imperfect gratings, or fluorescence. Call the stray-light fraction (typically 10⁻³ to 10⁻⁵ of for a decent instrument, ≪10⁻⁴ for a research-grade). Because the analyte does not absorb at the stray wavelengths, they pass through nearly unattenuated, and the true absorbance formula becomes
At high , the term goes to zero and . For , that asymptote is ; you literally cannot measure an absorbance above 4 on that instrument regardless of the actual concentration.
Workaround. Dilute below the stray-light-limited regime (A < 2 for most benchtop instruments; A < 3 for research-grade). Test the stray light of your instrument with a known highly-absorbing solution (KCl at 220 nm is a standard test — Skoog 10e §24E-2).
Deviation 4 — chemical speciation
What it looks like. The calibration curve is not just non-linear; its slope changes depending on some other condition (pH, temperature, ionic strength, added ligand). The apparent shifts under conditions that should not matter.
Why it happens. The analyte exists as multiple species in solution, each with its own spectrum. Common example: bromothymol blue is yellow in the protonated form and blue in the deprotonated form, with distinct spectra and distinct values. Total absorbance is the sum weighted by the mole fraction of each species — which depends on pH. If you calibrate at one pH and measure at another, you will read the wrong concentration.
Workaround. Buffer the sample to force complete conversion to one species (usually 2 pH units past the in either direction, so 99% of one form is present). Alternatively, measure at an isosbestic point — a wavelength where both species have the same — so the reading is independent of the ratio. Every acid-base indicator’s spectrum has an isosbestic point; find it by overlaying the pure-form spectra and looking for the crossing.
Deviation 5 — scattering
What it looks like. Non-zero baseline at wavelengths where the analyte should not absorb; sloping baseline that rises toward shorter wavelengths; irreproducibility between replicates.
Why it happens. Suspended particles, colloids, aggregates, and bubbles scatter light out of the analytical beam. The detector sees the scattering as an apparent absorbance — but it is not real absorption, so it does not follow Beer-Lambert. Rayleigh scattering rises as , so the baseline tilt is steeper at shorter (UV) wavelengths.
Workaround. Filter the sample (0.45 μm or 0.22 μm membrane, depending on particle size). Centrifuge if the aggregates re-form after filtering. For samples that inherently scatter (protein solutions, cell suspensions), subtract a baseline measured at a non-absorbing reference wavelength, or use a scattering-corrected instrument geometry (integrating sphere).
Worked example — an ambiguous non-linear plot
You measure a calibration curve for a dye and get A = 0.20, 0.42, 0.65, 0.85, 1.02, 1.13 at concentrations 1, 2, 3, 4, 5, 6 μM. The plot is clearly curving toward an asymptote near A ≈ 1.2. Which deviation is at play?
- Data
- A grows sublinearly, approaches ~1.2 asymptote
- Sample
- single dye, dilute (≤ 6 μM)
- Instrument
- benchtop UV-Vis, single-wavelength
- Formula
- Substitute
- Note
At 6 μM the concentration is still very dilute, so Deviation 1 (chemical association) is unlikely and Deviation 2 (polychromatic) usually manifests only at higher A. A hard asymptote near A = 1.2 is the signature of stray light: the ratio 10⁻¹·² gives a stray-light fraction of 6%, which is roughly 100× what a working benchtop instrument should have. Check for a fingerprint on the cuvette, a dirty grating, a mispositioned lamp — or use a cleaner reference standard to verify the instrument. The Ksp-style dilution trick will NOT fix this — the problem is in the instrument, not the sample.
- Result
A note on the multi-species case
When the analyte is a mixture of species with overlapping spectra (protein at multiple wavelengths, dye equilibrium, chromophore + degradation product), you can still use Beer-Lambert, but as a matrix equation instead of a scalar one:
where is the vector of absorbances at wavelengths, is the vector of concentrations for species, and is the molar absorptivity matrix. This is how UV-Vis spectroscopy quantifies protein concentration in the presence of a nucleic-acid contaminant (the classic 260/280 ratio is a 2-wavelength case of the same equation, Harris 10e §19-4). As long as you know for each species independently and each species obeys Beer-Lambert in isolation, the linear algebra reconstructs individual values from the combined spectrum.
Practice problems
Problem 1 Easy A calibration plot is linear from 0 to 4 μM (r² = 0.9998) and flat above 6 μM. Which deviation is most likely responsible, and what is the fix?
- Linear range
- 0 – 4 μM
- Flat above
- 6 μM
- Formula
- Substitute
- Note
A flat asymptote at high absorbance is the signature of stray light; a gradual curve without an asymptote is more likely chemical association or polychromatic effects. Either way, the fix is to dilute into the linear range — you never want to extrapolate past the last well-behaved point on a calibration curve.
- Result
Problem 2 Intermediate An indicator has HA (λmax = 430 nm, ε = 10,000) and A⁻ (λmax = 630 nm, ε = 40,000), with an isosbestic point at 510 nm. You want to measure the total indicator concentration in a sample of unknown pH. Which wavelength should you use, and why?
- HA form
- λmax = 430 nm, ε = 10,000
- A⁻ form
- λmax = 630 nm, ε = 40,000
- Isosbestic
- 510 nm
- Formula
- Substitute
- Note
At the isosbestic point, both forms have identical ε, so total absorbance depends only on total concentration — the pH-driven equilibrium is invisible. This is the same trick used to measure total protein concentration through the peptide bond absorbance at 205 nm, which is largely independent of amino-acid composition.
- Result
Problem 3 Hard You are measuring hemoglobin concentration in a blood sample. The 415 nm Soret band gives A = 1.85 at a 1:100 dilution. The concentration you calculate is 10× lower than the accepted physiological range. Suggest three explanations to check.
- Reading
- A = 1.85 at 1:100 dilution
- Sample
- whole blood diluted in buffer
- Formula
- Substitute
- Note
First: A = 1.85 is close to a stray-light-limited regime; dilute further and see if the concentration goes up (Deviation 3). Second: blood contains RBC fragments and lipids that scatter; centrifuge and filter through 0.45 μm, then re-measure — a large drop in A points to Deviation 5. Third: hemoglobin exists as oxyHb, deoxyHb, methHb, and CO-Hb, each with its own spectrum; if the sample sat in air, methHb formation shifts ε at 415 nm and gives a systematic underestimate — Deviation 4. Cyanmethemoglobin (or the equivalent conversion reagent) forces all species to one form and eliminates the ambiguity; this is why clinical labs measure Hb as cyan-metHb at 540 nm rather than the native Soret band.
- Result
Where to go next
Once you can spot which deviation is at play, the Beer-Lambert calculator becomes a working tool rather than a black box — the number it returns is only as good as your assumption that the linear law applies. When you get an unexpected concentration, the first diagnostic move is to look at the calibration plot’s shape, not to reach for the calculator again. And when the deviation is Deviation 4 (chemical speciation), a pH calculator helps you check whether you are on the right side of the analyte’s pKa to have a clean spectrum.
Sources
- Skoog, West, Holler & Crouch, Fundamentals of Analytical Chemistry, 10th ed. (2022), Ch. 24 — Spectrophotometry
- Harris, Quantitative Chemical Analysis, 10th ed. (2020), §19-2 through 19-4
- Ingle & Crouch, Spectrochemical Analysis (1988), Ch. 13
- Mayerhöfer, Pahlow & Popp (2020), 'The Bouguer-Beer-Lambert law: shining light on the obscure.' ChemPhysChem 21, 2029–2046
- IUPAC Gold Book — Beer-Lambert law