Buffer Preparation Guide: Recipes, pH & Henderson-Hasselbalch

By BioProcess Tools Team | March 26, 2026 | 8 min read | Last updated: June 2026

To prepare a buffer solution, choose a buffering agent whose pKa is within about 1 pH unit of your target pH, dissolve the components in roughly 80–90% of the final volume, adjust the pH with acid or base at the temperature of use, then make up to the final volume and filter through 0.2 µm. The ratio of conjugate base to weak acid you need is given by the Henderson-Hasselbalch equation:

pH = pKa + log10([A] / [HA])

This guide explains how to choose a buffer pKa, work through buffer recipes with the Henderson-Hasselbalch equation, adjust pH and ionic strength, and avoid the dilution and temperature pitfalls that cause failed runs. To skip the arithmetic and get exact component masses, titrant volumes and expected conductivity, use the free calculator below.

Compute exact buffer masses in seconds

Use the free Buffer Calculator to compute exact component masses, titrant volumes and expected conductivity for any buffer system, pH and volume — no Henderson-Hasselbalch arithmetic required.

Open the free Buffer Calculator →

1. Why Buffers Matter

Every step in downstream bioprocessing requires precisely formulated buffers. Chromatography columns need equilibration, wash, and elution buffers at specific pH and conductivity values. Viral inactivation requires accurate low-pH buffers. Ultrafiltration/diafiltration requires formulation buffers matched to the drug product specification. Even a small deviation in buffer pH or composition can cause failed chromatography runs, incomplete viral inactivation, or out-of-specification product.

Buffers typically represent 10–20% of downstream consumable costs and can account for the largest volume of liquid handled during purification. A single batch of a monoclonal antibody at 2,000 L scale may require 10,000–20,000 L of buffers across all purification steps. Getting buffer preparation right—efficiently and reproducibly—has a direct impact on manufacturing cost, throughput, and product quality.

The Cost of Getting It Wrong

A chromatography column equilibrated with a buffer at the wrong pH can result in poor binding (product in the flow-through), incomplete elution (yield loss), or co-elution of impurities (purity failure). Any of these outcomes can mean a lost batch worth hundreds of thousands of dollars at manufacturing scale. Invest the time to get your buffer preparation protocols right from the start.

Calculate
Recipe
Step 1
Weigh
Components
Step 2
Dissolve in
~80% Vol
Step 3
Adjust pH
(acid/base)
Step 4
QS to Final
Volume
Step 5
Filter
0.2 µm
Step 6
Label
& Store
Step 7
Key Reminders
Always use analytical-grade reagents · Calibrate pH meter before each session
Record lot numbers for traceability · Use WFI or ultrapure water
Figure 1. Standard buffer preparation workflow for bioprocessing, from recipe calculation through filtered, labeled stock.

2. Common Bioprocess Buffers

The choice of buffer system depends on the required pH range, compatibility with the protein product, and the downstream unit operation. The following table summarizes the most commonly used buffers in biopharmaceutical manufacturing.

Buffer pKa (25°C) Useful pH Range Common Use
Sodium acetate 4.76 3.7–5.6 Protein A elution, CEX
Sodium phosphate 7.20 6.2–8.2 General purpose, formulation
Tris (Tris-HCl) 8.06 7.0–9.0 AEX equilibration, SEC
Sodium citrate 6.40 5.5–7.4 Viral inactivation, formulation
HEPES 7.55 6.8–8.2 Cell culture, sensitive proteins
Histidine 6.04 5.0–7.0 Formulation (low viscosity at high conc.)
MES 6.15 5.5–6.7 CEX loading
Buffer Selection Rule of Thumb

A buffer provides effective pH control within approximately ±1 pH unit of its pKa. Outside this range, the buffer capacity drops sharply and small additions of acid or base cause large pH swings. Always select a buffer whose pKa is close to your target pH.

Phosphate Buffer: A Special Case

Sodium phosphate is one of the most widely used buffers but has important limitations. It has two useful pKa values (2.15 and 7.20), making it versatile for different pH ranges. However, phosphate buffers are problematic for frozen storage: during freezing, dibasic sodium phosphate (Na2HPO4) can crystallize preferentially, leaving the remaining liquid enriched in monobasic sodium phosphate (NaH2PO4). This can drop the pH of the unfrozen fraction to as low as 3.5—potentially denaturing acid-sensitive proteins. For products that undergo freeze-thaw, use histidine or citrate buffers instead.

