Skip to content
Omnikalc

Henderson-Hasselbalch calculator: buffer pH

Calculate the pH of a buffer from the pKa and the concentrations of the weak acid and its conjugate base, or the ratio needed for a target pH.

Updated on
Your inputs

Value out of range

mol/L

Value out of range

mol/L

Value out of range

Value out of range

Results

pH

4.94

Within the effective buffer range (pKa ± 1)

Ratio [A⁻]/[HA] needed for the target pH

1.738

Base-to-acid ratio [A⁻]/[HA]
1.5
Share in acid form
40.0 %
pKa used
4.76

pH at other base-to-acid ratios

pHShare in acid form
[A⁻] = 0.01 mol/L current3.7690.9
[A⁻] = 0.03 mol/L current4.1680.0
[A⁻] = 0.05 mol/L current4.4666.7
[A⁻] = 0.10 mol/L current4.7650.0
[A⁻] = 0.20 mol/L current5.0633.3
[A⁻] = 0.50 mol/L current5.4616.7
[A⁻] = 1 mol/L current5.769.1

What a buffer does

A buffer is a solution that resists changes in pH when small amounts of acid or base are added. It contains a weak acid (HA) and its conjugate base (A⁻) in comparable amounts: added H⁺ is taken up by A⁻, and added OH⁻ is neutralized by HA. Blood, cell culture media, enzyme assays, shampoos and swimming pools all rely on buffers.

The Henderson-Hasselbalch equation

  • pH = pKa + log₁₀([A⁻] ÷ [HA])
  • Ratio needed for a target pH = 10^(pH − pKa)
  • Share in acid form = [HA] ÷ ([HA] + [A⁻])

The equation comes from rearranging the acid dissociation constant Ka = [H⁺][A⁻]/[HA] and taking logarithms.

Worked example

An acetate buffer contains 0.15 mol/L sodium acetate and 0.10 mol/L acetic acid; the pKa of acetic acid is 4.76.

  1. Ratio [A⁻]/[HA] = 0.15 ÷ 0.10 = 1.5.
  2. pH = 4.76 + log 1.5 = 4.76 + 0.176 = 4.94.
  3. 40% of the buffer is in the acid form.
  4. To reach pH 5.00 instead, you need a ratio of 10^0.24 = 1.74.

pH at other ratios (acetate, [HA] = 0.10 mol/L)

[A⁻] (mol/L) pH Acid form
0.01 3.76 90.9%
0.05 4.46 66.7%
0.10 4.76 50.0%
0.20 5.06 33.3%
1.00 5.76 9.1%

Each tenfold change in the ratio shifts the pH by exactly one unit.

Common buffers

Buffer pKa (25 °C) Useful pH range
Acetate 4.76 3.8 to 5.8
Bicarbonate 6.35 5.4 to 7.4
Phosphate (H₂PO₄⁻/HPO₄²⁻) 7.21 6.2 to 8.2
Tris 8.07 7.1 to 9.1
Ammonium 9.25 8.3 to 10.3

Choose a buffer whose pKa is within one unit of the pH you want. Note that pKa values shift with temperature and ionic strength; Tris is especially sensitive, losing about 0.03 pH units per °C.

Blood pH

The bicarbonate buffer keeps blood at pH 7.35 to 7.45. In physiology, the equation is written pH = 6.1 + log([HCO₃⁻] ÷ (0.03 × PaCO₂)), with the pKa of 6.1 for dissolved CO₂ at body temperature and PaCO₂ in mmHg. With bicarbonate at 24 mmol/L and PaCO₂ at 40 mmHg, it gives pH 7.40.

Preparing a buffer

Mix the acid and its salt in the calculated ratio, or start from the acid and add a strong base until the pH meter reads the target. Higher total concentrations give more buffer capacity but more ionic strength.

Frequently asked questions

What is the Henderson-Hasselbalch equation?

pH = pKa + log([A⁻]/[HA]). It gives the pH of a buffer made of a weak acid HA and its conjugate base A⁻. With acetate at 0.15 mol/L, acetic acid at 0.10 mol/L and a pKa of 4.76, the pH is 4.94.

What happens when the acid and base concentrations are equal?

The log term is zero, so the pH equals the pKa. That is also where the buffer resists pH changes best.

What is the effective range of a buffer?

About pKa ± 1, where the base-to-acid ratio stays between 1:10 and 10:1. Outside that range, the buffer has little capacity left.

When is the equation not accurate?

At very low concentrations, for strong acids or bases, or when the pKa is below about 2 or above about 12. It also ignores activity effects in concentrated solutions.

Was this calculator helpful?

Thanks for your feedback!

Results are estimates provided for information purposes. They do not replace professional advice.