Buffers and the Henderson-Hasselbalch Equation

A clinical laboratory adds 0.10 mL of concentrated HCl to a liter of human blood plasma. The pH barely moves — from 7.40 to perhaps 7.39. Add that same drop of acid to a liter of pure water instead. The pH collapses from 7.00 to nearly 4. The difference is a buffer. It is a solution engineered to absorb protons or hydroxide ions without surrendering its identity. Buffers are not a laboratory curiosity. They are the reason blood, cell cytoplasm, seawater, and nearly every quantitative titration or chromatographic mobile phase behave predictably under chemical assault. The Henderson–Hasselbalch equation is the working tool for this behavior. It turns the equilibrium chemistry of pH of Weak Acid and Weak Base Solutions into a fast, linear relationship. That relationship links pH, the acid dissociation constant, and the ratio of conjugate base to conjugate acid. It converts a quadratic equilibrium problem into arithmetic. A chemist can do this arithmetic at the bench while weighing out sodium acetate. Its power is precisely why it must be used with discipline. The equation is an approximation. It is valid only when the buffer components dominate over water autoionization and over each other's depletion by reaction. The big picture is this. A buffer resists pH change because it contains a reservoir of both a proton donor and a proton acceptor. Adding strong acid or strong base converts one reservoir species into the other. This happens rather than changing the free H⁺ concentration by orders of magnitude. The Henderson–Hasselbalch equation is simply the logarithmic restatement of the acid-dissociation equilibrium expression. It is algebraically trivial. But its correct and incorrect uses reveal deep truths about approximation in equilibrium chemistry. These truths echo themes from Salt Solutions and Hydrolysis. This article derives the equation rigorously from mass-action and mass-balance principles. It shows exactly where the common approximations break down. It also works three complete numerical examples. These span a classroom acetate buffer, a physiological bicarbonate system, and a competition-level polyprotic buffer problem requiring correction terms. It also previews how buffer capacity and diprotic fractional composition extend this framework.

Key takeaways
  • A buffer is a mixture of a weak acid and its conjugate base (or weak base and conjugate acid) present in comparable amounts, resisting pH change on addition of strong acid/base.
  • The Henderson–Hasselbalch equation, pH = pKaK_a + log([A⁻]/[HA]), is the logarithmic form of the KaK_a expression using equilibrium (not just formal) concentrations.
  • It is an approximation: it assumes formal concentrations equal equilibrium concentrations, valid only when [HA] and [A⁻] are both ≫ [H₃O⁺] and ≫ [OH⁻].
  • Buffer pH depends only on the ratio of conjugate base to acid, not on absolute dilution — until dilution is extreme enough that autoionization matters.
  • Maximum resistance to pH change occurs at [A⁻] = [HA], i.e., pH = pKaK_a, and the equation is most reliable within about one pH unit of pKaK_a.
  • Physiological and analytical buffers (bicarbonate, phosphate, acetate, Tris) are chosen so pKaK_a sits near the target pH, a principle refined further in buffer-capacity analysis.
  • Key idea: a buffer's pH is set by the logarithm of a ratio of two coexisting reservoirs, so adding modest strong acid or base merely shifts that ratio rather than swamping the solution with free H⁺ or OH⁻.

Where this lives today

Clinical blood-gas analyzers report pH, PCO2P_{\text{CO}_2}, and calculated [HCO3−][\text{HCO}_3^-] using exactly the bicarbonate Henderson–Hasselbalch relationship from Example 2, and physicians classify acid-base disorders (respiratory acidosis, metabolic alkalosis, and their compensations) by tracking how these three variables move together. Pharmaceutical formulation scientists use the equation to predict a drug's ionization state at physiological pH — critical for oral bioavailability, since only the neutral (un-ionized) form of a weak-acid or weak-base drug crosses lipid membranes efficiently, and the fraction ionized at any pH follows directly from Henderson–Hasselbalch. Molecular biology and biochemistry labs rely on the equation daily to prepare Tris, phosphate, HEPES, and citrate buffers for protein purification, PCR, and enzyme assays, choosing a buffering agent whose pKaK_a lies close to the desired working pH because that is exactly where the logarithmic buffering effect (and buffer capacity, treated quantitatively elsewhere) is strongest. In analytical chemistry, buffers prepared via Henderson–Hasselbalch control the ionization state of analytes in capillary electrophoresis and HPLC mobile phases, determine the shape of complexometric and precipitation titration curves by fixing metal-ion side reactions, and set the pH windows used in gravimetric and electrochemical (ISE, glass electrode) analyses. Environmental chemists apply the same framework to the carbonate buffering of seawater and its sensitivity to rising atmospheric CO₂ — ocean acidification is, quantitatively, a slow shift of the marine bicarbonate/carbonate Henderson–Hasselbalch ratio.