Dilution-Dependent pH Shift

Phosphate has a second, less-discussed pitfall that becomes important the moment you adopt a concentrated-stock + dilute-at-use workflow. The pH of a phosphate buffer drifts upward by 0.3–0.6 pH units (sometimes more) when a 10× stock is diluted to working concentration. The mechanism is straightforward but counter-intuitive: phosphate's relevant ionisation (H2PO4 ↔ HPO42−) involves a singly-charged species transitioning to a doubly-charged one, so the apparent pKa2 is strongly ionic-strength dependent. Diluting the buffer drops the ionic strength, which raises the effective pKa2, which raises the pH.

Most other common buffers (Tris, HEPES, MOPS, acetate, citrate, histidine) involve neutral/charged or singly-charged ionisations that are much less sensitive to ionic strength. A 10× Tris stock diluted to 1× typically shifts by <0.05 pH units. Phosphate is the outlier.

The magnitude of the phosphate shift depends on the rest of the formulation. Adding NaCl (or any other background electrolyte) raises the working-solution ionic strength, partially compensating for the dilution effect. A 10× phosphate stock that drifts by 0.6 units when diluted into water might drift by only 0.3 units when diluted into a buffer also containing 150 mM NaCl. You cannot publish a single textbook value for the shift — it must be measured for each specific formulation.

Working SOP for Phosphate Stocks

If you must use a concentrated phosphate stock for downstream processing, do one of the following:

  1. Empirically determine the shift for your exact formulation, then prepare the stock at a pH offset by the inverse of the measured shift (so the diluted working solution lands on target).
  2. Adjust pH only after dilution to working concentration. This is the safest option for GMP processes where formulation tolerances are tight.
  3. Verify the pH of the diluted working solution before use, not just the stock. The C1V1 = C2V2 equation gives you the right concentration, but it does not give you the right pH.

For inline-dilution skids running 10× phosphate stocks, the pH sensor downstream of the mixer is your final check — not the stock pH measurement.

3. Henderson-Hasselbalch in Practice

The Henderson-Hasselbalch equation is the fundamental tool for calculating buffer composition:

pH = pKa + log10([A] / [HA])

where:
  A = conjugate base (deprotonated form)
  HA = weak acid (protonated form)

This equation tells you the ratio of conjugate base to acid needed for any target pH. At pH = pKa, the ratio is 1:1 (equal amounts of acid and base forms), and buffer capacity is at its maximum.

Worked Example: 50 mM Sodium Acetate, pH 5.0

Given: Target: 50 mM sodium acetate buffer, pH 5.0 pKa of acetic acid = 4.76 Step 1: Calculate the ratio pH = pKa + log([A]/[HA]) 5.0 = 4.76 + log([A]/[HA]) log([A]/[HA]) = 0.24 [A]/[HA] = 100.24 = 1.74 Step 2: Solve for concentrations [A] + [HA] = 50 mM (total buffer) [A] = 1.74 × [HA] 1.74 × [HA] + [HA] = 50 2.74 × [HA] = 50 [HA] = 18.2 mM (acetic acid) [A] = 31.8 mM (sodium acetate) Step 3: Practical preparation (1 L) Sodium acetate trihydrate (MW 136.08): 31.8 mmol × 136.08 mg/mmol = 4.33 g Glacial acetic acid (MW 60.05, density 1.049 g/mL): 18.2 mmol × 60.05 mg/mmol = 1.09 g = 1.09 / 1.049 = 1.04 mL Or: dissolve 50 mM sodium acetate and adjust pH to 5.0 with acetic acid or HCl

Temperature Effects on pKa

Buffer pKa values are temperature-dependent. This is critically important for Tris buffers, which have a large temperature coefficient of approximately −0.028 pH units/°C. A Tris buffer prepared at 25°C with a pH of 8.0 will read pH 8.4 at 4°C and pH 7.6 at 37°C.

Critical: Tris Temperature Effect

Always prepare and pH-adjust Tris buffers at the temperature at which they will be used. If your chromatography runs at room temperature (20–25°C), prepare and adjust pH at room temperature. If your buffer will be used cold (4°C), pH it at 4°C—or calculate the expected pH shift and adjust accordingly. This single mistake causes more chromatography troubleshooting than any other buffer preparation error.

Buffer dpKa/dT (°C−1) pH Shift (4°C vs. 25°C)
Tris −0.028 +0.59 (more basic at 4°C)
HEPES −0.014 +0.29
Phosphate −0.003 +0.06 (minimal)
Acetate +0.0002 −0.004 (negligible)
Citrate −0.001 +0.02 (negligible)

