Exercises — Buffer solutions — Henderson-Hasselbalch equation
Where the one tool comes from (don't skip this)
Before we drill, let's earn the equation instead of trusting it. A weak acid sits in a tug-of-war with water: The acid dissociation constant measures how far right that tug-of-war settles: We care about pH, and pH is built from , so solve for : This one line is the whole idea in disguise: the free acidity is scaled by the acid-to-base ratio. More acid than base ⇒ more free ⇒ lower pH.
Now, why bother with logarithms at all? Because spans absurd ranges ( to ), and multiplying is clumsy. The turns "multiply" into "add", so the messy product becomes a tidy sum. Take of both sides: The left side is pH by definition; is ; and flipping the fraction flips the sign of its log (). That gives:
Picture the log/antilog as a ratio slider
The figure below is the mental model for every problem on this page. Think of a horizontal slider whose position is the ratio on a scale, and whose readout is pH. Sliding by one decade (ratio ×10) moves pH by exactly +1; sliding the other way (ratio ÷10) moves pH by −1. The centre notch (ratio = 1) is where pH = .

- is the "where am I on the slider?" question: given a ratio, how many decades from the centre?
- The antilog is the reverse: given how far you slid, what ratio is that? If then — a bit left of centre.
Two undo-buttons you will use constantly:
- asks "10 to what power gives this number?" So , , .
- The antilog undoes the log: if , then .
Level 1 — Recognition
L1.1 — Name the parts
A solution is made from 0.20 M lactic acid () and 0.20 M sodium lactate (). Identify which species is , which is , and predict (no calculator) how pH compares to .
Recall Solution
- = lactic acid — it still holds the donatable H.
- = lactate ion — sodium lactate is a salt that fully dissociates, releasing the conjugate base.
- Ratio , so .
- Therefore exactly. On the slider figure, we sit dead-centre.
L1.2 — Is it even a buffer?
For each pair, state YES (buffer) or NO, with a one-line reason: (a) + · (b) + · (c) + · (d) + .
Recall Solution
- (a) NO — is a strong acid; there is no weak-acid/conjugate-base equilibrium to shift.
- (b) YES — weak acid (acetic) + its conjugate base (acetate). Classic buffer.
- (c) YES — weak base + its conjugate acid . Buffer around .
- (d) NO — is a strong base and is a spectator salt; no conjugate pair.
Rule of thumb: a buffer needs a weak acid or base plus a comparable amount of its conjugate partner.
Level 2 — Application
L2.1 — Straight pH calculation
A buffer contains 0.30 M benzoic acid () and 0.60 M sodium benzoate. Find the pH.
Recall Solution
= benzoic acid, = benzoate. Ratio 2 is one small step right of centre on the slider ⇒ pH sits above . ✓
L2.2 — Solve for the ratio
You want a buffer at pH 5.00 using acetic acid (). What ratio do you need?
Recall Solution
Isolate the log: Antilog (undo the log — this is the "slider readout → ratio" move): pH is above , so we need more base than acid — a ratio bigger than 1 confirms this. ✓
L2.3 — Solve for
A buffer measured at pH 7.40 contains M and M. What is the of the relevant dissociation? (See Polyprotic acids.)
Recall Solution
Here (donor) and (its conjugate base). This matches the known of phosphoric acid — the reason phosphate buffers work near physiological pH.
Level 3 — Analysis
L3.1 — Add a strong base
A buffer holds 0.40 mol formic acid and 0.40 mol formate () in 1.0 L. Add 0.10 mol . Find the new pH and the pH change.
Recall Solution
Chemistry first: is a strong base; it converts acid base: New amounts (0.10 mol reacts, 1 : 1):
- : mol
- : mol
Initial pH . Change pH units. In the stacked-bar figure below, the orange (acid) block shrinks and the teal (base) block grows: the ratio nudges right but the pH barely moves because both reserves are still large. (Volume cancels in the ratio, so moles are fine.)

L3.2 — Dilution twist
Take the original L3.1 buffer (0.40 mol / 0.40 mol in 1.0 L) and dilute it to 4.0 L with pure water. What is the new pH?
Recall Solution
Dilution scales both concentrations by the same factor (): The ratio is unchanged (): Because H-H depends on a ratio, not on absolute concentration, dilution leaves pH unchanged to first approximation. What does fall is the buffer capacity — fewer moles to absorb future shocks.
Why "to first approximation"? Two edge effects grow as you dilute further:
- Water autoionization. H-H silently ignores the (and ) that water itself supplies (). When buffer concentrations drop toward M, water's own M of is no longer negligible, and the true pH drifts toward 7.
- Ionic strength. H-H uses concentrations as stand-ins for activities. Diluting changes the ionic atmosphere around each ion, so the effective (active) concentrations shift slightly; at moderate strength this can move a real pH by up to unit versus the naive prediction.
For ordinary lab buffers (0.01–1 M) these are small; for very dilute or very precise work they are not.
Level 4 — Synthesis
L4.1 — Choose the acid, then the recipe
Design a buffer at pH 4.90 with total concentration M. Pick from: formic (), acetic (), or ammonium (). Give the acid and the two concentrations. (Recall the effective range ; see Common ion effect for why the salt matters.)
Recall Solution
Choose the acid: target pH must lie within .
- Formic: range – → 4.90 is (just) outside. ✗
- Acetic: range – → 4.90 inside, and close to . ✓ Best.
- Ammonium: range – → far off. ✗
Find the ratio with acetic (): So . Split the total 0.50 M: Recipe: 0.21 M acetic acid + 0.29 M sodium acetate. Quick check: . ✓
L4.2 — Buffer from base + strong acid
You only have 0.50 mol in 1.0 L and solid . How many moles of must you add to make a buffer at pH 9.05? (.)
Recall Solution
Adding converts base to acid: . Let = mol added. Then , . Target: Check: , ; . ✓ pH below ⇒ acid form must dominate, and indeed . ✓
Level 5 — Mastery
L5.1 — Sequential shocks with a capacity check
Start with 0.60 mol acetic acid + 0.40 mol acetate in 1.0 L (). (a) Find the starting pH. (b) Add 0.15 mol ; find the new pH. (c) Then add 0.35 mol to the result of (b); find the pH. (d) Comment on whether the buffer is still "in range" after (c).
Recall Solution
(a) Start:
(b) Add 0.15 mol (acid → base):
- Acid: mol
- Base: mol
(c) Add 0.35 mol (base → acid), starting from acid = 0.45, base = 0.55:
- Base: mol
- Acid: mol
(d) In range? Effective range is to . Final pH is inside, but the ratio is now — on the slider we've drifted well left of centre, approaching the lower edge (). The buffer still works but its remaining capacity toward more acid is getting thin (only 0.20 mol base left to absorb H).
The figure tracks the pH across all three states against the shaded safe band.

L5.2 — Compare against unbuffered water
For the buffer after step (c) above (pH 4.16), and for 1.0 L of pure water (pH 7.00), add 0.05 mol to each. Find both new pH values and compare the shocks.
Recall Solution
Buffer (acid = 0.80, base = 0.20; convert 0.05 mol base → acid):
- Base: ; Acid: Change pH units.
Pure water: mol in L M: Change pH units.
Comparison: the same acid dose moves water by 5.7 units but the (already partly spent) buffer by only 0.15 units — a ~38× smaller swing. This is Le Chatelier's principle at work: the added H is consumed by shifting , so free barely rises.
Recall Self-test cloze
A buffer resists pH change because it holds a weak acid and its conjugate base in comparable amounts. When the ratio , then equals ==. The effective buffer range is . Dilution changes buffer capacity but not (to first order) the pH. H-H is really the equation == rewritten with logarithms.
Undo the log — say it aloud:
If , then equals?
Why does pH stay fixed on dilution?
Where is buffer capacity maximal?
What breaks H-H at the ratio extremes?
Related: Titration curves · Biological bufers · pH and pOH