Buffer cheat sheet

Everything you need to prepare a buffer at a target pH, in one page.

Henderson-Hasselbalch

For a weak acid HA with dissociation constant KaK_a:

pH=pKa+log⁡10 ⁣([A−][HA])\mathrm{pH} = \mathrm{p}K_a + \log_{10}\!\left(\dfrac{[\mathrm{A^-}]}{[\mathrm{HA}]}\right)

At [A⁻] = [HA] (equimolar), pH=pKa\mathrm{pH} = \mathrm{p}K_a exactly — the point of maximum buffer capacity. Rearranged for the ratio:

[A−][HA]=10pH−pKa\dfrac{[\mathrm{A^-}]}{[\mathrm{HA}]} = 10^{\mathrm{pH} - \mathrm{p}K_a}

pKa table — 12 common lab buffers (25 °C)

BufferpKaUsable pH windowΔpKa/°CNotes
Acetate (CH₃COO⁻/CH₃COOH)4.763.76 – 5.76—Cheap, biology-friendly at low pH
MES6.155.15 – 7.15—Good’s; cell culture at pH 6
Bis-Tris6.465.80 – 7.20—Native gels
PIPES6.806.10 – 7.50—Good’s; cell fixation
MOPS7.206.50 – 7.90—Good’s; RNA gels
Phosphate (pKa₂)7.206.20 – 8.20—Inhibits some enzymes
HEPES7.556.80 – 8.20-0.014Good’s; cell culture standard
Tris8.067.00 – 9.00-0.028Very temperature-sensitive
TAPS8.407.70 – 9.10—Good’s; higher-pH work
CHES9.558.60 – 10.50—Good’s; base range
Glycine (pKa₂)9.608.60 – 10.60—Cheap; SDS-PAGE running buffer
Carbonate (pKa₂)10.339.33 – 11.33—Strong basic buffering

pKa values are 25 °C conventional values from the primary sources listed at the top of the page. Buffers marked Good’s are from the 1966/1972 Good buffer series, chosen for low metal binding, low UV absorbance at 260 nm, and biological inertness.

Temperature-sensitive buffers

Tris is famously temperature-sensitive: ΔpKa/°C ≈ -0.028. A Tris buffer calibrated to pH 7.4 at 25 °C reads about pH 8.1 at 4 °C. If the reaction runs on ice, calibrate the pH meter at the reaction temperature, not room temperature.

HEPES is milder (ΔpKa/°C ≈ -0.014) but still not negligible over a 20 °C swing.

For phosphate and the acetate/carboxylate-family buffers, the temperature dependence is small enough to ignore for routine work.

Preparing a buffer at a target pH

Three routes to the same buffer:

  1. Titration — dissolve the acid (or the conjugate base), then add strong base (or strong acid) until the pH meter reads the target. Most forgiving; requires a calibrated meter.
  2. Ratio calculation — Henderson-Hasselbalch tells you the [A⁻]/[HA] ratio for the target pH. Weigh out both the acid and its conjugate base directly at that ratio. Works only if both forms are available as separate reagents (e.g., NaH₂PO₄ + Na₂HPO₄ for phosphate).
  3. Preset recipes — many textbook tables give exact gram amounts for a fixed volume of buffer at a fixed pH. Fast but inflexible; use the calculator for anything outside the standard entries.

Rules of thumb

Common practical mistakes

  1. Ignoring temperature on Tris. The pH drifts by ~0.03 per °C. A Tris buffer prepared at 25 °C and used at 4 °C is nearly 0.6 pH units higher than the label says.
  2. Using a buffer 2+ pH units from its pKa. The buffering capacity is essentially zero; the solution behaves like water plus a spectator salt.
  3. Not accounting for the counter-ion. “0.1 M sodium phosphate” is the sum of Na⁺ contributions from both NaH₂PO₄ and Na₂HPO₄, and the ionic strength scales with the ratio.

Sources

  • Good et al., Biochemistry 5 (1966) 467 — original Good's-buffer paper
  • Good & Izawa, Meth. Enzymol. 24 (1972) 53 — extended Good's-buffer set
  • CRC Handbook of Chemistry and Physics, 97th ed. (2016), 'Dissociation Constants of Organic Acids'
  • Harris, Quantitative Chemical Analysis, 10th ed. (2020), Table 9-2 — inorganic pKa values
  • Sigma-Aldrich HEPES, Tris product specifications — ΔpKa/°C values

Last updated: .