Buffers & Henderson–Hasselbalch
How your blood holds its pH to within a whisker of 7.4 — and how to design a solution that does the same.
Add a drop of strong acid to pure water and the pH lurches. Add the same drop to your bloodstream and… almost nothing happens. Blood is a buffer, and buffers are the quiet stabilisers that keep chemistry — and life — from swinging wildly.
A weak acid and its base, working as a team
A buffer contains meaningful amounts of both a weak acid (HA) and its conjugate base (A⁻) at the same time — for example acetic acid plus sodium acetate. Together they form a two-way sponge:
- Add acid (extra H⁺)? The base A⁻ soaks it up, becoming HA.
- Add base (extra OH⁻)? The acid HA neutralises it, becoming A⁻.
Either way the added H⁺ or OH⁻ is quietly converted, and the pH barely moves. The buffer trades one form for the other instead of letting free H⁺ or OH⁻ pile up.
The Henderson–Hasselbalch equation
Start from the weak-acid equilibrium Ka = [H⁺][A⁻]/[HA], take −log of everything, and rearrange. You get a beautifully practical formula that reads a buffer's pH straight off the ratio of base to acid:
- Henderson–Hasselbalch: pH = pKa + log([A⁻]/[HA]).
- Equal concentrations means [A⁻]/[HA] = 0.10/0.10 = 1, and log(1) = 0.
- So pH = 4.74 + 0 = 4.74 — the pH equals the pKa.
- pH = pKa + log([A⁻]/[HA]) = 4.74 + log(0.20/0.10).
- log(2.0) = 0.30.
- pH = 4.74 + 0.30 = 5.04. More base than acid, so pH sits above pKa.
- pH = 4.74 + log(0.10/0.20) = 4.74 + log(0.50).
- log(0.50) = −0.30.
- pH = 4.74 − 0.30 = 4.44. More acid than base, so pH sits below pKa.
Check your understanding
- A buffer = a weak acid HA plus its conjugate base A⁻ in the same solution.
- HA absorbs added base; A⁻ absorbs added acid — so pH barely moves.
- Henderson–Hasselbalch: pH = pKa + log([A⁻]/[HA]).
- When [A⁻] = [HA], pH = pKa — and the buffer is at its strongest.
- Buffer range is roughly pKa ± 1; choose a pKa near your target pH.