:::quiz[Blood plasma has [HCO3−]=24 mmol/L[\text{HCO}_3^-] = 24\,\text{mmol/L} and dissolved CO₂ = 1.2 mmol/L, with apparent pKa′K_a' = 6.10. What is the pH?]

  • 6.10
  • 7.10
  • 7.40 ✓
  • 7.70

Ask the tutor: How does the buffer capacity β formally quantify the "flatness" of the titration curve near pH = pKa, and how is it derived from the Henderson–Hasselbalch framework?

The physical picture

Picture a weak acid HA dissolved alongside its conjugate base A⁻, supplied for instance as the sodium salt NaA. Both species are present in bulk, at concentrations far exceeding the tiny amount of H₃O⁺ that equilibrium chemistry alone would produce. The acid-dissociation equilibrium

HA+H2O⇌H3O++A−\text{HA} + \text{H}_2\text{O} \rightleftharpoons \text{H}_3\text{O}^+ + \text{A}^-

is always straining toward its equilibrium constant KaK_a. If a chemist adds a small increment of strong acid, the incoming H₃O⁺ does not accumulate freely — it is consumed by the abundant A⁻ reservoir, converting some A⁻ into HA. If strong base is added instead, the OH⁻ deprotonates some HA, converting it into A⁻. In both cases the perturbation is absorbed by shifting the HA/A⁻ ratio slightly, and because pH depends on the logarithm of that ratio, even a substantial fractional shift in composition produces only a small pH change. This logarithmic damping is the entire secret of buffering. Consider an acetate buffer at pH = pKaK_a, where [A⁻] = [HA]. Adding enough strong acid to convert 10% of the A⁻ into HA changes the ratio from 1.00 to about 0.82, and log⁡(0.82)=−0.086\log(0.82) = -0.086 — under a tenth of a pH unit. Compare this to unbuffered water, where adding acid changes [H₃O⁺] directly and linearly, so the same absolute amount of acid can move the pH by several units. The buffer's flat response near pH = pKaK_a is visible as the near-horizontal plateau in a titration curve, a signature you can trace directly in acid-base titration curves. The Henderson–Hasselbalch equation is nothing more than the equilibrium-constant expression for HA, rearranged and logarithmically transformed. Because KaK_a is fixed by temperature, the pH is dictated entirely by the ratio [A⁻]/[HA] — a compositional variable the chemist controls by choice of stoichiometry. This is why buffer pH is, to first approximation, independent of dilution: diluting the solution scales both [HA] and [A⁻] by the same factor, leaving their ratio — and hence the pH — essentially unchanged, provided dilution does not become so extreme that water's autoionization or incomplete dissociation begins to matter.

:::svg[Buffer action: added acid or base shifts the HA/A⁻ ratio, not free [H₃O⁺]] Acetate buffer: 0.10 M HA + 0.10 M A⁻, pKa = 4.76 HA reservoir A⁻ reservoir [HA] = 0.10 M [A⁻] = 0.10 M Ka = 1.8×10⁻⁵ Add 0.01 mol strong acid to 1 L: [HA] → 0.11 M [A⁻] → 0.09 M pH = 4.76 + log(0.09/0.11) = 4.67 — a drop of only 0.09 pH units (pure water would drop from 7.00 to ≈2.00 for the same acid dose)

Figure
Titration curve plateau: buffer region flanks pH = pKa
pH vs. fraction of A⁻ formed (titration of HA with strong base) fraction titrated (0 → 1) pH pH = pKa half-equivalence flat buffer region

The core ideas

The acid-dissociation equilibrium constant for a weak acid HA is

Ka=[H3O+][A−][HA]K_a = \frac{[\text{H}_3\text{O}^+][\text{A}^-]}{[\text{HA}]}

where: KaK_a is the thermodynamic (or, in practice, concentration) dissociation constant at a given temperature and ionic strength; the bracketed terms are equilibrium concentrations, not formal (analytical) concentrations. Taking the negative logarithm of both sides and rearranging gives the Henderson–Hasselbalch equation:

pH=pKa+log⁡[A−][HA]\text{pH} = \text{p}K_a + \log\frac{[\text{A}^-]}{[\text{HA}]}

where: pKa=−log⁡KaK_a = -\log K_a; [A⁻] and [HA] are the equilibrium concentrations of conjugate base and conjugate acid. Reading it: pH equals pKaK_a when the two species are equal in concentration, and moves one full unit for every tenfold change in their ratio — a direct consequence of the logarithmic scale of pH itself. For a weak base B with conjugate acid BH⁺, the analogous relation is often written using pKaK_a of the conjugate acid:

pOH=pKb+log⁡[BH+][B]or equivalentlypH=pKa(BH+)+log⁡[B][BH+]\text{pOH} = \text{p}K_b + \log\frac{[\text{BH}^+]}{[\text{B}]} \quad\text{or equivalently}\quad \text{pH} = \text{p}K_a(\text{BH}^+) + \log\frac{[\text{B}]}{[\text{BH}^+]}

where: pKb=−log⁡KbK_b = -\log K_b, and pKa(BH+)=pKw−pKbK_a(\text{BH}^+) = \text{p}K_w - \text{p}K_b at 25 °C (Kw=1.0×10−14K_w = 1.0\times10^{-14}). Reading it: the same logarithmic-ratio law governs base buffers, just referenced to the conjugate acid's KaK_a. The approximation buried in ordinary use is that equilibrium concentrations [HA] and [A⁻] are replaced by their formal (stoichiometric, pre-equilibrium) concentrations CHAC_{\text{HA}} and CA−C_{\text{A}^-}:

pH≈pKa+log⁡CA−CHA\text{pH} \approx \text{p}K_a + \log\frac{C_{\text{A}^-}}{C_{\text{HA}}}

where: CA−C_{\text{A}^-}, CHAC_{\text{HA}} are moles of base/acid form added per liter, before any equilibrium shift. Reading it: this is valid only when the amount of HA that dissociates (or A⁻ that hydrolyzes) is negligible compared to CHAC_{\text{HA}} and CA−C_{\text{A}^-} themselves — the working definition of "buffer region."

Derivation ARigorous derivation from mass balance and charge balance

Goal. Derive the Henderson–Hasselbalch equation from first principles and identify exactly the conditions under which the formal-concentration approximation is valid.

Step 1 — Mass balance. Suppose a buffer is prepared by dissolving formal concentration CHAC_{\text{HA}} of a weak acid and CA−C_{\text{A}^-} of its sodium salt in the same liter of solution. Conservation of the acetate/acid moiety requires

CHA+CA−=[HA]+[A−]C_{\text{HA}} + C_{\text{A}^-} = [\text{HA}] + [\text{A}^-]

because every molecule is either still protonated (HA) or deprotonated (A⁻); nothing is destroyed.

Step 2 — Proton balance. Protons removed from HA either end up as free H₃O⁺ or are still bound. A proton-condition (reference level HA and H₂O) states that any H₃O⁺ present beyond the reference must equal A⁻ formed beyond its formal amount, minus OH⁻ consumed:

[H3O+]=([A−]−CA−)+[OH−][\text{H}_3\text{O}^+] = ([\text{A}^-] - C_{\text{A}^-}) + [\text{OH}^-]

Equivalently, the equilibrium concentration of A⁻ differs from its formal value by exactly the net proton deficit:

[A−]=CA−+[H3O+]−[OH−][\text{A}^-] = C_{\text{A}^-} + [\text{H}_3\text{O}^+] - [\text{OH}^-]

and by mass balance,

[HA]=CHA−[H3O+]+[OH−][\text{HA}] = C_{\text{HA}} - [\text{H}_3\text{O}^+] + [\text{OH}^-]

Step 3 — Substitute into the equilibrium expression. Insert these into Ka=[H3O+][A−]/[HA]K_a = [\text{H}_3\text{O}^+][\text{A}^-]/[\text{HA}]:

Ka=[H3O+](CA−+[H3O+]−[OH−])CHA−[H3O+]+[OH−]K_a = \frac{[\text{H}_3\text{O}^+]\left(C_{\text{A}^-} + [\text{H}_3\text{O}^+] - [\text{OH}^-]\right)}{C_{\text{HA}} - [\text{H}_3\text{O}^+] + [\text{OH}^-]}

This is the exact equilibrium equation — a nonlinear equation in [H3O+][\text{H}_3\text{O}^+] requiring iterative or quadratic solution in general.

Step 4 — Apply the buffer condition. If both CHAC_{\text{HA}} and CA−C_{\text{A}^-} are much larger than [H3O+][\text{H}_3\text{O}^+] and [OH−][\text{OH}^-] — the defining condition of a "true" buffer, typically satisfied when both formal concentrations exceed about 100×100\times the expected [H3O+][\text{H}_3\text{O}^+] — the correction terms drop out:

[A−]≈CA−,[HA]≈CHA[\text{A}^-] \approx C_{\text{A}^-}, \qquad [\text{HA}] \approx C_{\text{HA}}

Substituting recovers

Ka≈[H3O+] CA−CHA⟹[H3O+]≈KaCHACA−K_a \approx \frac{[\text{H}_3\text{O}^+]\,C_{\text{A}^-}}{C_{\text{HA}}} \quad\Longrightarrow\quad [\text{H}_3\text{O}^+] \approx K_a\frac{C_{\text{HA}}}{C_{\text{A}^-}}

Taking −log⁡-\log of both sides yields

pH≈pKa+log⁡CA−CHA\text{pH} \approx \text{p}K_a + \log\frac{C_{\text{A}^-}}{C_{\text{HA}}}

which is the familiar Henderson–Hasselbalch equation, now understood as a controlled approximation, not an independent law.

Step 5 — Limiting-case check. As CHA,CA−→0C_{\text{HA}}, C_{\text{A}^-} \to 0 (extreme dilution), the correction terms [H3O+][\text{H}_3\text{O}^+] and [OH−][\text{OH}^-] become comparable to or larger than the formal concentrations, the approximation fails, and the solution's pH approaches 7 (governed by water) regardless of the nominal ratio — exactly the "dilute buffer" pathology every quantitative textbook warns against.

Go deeper · Derivation B · 1 minpH is independent of dilution — and where that independence breaks down
Derivation BpH is independent of dilution — and where that independence breaks down

Goal. Show that diluting a buffer by a factor ff leaves pH unchanged in the ideal limit, then show precisely when this fails.

Step 1 — Set up dilution. Start with formal concentrations CHAC_{\text{HA}} and CA−C_{\text{A}^-} in volume VV. Dilute with pure water to volume fVfV (f>1f > 1). Because moles are conserved and volume scales by ff, the new formal concentrations are

CHA′=CHAf,CA−′=CA−fC_{\text{HA}}' = \frac{C_{\text{HA}}}{f}, \qquad C_{\text{A}^-}' = \frac{C_{\text{A}^-}}{f}

Step 2 — Substitute into the approximate Henderson–Hasselbalch relation.

pH′=pKa+log⁡CA−′CHA′=pKa+log⁡CA−/fCHA/f=pKa+log⁡CA−CHA\text{pH}' = \text{p}K_a + \log\frac{C_{\text{A}^-}'}{C_{\text{HA}}'} = \text{p}K_a + \log\frac{C_{\text{A}^-}/f}{C_{\text{HA}}/f} = \text{p}K_a + \log\frac{C_{\text{A}^-}}{C_{\text{HA}}}

The dilution factor ff cancels exactly inside the logarithm, so pH′=pH\text{pH}' = \text{pH}: to the level of the buffer approximation, pH does not depend on dilution, only on the ratio of the two forms.

Step 3 — Include the exact expression to find where this fails. Return to the exact relation from the mass/proton balance,

Ka=[H3O+](CA−/f+[H3O+]−[OH−])CHA/f−[H3O+]+[OH−]K_a = \frac{[\text{H}_3\text{O}^+]\left(C_{\text{A}^-}/f + [\text{H}_3\text{O}^+] - [\text{OH}^-]\right)}{C_{\text{HA}}/f - [\text{H}_3\text{O}^+] + [\text{OH}^-]}

As ff grows large, CA−/fC_{\text{A}^-}/f and CHA/fC_{\text{HA}}/f shrink toward zero while [H3O+][\text{H}_3\text{O}^+] and [OH−][\text{OH}^-] do not (they are bounded below by water's autoionization, [H3O+][OH−]=Kw[\text{H}_3\text{O}^+][\text{OH}^-] = K_w). Eventually the correction terms dominate the numerator and denominator, the ratio CA−/CHAC_{\text{A}^-}/C_{\text{HA}} no longer controls [H3O+][\text{H}_3\text{O}^+], and pH drifts toward 7.00 (at 25 °C) regardless of the original buffer ratio.

Step 4 — Quantify the crossover. As a working rule, the ideal-dilution law holds to within 0.02 pH units as long as

CHA,CA−≳100 [H3O+]C_{\text{HA}}, C_{\text{A}^-} \gtrsim 100\,[\text{H}_3\text{O}^+]

For an acetate buffer near pH 4.76, [H3O+]≈1.7×10−5 M[\text{H}_3\text{O}^+] \approx 1.7\times10^{-5}\ \text{M}, so formal concentrations should stay above roughly 1.7×10−3 M1.7\times10^{-3}\ \text{M} for the dilution-independence law to hold — a criterion sharpened further when buffer capacity is treated quantitatively.

Worked examples

Example 1 — Foundational: preparing an acetate buffer at a target pH. A student must prepare 1.00 L of an acetate buffer at pH = 5.00 using acetic acid (Ka=1.8×10−5K_a = 1.8\times10^{-5}, pKa=4.745K_a = 4.745) and sodium acetate, with a total acetate-species concentration (HA + A⁻) fixed at 0.200 M by the amount of stock solution available.

Step 1. Apply Henderson–Hasselbalch to find the required ratio:

5.00=4.745+log⁡[A−][HA]5.00 = 4.745 + \log\frac{[\text{A}^-]}{[\text{HA}]}
log⁡[A−][HA]=0.255⟹[A−][HA]=100.255=1.80\log\frac{[\text{A}^-]}{[\text{HA}]} = 0.255 \quad\Longrightarrow\quad \frac{[\text{A}^-]}{[\text{HA}]} = 10^{0.255} = 1.80

Step 2. Use the total-concentration constraint [HA]+[A−]=0.200 M[\text{HA}] + [\text{A}^-] = 0.200\ \text{M}. Let [HA]=x[\text{HA}] = x; then [A−]=1.80x[\text{A}^-] = 1.80x:

x+1.80x=0.200⟹x=0.0714 Mx + 1.80x = 0.200 \quad\Longrightarrow\quad x = 0.0714\ \text{M}
[HA]=0.0714 M,[A−]=0.1286 M[\text{HA}] = 0.0714\ \text{M}, \qquad [\text{A}^-] = 0.1286\ \text{M}

Step 3. Convert to masses for 1.00 L. Acetic acid, M=60.05 g/molM = 60.05\ \text{g/mol}: mass =0.0714 mol×60.05 g/mol=4.29 g= 0.0714\ \text{mol} \times 60.05\ \text{g/mol} = 4.29\ \text{g}. Sodium acetate (anhydrous), M=82.03 g/molM = 82.03\ \text{g/mol}: mass =0.1286 mol×82.03 g/mol=10.55 g= 0.1286\ \text{mol} \times 82.03\ \text{g/mol} = 10.55\ \text{g}.

Step 4 — Validity check. Formal concentrations (0.0714 M and 0.129 M) are both roughly 4,000-fold larger than the expected [H3O+]≈10−5 M[\text{H}_3\text{O}^+] \approx 10^{-5}\ \text{M}, easily satisfying the ≳100×\gtrsim 100\times criterion from the dilution derivation — the Henderson–Hasselbalch approximation is excellent here, good to better than ±0.01 pH unit from approximation error alone (real bench uncertainty, from balance and glassware tolerances, is typically ±0.02–0.05 pH unit).

Limiting-case check. If the target pH had been set exactly to pKa=4.745K_a = 4.745, the ratio would collapse to 1.00 and the two masses would be closer (roughly equal molar amounts), consistent with the "maximum buffering at pH = pKaK_a" principle developed physically above.

Example 2 — Applied: the bicarbonate buffer of blood plasma. Human blood plasma is buffered chiefly by the CO₂/HCO₃⁻ system:

CO2(aq)+H2O⇌H2CO3⇌H++HCO3−\text{CO}_2(aq) + \text{H}_2\text{O} \rightleftharpoons \text{H}_2\text{CO}_3 \rightleftharpoons \text{H}^+ + \text{HCO}_3^-

Using the apparent pKa′K_a' = 6.10 (which lumps dissolved CO₂ and true carbonic acid together, a standard clinical convention), typical plasma values are [HCO3−]=24.0 mmol/L[\text{HCO}_3^-] = 24.0\ \text{mmol/L} and dissolved CO2=1.2 mmol/L\text{CO}_2 = 1.2\ \text{mmol/L} (this is set by the partial pressure of CO₂ in the lungs via Henry's law, [CO2]=αCO2 PCO2[\text{CO}_2] = \alpha_{\text{CO}_2}\,P_{\text{CO}_2}, with αCO2=0.0306 mmol L−1mmHg−1\alpha_{\text{CO}_2} = 0.0306\ \text{mmol L}^{-1}\text{mmHg}^{-1} at 37 °C and normal PCO2=40 mmHgP_{\text{CO}_2} = 40\ \text{mmHg}).

Step 1 — Compute normal plasma pH.

pH=6.10+log⁡24.01.2=6.10+log⁡(20.0)=6.10+1.301=7.40\text{pH} = 6.10 + \log\frac{24.0}{1.2} = 6.10 + \log(20.0) = 6.10 + 1.301 = 7.40

This matches the physiological reference value precisely, confirming the apparent pKa′K_a' convention.

Step 2 — Metabolic perturbation. Suppose a patient in metabolic acidosis has [HCO3−][\text{HCO}_3^-] fall to 14.0 mmol/L while respiratory compensation holds PCO2P_{\text{CO}_2} at 32 mmHg (partial compensation, lowering CO₂ to reduce the denominator too). Then

[CO2]=0.0306×32=0.979 mmol/L[\text{CO}_2] = 0.0306 \times 32 = 0.979\ \text{mmol/L}
pH=6.10+log⁡14.00.979=6.10+log⁡(14.3)=6.10+1.155=7.26\text{pH} = 6.10 + \log\frac{14.0}{0.979} = 6.10 + \log(14.3) = 6.10 + 1.155 = 7.26

This is a clinically realistic compensated acidosis (pH depressed from 7.40 but not to the dangerous sub-7.20 range), and it illustrates how two variables — bicarbonate (renal, metabolic) and PCO2P_{\text{CO}_2} (respiratory) — jointly control blood pH through the same logarithmic-ratio law.

Step 3 — Check the buffer-validity criterion. [HCO3−][\text{HCO}_3^-] and [CO2][\text{CO}_2] here are in the millimolar range, while [H3O+][\text{H}_3\text{O}^+] at pH 7.3–7.4 is about 44–5×10−8 M5\times10^{-8}\ \text{M} — five orders of magnitude smaller than the formal concentrations, so the approximation is essentially exact for physiological purposes; the open, CO₂-exchanging nature of this buffer (constantly replenished by respiration) is what makes it far more powerful than a closed acetate buffer of similar formal concentration, a nuance developed further under buffer capacity.

Example 3 — Exam/competition level: buffer with significant self-dissociation correction. A very dilute buffer is prepared by mixing 1.00×10−31.00\times10^{-3} mol of a weak acid HA (pKa=5.00K_a = 5.00, so Ka=1.00×10−5K_a = 1.00\times10^{-5}) with 2.00×10−42.00\times10^{-4} mol of its sodium salt NaA in exactly 1.00 L. Naively applying Henderson–Hasselbalch:

pHnaive=5.00+log⁡2.00×10−41.00×10−3=5.00+log⁡(0.200)=5.00−0.699=4.30\text{pH}_{\text{naive}} = 5.00 + \log\frac{2.00\times10^{-4}}{1.00\times10^{-3}} = 5.00 + \log(0.200) = 5.00 - 0.699 = 4.30

But formal CA−=2.00×10−4 MC_{\text{A}^-} = 2.00\times10^{-4}\ \text{M} is uncomfortably close to the expected [H3O+]∼10−4.3 M=5.0×10−5 M[\text{H}_3\text{O}^+] \sim 10^{-4.3}\ \text{M} = 5.0\times10^{-5}\ \text{M} — only about a factor of 4, not the required ≳100\gtrsim 100. The naive approximation is suspect and the exact quadratic must be solved.

Step 1 — Write the exact equilibrium equation. From the derivation above,

Ka=[H3O+](CA−+[H3O+]−[OH−])CHA−[H3O+]+[OH−]K_a = \frac{[\text{H}_3\text{O}^+]\left(C_{\text{A}^-} + [\text{H}_3\text{O}^+] - [\text{OH}^-]\right)}{C_{\text{HA}} - [\text{H}_3\text{O}^+] + [\text{OH}^-]}

Since pH is expected near 4.3, [OH−]=Kw/[H3O+]≈10−14/10−4.3≈2×10−10 M[\text{OH}^-] = K_w/[\text{H}_3\text{O}^+] \approx 10^{-14}/10^{-4.3} \approx 2\times10^{-10}\ \text{M} — utterly negligible compared to [H3O+]∼5×10−5 M[\text{H}_3\text{O}^+] \sim 5\times10^{-5}\ \text{M}. Drop [OH−][\text{OH}^-] but retain the [H3O+][\text{H}_3\text{O}^+] correction terms.

Step 2 — Let h=[H3O+]h = [\text{H}_3\text{O}^+]. The equation becomes

Ka=h (CA−+h)CHA−hK_a = \frac{h\,(C_{\text{A}^-} + h)}{C_{\text{HA}} - h}
1.00×10−5=h (2.00×10−4+h)1.00×10−3−h1.00\times10^{-5} = \frac{h\,(2.00\times10^{-4} + h)}{1.00\times10^{-3} - h}

Step 3 — Expand into a quadratic.

1.00×10−5(1.00×10−3−h)=h(2.00×10−4+h)1.00\times10^{-5}(1.00\times10^{-3} - h) = h(2.00\times10^{-4} + h)
1.00×10−8−1.00×10−5h=2.00×10−4h+h21.00\times10^{-8} - 1.00\times10^{-5}h = 2.00\times10^{-4}h + h^2
h2+2.10×10−4h−1.00×10−8=0h^2 + 2.10\times10^{-4}h - 1.00\times10^{-8} = 0

Step 4 — Solve the quadratic. Using the quadratic formula with a=1a=1, b=2.10×10−4b = 2.10\times10^{-4}, c=−1.00×10−8c = -1.00\times10^{-8}:

h=−2.10×10−4+(2.10×10−4)2+4(1.00×10−8)2h = \frac{-2.10\times10^{-4} + \sqrt{(2.10\times10^{-4})^2 + 4(1.00\times10^{-8})}}{2}
(2.10×10−4)2=4.41×10−8,4×1.00×10−8=4.00×10−8(2.10\times10^{-4})^2 = 4.41\times10^{-8}, \qquad 4\times1.00\times10^{-8} = 4.00\times10^{-8}
4.41×10−8+4.00×10−8=8.41×10−8=2.900×10−4\sqrt{4.41\times10^{-8} + 4.00\times10^{-8}} = \sqrt{8.41\times10^{-8}} = 2.900\times10^{-4}
h=−2.10×10−4+2.900×10−42=0.800×10−42=4.00×10−5 Mh = \frac{-2.10\times10^{-4} + 2.900\times10^{-4}}{2} = \frac{0.800\times10^{-4}}{2} = 4.00\times10^{-5}\ \text{M}

Step 5 — Convert to pH.

pHexact=−log⁡(4.00×10−5)=4.398≈4.40\text{pH}_{\text{exact}} = -\log(4.00\times10^{-5}) = 4.398 \approx 4.40

Step 6 — Compare. The naive Henderson–Hasselbalch value was 4.30; the exact treatment gives 4.40 — a discrepancy of 0.10 pH units, well outside typical analytical tolerance (±0.02–0.05), confirming that ignoring the self-ionization/depletion correction was not justified for this dilute, base-poor mixture. Physically, HA dissociates enough on its own that the effective [A⁻] exceeds its formal value by a non-negligible fraction (h=4.0×10−5h = 4.0\times10^{-5} compared to CA−=2.0×10−4C_{\text{A}^-} = 2.0\times10^{-4}, a 20% correction), explaining why the true pH is higher (less acidic) than naively predicted.

Limiting-case check. If instead CHA=1.00 MC_{\text{HA}} = 1.00\ \text{M} and CA−=0.200 MC_{\text{A}^-} = 0.200\ \text{M} (same ratio, 1000-fold higher concentration), hh from the naive formula would be 5.0×10−5 M5.0\times10^{-5}\ \text{M}, now utterly negligible next to both formal concentrations (ratio >104> 10^4), and the quadratic correction shrinks to well under 0.001 pH units — recovering the ordinary Henderson–Hasselbalch regime and confirming the correction term vanishes as formal concentrations grow relative to [H3O+][\text{H}_3\text{O}^+].

Limiting cases, scope & common traps

RegimeBehaviorHenderson–Hasselbalch validity
CHA,CA−≫100[H3O+]C_{\text{HA}}, C_{\text{A}^-} \gg 100[\text{H}_3\text{O}^+], ratio near 1Maximum buffering, pH ≈ pKaK_aExcellent (< 0.01 pH unit error)
CHA,CA−≫100[H3O+]C_{\text{HA}}, C_{\text{A}^-} \gg 100[\text{H}_3\text{O}^+], ratio far from 1 (e.g., 100:1)Weak buffering, pH near pKa±2K_a \pm 2Good, but buffer capacity is low (see buffer-capacity treatment)
CHAC_{\text{HA}} or CA−C_{\text{A}^-} comparable to [H3O+][\text{H}_3\text{O}^+]Self-dissociation/hydrolysis competes with formal ratioFails — must solve exact quadratic (Example 3)
Extreme dilution (C→0C \to 0)pH → 7.00 regardless of nominal ratioFails completely
One component absent (pure weak acid or pure salt)Not a buffer at allFormula inapplicable; use simple weak-acid/hydrolysis formulas from pH of Weak Acid and Weak Base Solutions and Salt Solutions and Hydrolysis
Polyprotic acid, two buffer regions overlappingCross-contamination between equilibriaRequires full fractional-composition treatment

The chemist behind it

The equation bears two names for good reason. Lawrence Joseph Henderson, an American physiologist and biochemist working at Harvard in the first decade of the twentieth century, was investigating how blood maintains a nearly constant pH despite continuous production of CO₂ and lactic acid by metabolism. In 1908 he derived the mathematical relationship between the concentrations of carbonic acid and bicarbonate and the hydrogen-ion concentration of blood, framing it as a mass-action equilibrium — but he expressed it in terms of concentration ratios directly, without logarithms, because the pH concept itself did not yet exist in its modern form. The logarithmic recasting came from Karl Albert Hasselbalch, a Danish biochemist and physician working at the Rigshospitalet in Copenhagen, who in 1916–1917 was extending Søren Sørensen's newly introduced pH scale (1909) to physiological measurements of blood. Hasselbalch rewrote Henderson's mass-action relationship in logarithmic form, producing the equation essentially as used today, and applied it to interpret clinical blood-gas and acid-base disturbances — work that laid the foundation for modern blood-gas analysis and acid-base nomenclature (respiratory versus metabolic acidosis/alkalosis) still used at every hospital bedside.

Origins · 1 minKarl Albert Hasselbalch and how this was discovered
KA
Karl Albert Hasselbalch
1874–1962 · Danish physician-biochemist, University of Copenhagen and Rigshospitalet, early 20th century

Hasselbalch worked at the intersection of clinical medicine and physical chemistry during the years when Sørensen's pH concept was being absorbed into physiology. His 1916–1917 papers combined precise glass-electrode-adjacent pH measurement of blood with Henderson's mass-action framework, producing a tool clinicians still use to interpret arterial blood gases. He also collaborated closely with Danish physiologists on respiratory physiology, including early studies of oxygen-hemoglobin binding curves alongside Christian Bohr.

History
- 1908 — Lawrence Henderson derives the mass-action relationship between CO₂, bicarbonate, and blood acidity.
- 1909 — Søren Sørensen introduces the pH scale at the Carlsberg Laboratory, enabling logarithmic acidity measurement.
- 1916–1917 — Karl Hasselbalch recasts Henderson's relationship in logarithmic (pH) form, publishing the equation used clinically today.
- 1920s–1930s — Buffer theory becomes central to biochemistry, enzymology, and the standardization of physiological saline and culture media.
- Mid-20th century onward — Henderson–Hasselbalch becomes the standard teaching and clinical tool for blood-gas interpretation and buffer design in analytical and biochemical laboratories.
Does the Henderson–Hasselbalch equation apply to strong acids and bases?

No. The equation is derived from the equilibrium expression for a weak acid (or weak base) that only partially dissociates, leaving both the protonated and deprotonated forms present in significant, comparable amounts. Strong acids and bases dissociate essentially completely, so there is no meaningful conjugate-acid/conjugate-base reservoir pair to buffer with — the "acid" form is essentially absent in solution. Attempting to apply the equation to a strong acid/strong base mixture gives nonsensical results because KaK_a for a strong acid is enormous (or undefined in aqueous solution, since the reaction goes to completion) and the underlying mass-action assumption breaks down entirely.

Why is buffering strongest when pH equals pKa?

At pH = pKaK_a, the ratio [A⁻]/[HA] equals 1, meaning the reservoirs of proton donor and proton acceptor are equal in size. Adding strong acid converts some A⁻ to HA and adding strong base converts some HA to A⁻, but because both reservoirs start large and comparable, a given perturbation produces the smallest possible fractional (and hence logarithmic) change in the ratio. Moving away from pH = pKaK_a makes one reservoir small relative to the other, so the same perturbation depletes the minority species by a larger fraction, causing a bigger swing in the ratio and hence in pH — this is formalized quantitatively in the treatment of buffer capacity.

How many significant figures should a computed buffer pH carry?

Because pH is a logarithm, only the digits after the decimal point are "significant" in the traditional sense — the integer part merely reflects the exponent of [H3O+][\text{H}_3\text{O}^+]. A pKaK_a known to two decimal places (e.g., 4.76) and concentrations known to three significant figures typically justify a pH reported to two decimal places, such as 4.68, not 4.6800. Reporting more decimal places implies a precision in KaK_a and concentration measurement that the input data rarely support.

Can Henderson–Hasselbalch be used for polyprotic acid buffers, like phosphate?

Yes, but only within one dissociation step at a time, and only where the two relevant pKa values are well separated (typically by more than about 3 units) so the equilibria do not overlap. Phosphoric acid has three dissociation steps (pKa1≈2.15K_{a1} \approx 2.15, pKa2≈7.20K_{a2} \approx 7.20, pKa3≈12.35K_{a3} \approx 12.35); a phosphate buffer near physiological pH uses the H₂PO₄⁻/HPO₄²⁻ pair and the second pKa2K_{a2} exclusively, since the other two equilibria are so far removed in pH that they contribute negligible amounts of the relevant species. Full accuracy for closely spaced pKa values requires the fractional-composition (alpha-fraction) treatment of diprotic and polyprotic systems.

Why do the acetate and bicarbonate examples give different apparent precision in the physiological result?

The bicarbonate example reproduces pH 7.40 essentially exactly because the "apparent" pKa′K_a' = 6.10 is itself an empirically fitted clinical constant, chosen so that Henderson–Hasselbalch matches measured plasma pH under normal conditions — it already absorbs activity-coefficient and CO₂-hydration equilibrium effects. The acetate example uses a thermodynamic KaK_a measured in dilute aqueous solution, so its accuracy depends on how well the actual ionic strength of the prepared buffer matches the conditions under which KaK_a was determined; at high ionic strength, activity corrections (via the Debye–Hückel framework) become necessary for the same level of precision.

Is there a maximum useful range of pH for a given buffer?

Yes — by convention, a buffer is considered "effective" within about one pH unit on either side of its pKaK_a, i.e., where the ratio [A⁻]/[HA] lies between roughly 1:10 and 10:1. Outside that window, one component becomes so dilute relative to the other that adding even modest strong acid or base can exhaust it, causing the pH to swing rapidly — precisely the steep portions of the titration curve away from the half-equivalence point. Choosing a buffering agent means matching its pKaK_a to within about one unit of the target pH.

What happens if I mix two different weak acid/conjugate base buffer systems together?

If their pKaK_a values are well separated, each behaves largely independently and the solution's pH is governed by whichever system's formal concentrations dominate near the operating pH; if the pKaK_a values are close together, the two equilibria couple and neither simple Henderson–Hasselbalch expression alone is accurate — the full system requires solving simultaneous mass-action and charge-balance equations, conceptually similar to the exact treatment used in Example 3 but with two coupled acid-base pairs instead of one.

Before this

Where this leads