Titration Curves of Amino Acids
Drop a spoonful of glycine into water. Add acid until the solution is syrupy with protons. Then titrate slowly with sodium hydroxide. A pH electrode records every hundredth of a milliliter. The resulting curve is not a smooth ramp. It is a staircase punctuated by two flat plateaus. Two inflection points thread through it. Every kink in that staircase is a direct readout. It shows a specific proton leaving a specific atom. Learning to read that staircase is a key skill. It is one of the most information-dense skills in the acid-base chemistry of biomolecules. A single experiment, done with nothing more than a buret and a pH meter, reveals every an amino acid owns. This matters far beyond a teaching lab. The shape of a titration curve tells you how many ionizable groups a molecule carries. It also shows what those groups are chemically. Critically, it reveals the net charge of the molecule at any pH the cell might present it with. Enzyme active sites, ion-exchange chromatography, protein solubility, isoelectric focusing, and the folding of proteins into charge-balanced structures all trace back to exactly this bookkeeping. A biochemist can look at a titration curve. They can immediately name the groups being deprotonated — carboxyl, ammonium, imidazole, thiol, phenol. Doing so means reading the molecule's electrostatic personality directly off the graph. The big picture is a marriage of two ideas already in hand. The Acid-Base Chemistry of the Alpha-Amino and Alpha-Carboxyl Groups gives every amino acid at least two ionizable sites. The Acid-Base Chemistry of Ionizable Side Chains adds a third (or more). This applies to the seven amino acids with ionizable R groups. A titration curve is simply the Henderson-Hasselbalch equation applied group by group. It is stitched together along a single pH axis. For a monoprotic system (a simple weak acid) the curve has one buffering region. It also has one equivalence point. For glycine it has two of each. For a trifunctional amino acid like glutamate or histidine, it has three. This article builds the machinery to interpret any such curve. It shows how to identify the number of equivalence points and half-equivalence points. It shows how to assign each inflection to a specific functional group. This assignment uses each group's characteristic . It also shows how to compute the buffering capacity and titration volumes quantitatively. Finally, it shows how the whole curve sets up a key concept. That concept is the isoelectric point, developed fully elsewhere.
- A titration curve plots pH versus equivalents of strong base (or acid) added, and it is built from one Henderson-Hasselbalch segment per ionizable group.
- Each buffering region is centered on a ; each equivalence point falls exactly between two buffering regions, at the pH of the pure intermediate species.
- Monoprotic amino acids in the strict sense do not exist among the 20 standard residues — even glycine has two groups — but any single weak-acid/base pair titrates with one plateau and one equivalence point.
- Diprotic amino acids (no ionizable side chain) show two plateaus, two equivalence points, and the isoelectric point sits at the volume/pH exactly halfway between the two values flanking the neutral zwitterion.
- Triprotic amino acids (ionizable side chain) show three plateaus and three equivalence points; the isoelectric point calculation depends on which two values bracket the zero-net-charge species.
- Buffering capacity is maximal at each (pH = ) and vanishes at each equivalence point, where the slope is steepest.
- Key idea: a titration curve is a chart of protons leaving specific atoms in order of increasing , and every flat region and every steep jump has a one-to-one chemical meaning.
Where this lives today
Ion-exchange chromatography, a workhorse of protein and peptide purification, is built entirely on titration-curve logic: a cation-exchange resin retains proteins whose net charge (computed exactly as in the derivations above, summed over all ionizable side chains) is positive at the running buffer's pH, and releases them as the pH or salt gradient shifts that net charge through zero and negative. Isoelectric focusing, used routinely in 2D gel electrophoresis for proteomics, physically separates proteins by migrating them through a pH gradient until each stops at its own isoelectric point — the direct multi-group extension of the pI concept introduced here. In pharmaceutical formulation, the ionization state of an amino acid side chain or a drug's amine/carboxyl groups (governed by the same Henderson-Hasselbalch bookkeeping) determines aqueous solubility, membrane permeability, and even the counter-ion selected for a salt form — a huge fraction of oral drug formulation chemistry is precisely this titration-curve reasoning applied to a small molecule instead of a free amino acid. In enzymology, the pH-dependence of catalytic rate for enzymes like chymotrypsin or lysozyme is interpreted using exactly this framework: a bell-shaped rate-versus-pH profile reflects two ionizable active-site residues (often a general acid and a general base) each behaving as an independent Henderson-Hasselbalch titration, and the inflection points of that rate profile are read off just like inflection points on an amino acid titration curve. Finally, buffer selection in any biochemistry laboratory — choosing Tris, phosphate, HEPES, or acetate to hold a reaction at a target pH — is a direct application of the buffering-capacity result , maximized by choosing a buffer whose sits within one unit of the desired pH.
:::quiz[At the exact half-equivalence volume of a titration step, what is true of the ratio for that group?]
- It equals 1, so pH = ✓
- It equals 0
- It approaches infinity
- It equals numerically
Ask the tutor: How do I combine every side-chain and terminal in a full titration curve to calculate the isoelectric point of a trifunctional amino acid like histidine or lysine?
The physical picture — reading the staircase
Consider glycine, , dissolved as the fully protonated cation by adding excess strong acid before the titration begins. As NaOH is added, the strongest acid in solution reacts first: the -carboxyl proton, with , leaves before the ammonium proton even begins to ionize, because the two values are separated by more than four units and the equilibria do not overlap significantly. The curve therefore shows a first buffering region centered near pH 2.34, a first equivalence point at pH (the average of the two values, where the zwitterion dominates), a second buffering region centered near pH 9.60 as the ammonium group ionizes, and a second equivalence point at high pH where the fully deprotonated anion dominates. The chemical logic behind the ordering is straightforward Brønsted acidity: a proton on an -carboxyl group sitting adjacent to a protonated ammonium cation is strongly acidified by the inductive electron withdrawal of that positive charge, giving values around 1.8–2.4 for all 20 amino acids — far lower than acetic acid's 4.76, because acetic acid has no adjacent cationic group. The -ammonium group, by contrast, is a comparatively weak acid, with typically 9.0–10.8, similar to other primary ammonium ions. Side-chain groups fall in between or overlap these ranges depending on their chemistry: the imidazolium of histidine at , the thiol of cysteine at , the phenol of tyrosine at , the carboxyls of aspartate and glutamate at and , and the guanidinium of arginine at .
The half-equivalence points are the most chemically informative landmarks on the curve. At exactly half of one equivalent of base added — 0.5 equivalents for the first group, 1.5 equivalents for the second — exactly half of that group's population has been converted from acid form to base form. By the Henderson-Hasselbalch relation this means for that group, so and pH exactly. This is why a titration curve is the standard experimental method for measuring values in the first place: locate the half-equivalence volume, read the pH.
The core ideas — the governing equations
The entire curve rests on one relationship, applied independently to each ionizable group with its own :
where:
- is the acid dissociation constant of group (e.g. -COOH, -NH₃⁺, or an R-group),
- and are the deprotonated and protonated concentrations of that specific group,
- the equation holds group-by-group even when multiple groups are present, provided their values are separated by roughly two units or more so that the equilibria do not appreciably overlap.
Reading: whenever the ratio of base form to acid form for a given group equals 1, the log term vanishes and the pH equals that group's — this is the flattest, most buffered point in that group's titration segment, and it occurs at the half-equivalence volume for that group. The fraction of base-form species (degree of deprotonation) for group follows directly:
where:
- ranges from 0 (fully protonated) to 1 (fully deprotonated),
- this is a sigmoidal (logistic) function of pH centered at .
Reading: the sum of all group fractions, weighted by charge, gives the net charge of the molecule at any pH — this sum is exactly what generates the Isoelectric Point when set to zero. For a molecule with ionizable groups, the equivalence-point pH between the -th and -th group (when their values are well separated) is the simple average:
where:
- this is only exact when the flanking values differ by roughly ≥ 3 units, so that at that pH each group is either fully deprotonated or fully protonated to a good approximation,
- for closely spaced values (e.g., aspartate's two carboxyls at 1.88 and 3.65 are separated by less than 2 units), corrections apply, though the amino-acid side chains discussed here are separated widely enough for the simple average to be an excellent approximation.
Goal: show algebraically why the pH at the half-equivalence volume of any titration step equals that group's , and derive the buffering-capacity behavior around that point.
Step 1. Take a single ionizable group HA with total concentration , fixed because no group is created or destroyed during titration — only converted from HA to A⁻ by added strong base. Let be the fraction of the equivalents required to fully deprotonate this group that have been added so far ( for one titration step). Since each mole of added OH⁻ converts one mole of HA to A⁻ (until exhausted),
Step 2. Substitute into the Henderson-Hasselbalch equation:
The total concentration cancels exactly, which is the algebraic reason the titration curve's shape is independent of the amino acid's concentration (dilute solutions give the same curve shape, only affecting total buffer capacity in absolute terms).
Step 3. Set , the half-equivalence point:
This confirms that at exactly half the equivalents needed to titrate one group, the measured pH is that group's — the operational basis for reading values directly off the curve.
Step 4. Buffering capacity is defined as the moles of strong base absorbed per unit pH change, , where is the concentration of base added. Differentiate pH with respect to from Step 2:
Inverting and multiplying by (since , ):
Step 5. This is a parabola in , maximized at (giving ) and equal to zero at and — the endpoints of each titration step. This is the mechanistic reason plateaus (high buffering, small pH change per drop of titrant) occur at values and steep jumps (near-zero buffering) occur at equivalence points, where for one group is 1 and for the next group is still 0.
Go deeper · Derivation B · 2 minNet charge and the equivalence-point spacing for a diprotic amino acid
Goal: derive the net charge as a function of pH for a simple diprotic amino acid (glycine-type, no ionizable side chain) and show why the equivalence point separating the cation and zwitterion sits exactly at when the two values are well separated.
Step 1. Glycine has three possible protonation states: the fully protonated cation (net charge ), the zwitterion (net charge ), and the anion (net charge ). Using the degree-of-deprotonation formula for each group, let be the fraction of the carboxyl group deprotonated (COOH → COO⁻) with , and the fraction of the ammonium group deprotonated (NH₃⁺ → NH₂) with .
Step 2. The net average charge is the charge of the fully protonated species plus the charge changes contributed by each deprotonation:
because losing the carboxyl proton changes charge by (from the reference cation) and losing the ammonium proton changes charge by another .
Step 3. At low pH (pH ≪ 2.34), and , giving : the fully protonated cation, consistent with the picture. At high pH (pH ≫ 9.60), both , giving : the fully deprotonated anion.
Step 4. At the first equivalence point, exactly one equivalent of base per mole of amino acid has been added, converting the carboxyl group essentially fully (since and differ by more than 7 units, at any pH near 5–7 the ammonium group is still >99.9% protonated). So and at this point, and
confirming the solution is dominated by the neutral zwitterion. Because transitions from 0 to 1 symmetrically around and is still negligible there, the pH at which is essentially itself is not quite right — rather, the isoelectric species (zwitterion) is the dominant form over a range, and the pH at which the population-averaged charge is exactly zero, which is the true isoelectric point, requires balancing the small residual protonation of the carboxyl (favoring , since pulls pH up slightly below full dissociation) against the small residual deprotonation of the ammonium (favoring ). Setting explicitly:
Step 5. For pH between and and well separated from both (as is the case here, since ), the first fraction is close to 1 and the second is close to 0; write and where . Then . Using for pH well above , and for pH well below , setting gives
This confirms the isoelectric/equivalence-point pH is the simple arithmetic mean of the two flanking values, and shows explicitly why — it is the pH at which the exponentially small leakage of charge from each side balances exactly.
Worked examples
Example 1 — Foundational: locating every landmark on glycine's titration curve. Glycine has (α-COOH) and (α-NH₃⁺). Suppose we titrate 10.00 mL of a 0.100 M solution of the fully protonated cationic form (glycine hydrochloride) with 0.100 M NaOH. Total moles of glycine mol. One full equivalent of NaOH per ionizable group therefore requires mol NaOH, i.e., mL of 0.100 M NaOH per group.
- At mL (0 equivalents): pure cation, pH set by and initial concentration (compute via for a weak acid approximation using M): . (Reported experimental starting pH for 0.1 M glycine·HCl is close to 1.7–1.8, consistent.)
- At mL (0.5 equivalents, half of the first group): exactly, by Step 3 of the first derivation.
- At mL (1.0 equivalent): first equivalence point. — the isoelectric point, dominated by the neutral zwitterion.
- At mL (1.5 equivalents, half of the second group): exactly.
- At mL (2.0 equivalents): second equivalence point, pH determined by hydrolysis of the fully deprotonated anion (a weak base); estimate via where and M (diluted, since total volume is now 30 mL): , so .
Every one of these five landmark points is directly measurable with a pH meter and buret, and together they fully specify both values and the isoelectric point without needing any other technique.
Example 2 — Applied: titrating aspartate and identifying an unknown amino acid from its curve. Suppose a biochemistry student is handed an unlabeled amino acid and titrates 10.0 mL of a 0.0500 M solution of its fully protonated form with 0.0500 M NaOH, recording three inflection points at cumulative volumes of 10.0 mL, 20.0 mL, and 30.0 mL, with half-equivalence pH readings of 1.88, 3.65, and 9.60. Three buffering regions and three equivalence points immediately signal a trifunctional (triprotic) amino acid — one with an ionizable side chain in addition to the α-carboxyl and α-amino groups. The half-equivalence pH values read directly as the three values: (α-COOH, unusually low, since standard -COOH values are ~2.0–2.4, but suppressed further here by proximity to a second nearby carboxylate), (side-chain carboxyl), and (α-NH₃⁺). Matching against standard reference values (, , for aspartate) identifies the unknown unambiguously as aspartate. The equivalence points in this three-group system occur at:
Note carefully which two values flank the neutral (net charge zero) species: for aspartate, the zero-charge zwitterion has the α-ammonium protonated (+1) and both carboxyls deprotonated (−1, −1), giving net charge at pH between and — that is not neutral. Working through the charge states explicitly: below , charge is (both COOH protonated, NH₃⁺); between and , charge is (α-COOH deprotonated, side-chain COOH still protonated, NH₃⁺ intact); between and , charge is (both COOH deprotonated, NH₃⁺ intact); above , charge is . The neutral (net charge zero) species dominates between and , so the true isoelectric point is
This example is worked fully because it demonstrates a common trap: the isoelectric point is not automatically the average of the middle two values — it is the average of whichever two values flank the neutral species, found by explicitly tracking charge state group by group (this logic is developed fully as the general method in the treatment of the Isoelectric Point).
Example 3 — Exam/competition level: back-calculating from a partial titration curve of histidine. A 20.0 mL sample of 0.0800 M histidine, prepared in its fully protonated triprotonated cationic form (α-COOH protonated, imidazolium protonated, α-NH₃⁺ protonated; net charge ), is titrated with 0.1600 M NaOH. The student records the pH at several volumes: at mL, pH ; the first equivalence point occurs at mL; at mL, pH ; the second equivalence point occurs at mL; a further equivalence point occurs at mL. First, find total moles of histidine: mol. Moles of NaOH needed for one full equivalent: mol, requiring mL — consistent with the first equivalence point at mL, confirming the stoichiometry and group count (three groups titrated total, since equivalence points appear at 10.0, 20.0, and 30.0 mL, each spaced by 10.0 mL). The half-equivalence volume for the first group is mL (half of 10.0 mL), where pH , so
This is the group that titrates first because the α-carboxyl is the most acidic (lowest ) of the three histidine groups. The half-equivalence volume for the second group falls at the midpoint between the first equivalence point (10.0 mL) and the second (20.0 mL), i.e., at mL — but the problem gives a reading at mL instead, which is not the half-equivalence point for the second group; it is three-quarters of the way through the second titration step. To extract correctly, use the general Henderson-Hasselbalch form for that step. Within the second titration step (from 10.0 to 20.0 mL), define as the fraction of that step's equivalents delivered:
Then from Step 2 of the first derivation,
So the imidazole side chain of this particular histidine sample has (a reasonable value; free histidine's imidazolium is commonly cited near 6.0, and the modest downward shift here is chemically plausible depending on solution conditions such as ionic strength). By elimination and standard chemical assignment (the remaining group must be the α-ammonium, the last and least acidic group to titrate), for the α-NH₃⁺ can be located at the third half-equivalence volume, mL, and would need an additional pH reading to pin down numerically — illustrating that a complete triprotic curve requires three independent half-equivalence readings, one per group, and that equivalence-point volumes alone fix the group count and stoichiometry while half-equivalence pH values fix each individually.
Limiting cases, scope & common traps
| Case | Behavior | Why |
|---|---|---|
| values separated by ≥ 3 units | Equivalence point = simple average of flanking 's | Each group is essentially fully reacted before the next begins; negligible overlap in Step 5 of the second derivation |
| values separated by < 2 units (e.g. some diprotic dicarboxylic acids) | Equivalence point deviates from the simple average; curve plateaus merge/blur | Overlapping equilibria mean neither group is "done" before the next starts; requires solving simultaneous equilibria |
| Very dilute solution () | Buffering capacity everywhere | scales linearly with total concentration; curve shape (pH vs. equivalents) is unchanged, but absolute buffering strength vanishes |
| or (near start/end of any step) | , steepest pH change per drop | Parabolic derived above vanishes at the endpoints of each titration step |
| (half-equivalence) | maximal, pH flattest, pH exactly | Derived exactly in Step 3–4 of the first derivation |
| Side chain absent (Gly, Ala, Val, Leu, Ile, Ser, Thr, etc.) | Two-step curve, two equivalence points | Only α-COOH and α-NH₃⁺ are ionizable |
| Side chain ionizable and acidic (Asp, Glu) or basic (Lys, Arg, His) | Three-step curve, three equivalence points | Third group adds a third buffering region and shifts pI away from the simple 2-group average |
| Cysteine and Tyrosine | Also three-step, but the third (8.3, 10.5) is close to (~9–10.3) | Groups can partially overlap, softening the distinction between the second and third plateaus |
The chemist behind it
Lawrence Joseph Henderson and Karl Albert Hasselbalch, whose names are permanently welded to the equation underlying every titration curve, approached the buffer problem from opposite ends of physiology and chemistry. Henderson, working at Harvard in the early 1900s, was consumed by the question of how blood maintains a nearly constant pH despite constant metabolic acid production — he treated the blood bicarbonate system as a chemical equilibrium and, in 1908, wrote down the equilibrium relationship connecting , , and dissolved essentially in the form we would now recognize, though without logarithms. Hasselbalch, a Danish physician and physiologist working on respiratory physiology in Copenhagen, took Henderson's relationship and in 1916 recast it using the newly popularized logarithmic pH scale (introduced by Sørensen in 1909), producing the compact logarithmic form used universally today. Neither man was working on amino acids specifically — both were physiologists chasing the chemistry of blood and respiration — but their equation turned out to be exactly the right tool for interpreting any weak acid/base equilibrium, amino acid titration curves included. The broader amino acid titration methodology was developed and systematized over subsequent decades by protein chemists measuring individual values for free amino acids and, later, for ionizable groups buried within folded proteins — work that underlies modern techniques from isoelectric focusing to NMR-based determination in enzyme active sites.
Origins · 1 minLawrence Joseph Henderson and how this was discovered
Henderson trained as a physician but spent his career as a physiological chemist, insisting that living systems obey ordinary physical chemistry — his 1913 book "The Fitness of the Environment" argued that the chemical properties of water, carbon, and carbonic acid make life on Earth possible. His 1908 equilibrium analysis of blood as a carbonic acid/bicarbonate buffer system, though originally expressed without logarithms, is the direct ancestor of the equation used to construct and interpret every amino acid titration curve.
Why does the α-carboxyl group of an amino acid have such a low (~2) compared to acetic acid's of 4.76?
The adjacent, positively charged α-ammonium group () inductively withdraws electron density through the intervening -carbon, stabilizing the developing negative charge on the carboxylate oxygen as the proton leaves. This electrostatic stabilization lowers the free energy of the deprotonated form relative to an isolated carboxylic acid like acetic acid, which has no such adjacent cation, shifting the equilibrium toward dissociation and lowering the by roughly 2.4 units. Once the ammonium group itself is deprotonated at higher pH, this inductive effect disappears, which is part of why the second carboxyl-like ionization (if present, as in Asp/Glu side chains) sits at a more "normal" of 3.65–4.25, much closer to acetic acid's value.
Can you determine the number of ionizable groups on an unknown amino acid just from equivalence-point volumes, without knowing any values in advance?
Yes. Each ionizable group consumes exactly one equivalent of titrant, so the number of equally spaced equivalence-point volumes directly counts the number of ionizable groups. If equivalence points appear at 10.0, 20.0, and 30.0 mL (equal 10.0 mL spacings), the molecule has three ionizable groups. The half-equivalence pH readings between consecutive equivalence points then supply the individual values, and comparing those values against standard reference tables (or side-chain chemistry) identifies which functional groups they belong to and, often, the specific amino acid.
Why is the buffering capacity exactly zero at an equivalence point rather than merely small?
At an equivalence point between two well-separated values, the group that finished titrating is essentially 100% in its base form ( for that step) and the next group has not yet begun accepting the base's deprotonating effect ( for the next step). The derived formula gives exactly zero at or . In practice it is never exactly zero because never reaches precisely 0 or 1 (there is always a vanishingly small residual population), but the buffering capacity becomes so small that a single drop of titrant produces a large, easily observed pH jump — which is precisely how equivalence points are detected experimentally.
Does dilution change the shape of the titration curve (pH vs. equivalents), or only its buffering strength?
Dilution changes only the buffering strength (the absolute amount of acid or base needed per unit pH change), not the shape of the curve when plotted as pH versus fraction of equivalents or versus . This falls directly out of the derivation: cancels completely in the Henderson-Hasselbalch expression once concentrations are written as and , so pH depends only on and , never on itself. What does change with dilution is the plateau's flatness in absolute pH-per-milliliter terms, because scales linearly with — more dilute solutions are more easily pushed off their buffered plateau by the same volume of titrant.
How does this titration-curve framework connect to the isoelectric point of a full protein, not just a free amino acid?
A folded protein carries dozens of ionizable groups — every Asp, Glu, His, Cys, Tyr, Lys, and Arg side chain, plus the terminal α-amino and α-carboxyl groups at the two ends of the chain. The net charge as a function of pH is computed by summing the same Henderson-Hasselbalch degree-of-deprotonation function over every group, weighted by its charge sign, exactly as done here for single amino acids. Setting that sum to zero and solving numerically (since dozens of overlapping values make an algebraic average impossible) gives the protein's isoelectric point, the working principle behind isoelectric focusing gels used throughout proteomics.
Why do textbook tables sometimes list slightly different values for the same amino acid group?
Measured values depend on temperature, ionic strength, and the specific method used (potentiometric titration, NMR chemical-shift titration, spectrophotometric titration for groups with a UV/visible chromophore like tyrosine's phenol or histidine's imidazole). Values reported in different reference tables can differ by a few tenths of a pH unit for this reason. What is robust across all conditions is the relative ordering of values (α-COOH lowest, then acidic side chains, then histidine's imidazolium, then α-NH₃⁺, then cysteine's thiol, tyrosine's phenol, and finally arginine's guanidinium highest), and the qualitative shape of the titration curve this produces.
What happens to the titration curve of histidine specifically, given that its side-chain is close to physiological pH?
Histidine's imidazole side chain is unusual among the 20 standard amino acids because its (about 6.0) sits close to physiological pH (7.4), meaning the side chain exists as a significant mixture of protonated (imidazolium, charged) and deprotonated (imidazole, neutral) forms under cellular conditions — most other side-chain values sit far from 7.4 and are therefore almost entirely in one form. On histidine's titration curve this appears as the second buffering plateau (after the α-COOH near pH 1.8) occurring at a notably lower pH than in other basic amino acids, making histidine's curve visually distinct: two closely spaced low-pH events (α-COOH near 1.8, imidazolium near 6.0) followed by a widely separated third event (α-NH₃⁺ near 9.2). This proximity to physiological pH is exactly why histidine is so frequently found at enzyme active sites acting as a general acid/base catalyst.