4. Dilution Calculations

Preparing concentrated stock solutions and diluting to working concentration saves significant preparation time, especially when multiple buffers share the same base components. If you need a refresher on getting from a target concentration to a weighed mass, see how to calculate molarity. The basic dilution equation applies:

C1 × V1 = C2 × V2

where:
  C1 = stock concentration
  V1 = volume of stock needed
  C2 = target (working) concentration
  V2 = final volume

Worked Example: 10× Stock Dilution

Prepare 10 L of 20 mM Tris, 150 mM NaCl, pH 7.5 from 10× stock: Stock: 200 mM Tris, 1.5 M NaCl, pH 7.5 V1 = (C2 × V2) / C1 V1 = (20 mM × 10 L) / 200 mM = 1.0 L stock Add 1.0 L of 10× stock to 9.0 L of purified water. After dilution: - Verify pH (may need minor adjustment) - Verify conductivity (should be ~15 mS/cm) - Filter through 0.2 µm if needed

Counter-Example: Why Phosphate is Different

The Tris dilution above works cleanly because Tris is only weakly ionic-strength sensitive. Phosphate is not. Run the same arithmetic for a phosphate buffer and you get the right concentration, but the wrong pH:

Prepare 10 L of 20 mM sodium phosphate, pH 7.4 from a 10× stock: Stock: 200 mM sodium phosphate, pH 7.4 (adjusted at concentration) V1 = (20 mM × 10 L) / 200 mM = 1.0 L stock Add 1.0 L of 10× stock to 9.0 L of purified water. After dilution — measured, not predicted: - pH ~ 7.7 to 8.0 (shifted up by 0.3-0.6 units) - Magnitude depends on whether NaCl or other salts are present - Re-adjusting pH after dilution is the only reliable fix

This is the practical reason GMP downstream processes that use concentrated phosphate stocks include an in-line pH sensor downstream of the dilution mixer, not just an at-prep verification of the stock. For lab-scale work, the simplest fix is to prepare phosphate buffers at working concentration in the first place, or adjust pH only after final dilution.

Conductivity as a Quick Check

Conductivity is directly proportional to ionic strength and provides a rapid, non-destructive verification that your buffer was prepared correctly. Maintain a reference table of expected conductivity values for each buffer at its target concentration and pH. If the measured conductivity deviates by more than 10% from the reference, investigate before using the buffer. Many buffer preparation errors (wrong salt concentration, incorrect dilution) are caught by conductivity checks that would be missed by pH measurement alone.

5. Scale-Up Considerations

Buffer preparation methods that work well at the laboratory bench do not always translate directly to pilot or production scale. Several factors change significantly with scale.

Lab Scale (1–10 L)

Pilot Scale (10–500 L)

Production / GMP Scale (>500 L)

Calculate Buffer Recipes

Enter your target buffer system, pH, concentration, and volume to get component weights, titrant volumes, and expected conductivity.

Buffer Calculator →

6. Quality Control

Every prepared buffer must be verified before use. The minimum QC checks depend on the application and the stage of manufacturing (process development vs. GMP production).

QC Test Lab / PD GMP Production Purpose
pH Required Required Confirm target pH within acceptance range (typically ±0.05–0.1)
Conductivity Recommended Required Verify ionic strength / salt concentration
Appearance Recommended Required Clear, colorless solution; no precipitates or particles
Endotoxin Optional Required* LAL or rFC assay; required for buffers contacting product
Bioburden Optional Required* Membrane filtration; limits defined per site SOPs

* For buffers contacting the product in GMP manufacturing. Buffers used only for equipment CIP or non-product-contact applications may have reduced testing requirements per the facility’s quality system.

For chromatography column conditioning and buffer consumption calculations, see our Chromatography Calculator.

7. Common Mistakes

Mistake #1: Ignoring Temperature Effects on pH

As discussed in Section 3, Tris buffers shift approximately −0.028 pH units per °C increase. A Tris buffer adjusted to pH 8.0 at 4°C in the cold room will read pH 7.4 when it equilibrates to 25°C on the bench. If your chromatography system runs at room temperature, this pH difference can significantly affect protein binding and elution. Always adjust pH at the temperature of use.

Mistake #2: Using Degraded Buffers

Buffers have finite shelf lives. Biological contamination (bioburden growth in sugar-containing buffers, algae in phosphate buffers left at room temperature), chemical degradation (oxidation of DTT, hydrolysis of EDTA esters), and pH drift over time can render buffers unsuitable for use. Implement and follow validated hold times. When in doubt, prepare fresh buffer rather than risking a failed purification run.

Mistake #3: Not Filtering Before Use

Unfiltered buffers can introduce particulates into chromatography columns, blocking frits, increasing backpressure, and reducing column lifetime. Even analytical-grade chemicals can contain insoluble particles that are invisible to the eye. Pass all buffers through a 0.2 µm filter before use—no exceptions. For production-scale columns, this also prevents bioburden introduction.

Mistake #4: Wrong Order of Addition

Some buffer components can precipitate if added in the wrong order. A common example: adding concentrated CaCl2 to a phosphate buffer precipitates insoluble calcium phosphate. Similarly, adding NaOH to an unbuffered solution of histidine can cause transient local pH spikes that denature nearby protein. Always dissolve the buffering agent first, adjust pH, then add salts and other components. Maintain vigorous mixing during all additions.

Mistake #5: Not Accounting for Volume Change During pH Adjustment

Adding significant volumes of concentrated acid or base during pH adjustment increases the total volume. If you adjust a 1 L buffer to the target pH and then discover you have added 50 mL of titrant, your final concentration is 5% lower than intended. For critical applications, dissolve components in approximately 90% of the final volume, adjust pH, then bring to the final volume with water before final pH verification.

Frequently Asked Questions

How do you prepare a buffer solution?

Select a buffering agent whose pKa is within about 1 pH unit of your target pH, then dissolve the components in roughly 80–90% of the final volume. Adjust the pH with concentrated acid or base (for example HCl or NaOH) using a calibrated pH meter at the temperature of use, make up to the final volume with purified water, verify the pH and conductivity, and filter through a 0.2 µm membrane. As a worked example, a 50 mM sodium acetate buffer at pH 5.0 requires about 4.33 g of sodium acetate trihydrate and 1.04 mL of glacial acetic acid per litre.

How do you choose a buffer pKa?

Choose a buffer whose pKa is within about 1 pH unit of your target pH, because buffer capacity is highest at pH = pKa and falls off sharply outside the pKa ± 1 window. For instance, sodium acetate (pKa 4.76) suits pH 3.7–5.6, sodium phosphate (pKa 7.20) suits pH 6.2–8.2, and Tris (pKa 8.06) suits pH 7.0–9.0. Also confirm the buffer is compatible with your protein and unit operation, and account for temperature: Tris shifts about −0.028 pH units per °C, so always prepare and adjust the pH at the temperature of use.

What is the Henderson-Hasselbalch equation?

The Henderson-Hasselbalch equation is pH = pKa + log10([A]/[HA]), where A is the conjugate base (deprotonated form) and HA is the weak acid (protonated form). It gives the ratio of conjugate base to acid needed to hit a target pH. When pH equals pKa the ratio is 1:1 and buffer capacity is at its maximum. For a 50 mM acetate buffer at pH 5.0 with pKa 4.76, the ratio [A]/[HA] is 100.24 = 1.74, giving roughly 31.8 mM acetate and 18.2 mM acetic acid.

References

  1. Good, N.E., et al. (1966). “Hydrogen ion buffers for biological research.” Biochemistry, 5(2), 467–477. doi:10.1021/bi00866a011
  2. Stoll, V.S. & Blanchard, J.S. (1990). “Buffers: Principles and practice.” Methods in Enzymology, 182, 24–38. doi:10.1016/0076-6879(90)82006-N
  3. Goldberg, R.N., Kishore, N., & Lennen, R.M. (2002). “Thermodynamic quantities for the ionization reactions of buffers.” Journal of Physical and Chemical Reference Data, 31(2), 231–370. doi:10.1063/1.1416902
  4. Riske, F., et al. (2017). “Buffer management strategies for bioprocessing.” BioProcess International, 15(3), 18–27.
  5. Gomis, D.B. & Alonso, E. (1996). “Effect of temperature on pH measurements of standard reference buffers.” Analytica Chimica Acta, 327(3), 261–265.
Reader contribution

The Dilution-Dependent pH Shift section above was added in response to detailed feedback from Prof. Peter Howard (University of Saskatchewan, Canada), who flagged that phosphate buffer dilution behavior and its dependence on background salts is a gap most preparation guides miss. Thanks Prof. Howard.

📚 Resources & Further Reading