Amino Acids and Zwitterion Titrations

Dissolve glycine in water and something odd happens. The molecule carries both a positive and a negative charge at once. Yet the solution remains electrically neutral overall. This is the zwitterion — literally "hybrid ion." It is the resting state of every free amino acid. This holds true in the pH range where biochemistry actually happens. Titrating an amino acid with strong acid or base looks superficially familiar. It resembles titrating any diprotic species. But the chemistry underneath is richer. The "acid" form and "base" form of the same pKapK_a step are structurally different tautomers. The mid-species is charge-neutral rather than charged. The pH at which net charge vanishes — the isoelectric point, pIpI — is physically distinct from either pKapK_a. This matters far beyond a titration curve exercise. The isoelectric point governs protein solubility. It controls the direction a peptide migrates in an electric field. This applies during isoelectric focusing and capillary electrophoresis. It sets the pH at which ion-exchange chromatography resins bind or release a protein. It also determines whether an amino acid crystallizes as a zwitterion. Nearly all do, with high melting points near 250 °C. This happens rather than forming a low-melting molecular solid. Every SDS-PAGE gel relies on this. Every protein purification protocol does too. Every buffer choice in a biochemistry lab implicitly leans on the arithmetic developed here. The big picture is that an amino acid titration curve is a polyprotic titration curve. It is built on exactly the same Polyprotic Acid Titration Curves machinery. That machinery involves stepwise KaK_a values, buffer regions, and equivalence points. But here it is re-interpreted through molecular charge states. This differs from simple proton counting. The species present are not "H2AH_2A, HA−HA^-, A2−A^{2-}" in the abstract. Instead, they are the cationic form H2A+H_2A^+ (protonated ammonium, protonated carboxyl). They are also the zwitterion HA±HA^{\pm} (protonated ammonium, deprotonated carboxylate — net neutral). And they are the anionic form A−A^- (deprotonated ammonium, deprotonated carboxylate). Getting the mapping between "proton inventory" and "net charge" exactly right is the entire conceptual challenge. It is where students most often go wrong. This article builds the amino acid titration curve species by species. It derives the isoelectric point formula rigorously from the charge-balance/zero-net-charge condition. It works three complete numerical examples. These span a simple neutral amino acid, a mono-basic tri-protic amino acid, and a full-titration pH calculation at an odd fractional volume. It closes with the practical laboratory contexts — buffers, electrophoresis, chromatography — where this chemistry is used every day.

Key takeaways
  • A free amino acid in water exists predominantly as a zwitterion (H3N+H_3N^+–CHR–COO−COO^-), which is net-neutral despite carrying both a positive and negative site.
  • The isoelectric point pIpI is the pH where the average net charge is exactly zero; for a simple neutral amino acid, pI=12(pKa1+pKa2)pI = \tfrac{1}{2}(pK_{a1}+pK_{a2}), the two pKapK_a values flanking the zwitterion.
  • For amino acids with an ionizable side chain (Asp, Glu, His, Cys, Tyr, Lys, Arg), pIpI is the average of the two pKapK_a values flanking the neutral (zero-charge) species, not simply the mean of all three.
  • Titrating an amino acid with strong base converts H2A+→HA±→A−H_2A^+ \to HA^{\pm} \to A^-; with strong acid, the reverse; buffer regions form around each pKapK_a exactly as in any polyprotic titration.
  • At pIpI, the solution pH can be found without knowing total concentration (for a simple diprotic amphiprotic species) because the two proton-transfer equilibria cancel algebraically.
  • Isoelectric focusing, ion-exchange chromatography, and protein crystallization all exploit the fact that net charge — and hence electrophoretic mobility and solubility — passes through zero at pIpI.
  • Key idea: the isoelectric point is not a pKapK_a at all — it is the pH of zero net charge, calculated as the arithmetic mean of the two acid dissociation constants that bracket the neutral (zwitterionic) species on the titration curve.

Where this lives today

Isoelectric focusing (IEF). In this electrophoretic technique, proteins migrate through a pH gradient (established by carrier ampholytes or an immobilized pH gradient gel strip) under an applied electric field. Each protein migrates until it reaches the pH position matching its own pIpI, at which point its net charge — and hence its electrophoretic mobility — is exactly zero, so it stops moving and "focuses" into a sharp band. This is the first dimension of two-dimensional gel electrophoresis (2D-PAGE), a workhorse of proteomics for separating thousands of cellular proteins by pIpI before separating by molecular weight in the second dimension.

Ion-exchange chromatography. Proteins are loaded onto a charged resin (anion- or cation-exchange) at a pH chosen relative to their pIpI: below pIpI a protein is net-positive and binds a cation exchanger; above pIpI it is net-negative and binds an anion exchanger. Elution is then achieved either by a salt gradient (competing counter-ions displace the protein) or by a pH gradient sweeping through the protein's pIpI, at which point its net charge (and binding affinity) collapses toward zero and it releases from the resin.

Protein purification and crystallization. Protein solubility is typically at a minimum near its pIpI, because there is no net electrostatic repulsion between molecules to keep them apart in solution, favoring aggregation and precipitation. This "isoelectric precipitation" is used industrially to purify proteins such as casein from milk (casein's pI≈4.6pI\approx4.6; acidifying milk to that pH curdles it, the chemistry behind cheese-making) and is exploited in protein crystallization trials, where screening near the target protein's estimated pIpI often yields the first useful crystals for X-ray structure determination.

Capillary electrophoresis and pharmaceutical quality control. Because pIpI is a sensitive fingerprint of a protein's charge profile, capillary isoelectric focusing (cIEF) is used as a regulatory-grade identity and purity assay for biopharmaceuticals such as monoclonal antibodies, where even small post-translational modifications (deamidation, glycosylation variants) shift pIpI measurably and are used to detect batch-to-batch drift.

Buffer design in biochemistry. Amino acid zwitterions themselves are common laboratory buffers — glycine (pH range near its pKa2=9.60pK_{a2}=9.60, used in SDS-PAGE running buffer), and the "Good's buffers" (HEPES, MES, MOPS, etc.) were deliberately designed as zwitterionic species, exploiting the same internal charge-separation chemistry to achieve buffers with minimal metal-ion binding and minimal membrane permeability, both properties directly traceable to having a fixed internal zwitterionic charge distribution rather than a single ionizable group.

Amino acid analysis and food science. Isoelectric precipitation and ion-exchange separation based on pIpI differences underlie classical amino acid analyzers (post-column ninhydrin detection after cation-exchange separation), still used as reference methods for amino acid composition analysis in nutrition labeling and protein quality assessment.

Ask the tutor: How do I build the full alpha-fraction/charge-ladder analysis for a tetraprotic amino acid like lysine or arginine, and locate its pI correctly among three pKa values?

The physical picture — thorough prose

Consider glycine, H2NH_2N–CH2CH_2–COOHCOOH, the simplest amino acid. In the solid state and in neutral aqueous solution, glycine does not exist as the neutral-looking structure drawn in introductory texts. Instead, an internal proton transfer occurs: the carboxylic acid (pKa≈2.3pK_a \approx 2.3 for a simple carboxylic acid) is a far stronger acid than the protonated amine is a strong acid conjugate (pKa≈9.6pK_a \approx 9.6 for an ammonium group), so at neutral pH the carboxyl proton has migrated onto the amine nitrogen. The dominant neutral-charge species is therefore

+H3N–CH2–COO−{}^+H_3N\text{–}CH_2\text{–}COO^-

the zwitterion, sometimes written HA±HA^{\pm} or H2A0H_2A^0 depending on convention. This species has zero net charge but is not "unionized" — it is doubly ionized internally. This distinction is the source of essentially every subtlety in amino acid acid–base chemistry. Lowering the pH (adding strong acid) protonates the carboxylate:

+H3N–CH2–COO−+H+⇌+H3N–CH2–COOH{}^+H_3N\text{–}CH_2\text{–}COO^- + H^+ \rightleftharpoons {}^+H_3N\text{–}CH_2\text{–}COOH

giving the fully protonated cation H2A+H_2A^+, net charge +1+1. Raising the pH (adding strong base) deprotonates the ammonium:

+H3N–CH2–COO−⇌H2N–CH2–COO−+H+{}^+H_3N\text{–}CH_2\text{–}COO^- \rightleftharpoons H_2N\text{–}CH_2\text{–}COO^- + H^+

giving the fully deprotonated anion A−A^-, net charge −1-1. So glycine behaves formally as a diprotic acid H2A+→HA±→A−H_2A^+ \to HA^{\pm} \to A^- with two macroscopic dissociation constants,

Ka1=[HA±][H+][H2A+],Ka2=[A−][H+][HA±]K_{a1} = \frac{[HA^{\pm}][H^+]}{[H_2A^+]}, \qquad K_{a2} = \frac{[A^-][H^+]}{[HA^{\pm}]}

For glycine, pKa1=2.34pK_{a1} = 2.34 (this is the carboxyl proton leaving the cation) and pKa2=9.60pK_{a2} = 9.60 (this is the ammonium proton leaving the zwitterion). The titration curve of glycine, titrated from the fully protonated cation with strong base, therefore looks exactly like the titration curve of any diprotic acid — two buffer regions, two equivalence points, one strongly basic and one strongly acidic plateau at the extremes — except that the species at the midpoint between the two pKapK_a values is not a "half-neutralized anion" in the ordinary sense; it is the charge-neutral zwitterion, and this is the isoelectric point. For amino acids with an ionizable side chain, the picture gains a third (or even fourth, for arginine/lysine/histidine) proton equilibrium. Aspartic acid has two carboxyl groups (α and side-chain) plus one amine: the fully protonated form H3A+H_3A^+ has a net charge of +1+1 (protonated ammonium, both carboxyls protonated); sequential deprotonation gives H2A0H_2A^0 (zwitterion — ammonium and one carboxylate, net charge zero), HA−HA^- (both carboxylates deprotonated, ammonium still protonated, net charge −1-1), and finally A2−A^{2-} (net charge −2-2). Here pIpI is the average of the two pKapK_a values that flank the neutral species H2A0H_2A^0 — for aspartic acid, that means averaging pKa1pK_{a1} (α-COOH, ≈1.99\approx 1.99) and pKa2pK_{a2} (side-chain COOH, ≈3.90\approx 3.90), not the amine pKa3pK_{a3} (≈9.90\approx 9.90), because the neutral zwitterion sits between those first two steps, not between the second and third.

Figure
Charge-state ladder for glycine and the location of pI on the titration curve
volume of NaOH added (mL) pH pKa1 = 2.34 pI = 5.97 (zwitterion, net charge 0) pKa2 = 9.60 H₂A⁺ (+1) HA± (0, zwitterion) A⁻ (−1) 0 6 12
Figure
Aspartic acid: four charge states and the pI-defining pair
Aspartic acid proton inventory H₃A⁺ net charge +1 both –COOH, –NH₃⁺ H₂A⁰ (zwitterion) net charge 0 –COO⁻, –COOH, –NH₃⁺ HA⁻ net charge −1 both –COO⁻, –NH₃⁺ A²⁻ net charge −2 both –COO⁻, –NH₂ pKa1=1.99 pKa2=3.90 pKa3=9.90 pI = ½(pKa1 + pKa2) = 2.95 (brackets the neutral H₂A⁰, NOT pKa3)

The core ideas — governing equations

The formal dissociation constants for a diprotic amphiprotic species (a simple amino acid with no ionizable side chain) are

Ka1=[HA±][H+][H2A+]K_{a1} = \frac{[HA^{\pm}][H^+]}{[H_2A^+]}
Ka2=[A−][H+][HA±]K_{a2} = \frac{[A^-][H^+]}{[HA^{\pm}]}

where: H2A+H_2A^+ is the fully protonated cation (net charge +1+1), HA±HA^{\pm} the zwitterion (net charge 00), A−A^- the fully deprotonated anion (net charge −1-1), and [H+][H^+] the free hydrogen ion concentration. These are formally identical to any diprotic acid's Ka1,Ka2K_{a1}, K_{a2}; the amino acid twist is purely in what the species mean physically. The isoelectric point is defined by the zero-net-charge condition:

[H2A+]=[A−][H_2A^+] = [A^-]

Reading: at pIpI, the concentration of the cationic form exactly equals the concentration of the anionic form, so that the average charge over the whole population of molecules is zero (the zwitterion itself contributes zero charge regardless of its concentration, so it drops out of the charge-balance condition entirely). For a species with more than two ionizable groups, the same principle generalizes: pIpI is the pH at which the concentration-weighted sum of charges is zero, which in practice (for these systems) reduces to averaging the two pKapK_a values that flank the neutral species — the step where net charge crosses through zero — not necessarily the two "middle" pKapK_a values in numerical order.

pI=pKa(acid side of neutral form)+pKa(base side of neutral form)2pI = \frac{pK_{a(\text{acid side of neutral form})} + pK_{a(\text{base side of neutral form})}}{2}

where: the two pKapK_a values chosen are always the ones whose acid/base pair straddles the net-neutral species, read directly off the charge ladder (see the aspartic acid figure above).

Derivation AThe isoelectric point from charge balance and mass balance

Goal. Starting only from the two dissociation equilibria and the charge-balance condition, derive pI=12(pKa1+pKa2)pI = \tfrac{1}{2}(pK_{a1}+pK_{a2}) for a simple diprotic amphiprotic species, and show this result is independent of total amino acid concentration.

Step 1 — write the equilibrium expressions. From the two dissociation constants,

[H2A+]=[HA±][H+]Ka1[H_2A^+] = \frac{[HA^{\pm}][H^+]}{K_{a1}}
[A−]=Ka2[HA±][H+][A^-] = \frac{K_{a2}[HA^{\pm}]}{[H^+]}

Both are expressed relative to the common zwitterion concentration [HA±][HA^{\pm}], which will cancel shortly.

Step 2 — impose the zero-net-charge condition. The isoelectric point is defined by [H2A+]=[A−][H_2A^+] = [A^-] (the zwitterion itself is charge-neutral and does not enter this balance; ignoring the small contributions of H+H^+ and OH−OH^- from water autoionization, which are negligible except very close to pH 7 for weakly acidic/basic amino acids — an approximation checked below). Substituting Step 1,

[HA±][H+]Ka1=Ka2[HA±][H+]\frac{[HA^{\pm}][H^+]}{K_{a1}} = \frac{K_{a2}[HA^{\pm}]}{[H^+]}

Step 3 — cancel [HA±][HA^{\pm}] and solve for [H+]2[H^+]^2. Since [HA±]≠0[HA^{\pm}] \neq 0, divide both sides by it:

[H+]Ka1=Ka2[H+]\frac{[H^+]}{K_{a1}} = \frac{K_{a2}}{[H^+]}
[H+]2=Ka1Ka2[H^+]^2 = K_{a1}K_{a2}

This is the key result: it shows explicitly that the total concentration of amino acid never entered the derivation — [H+]pI[H^+]_{pI} depends only on the two dissociation constants, not on how much amino acid is dissolved or how far the titration has proceeded, exactly analogous to the concentration-independence of pH at the midpoint of a monoprotic buffer's second equivalence point in a diprotic system.

Step 4 — take negative logarithms.

−log⁡[H+]2=−log⁡(Ka1Ka2)-\log[H^+]^2 = -\log(K_{a1}K_{a2})
2 pH=pKa1+pKa22\,pH = pK_{a1} + pK_{a2}
pI=pKa1+pKa22pI = \frac{pK_{a1}+pK_{a2}}{2}

Step 5 — check the limiting case. If pKa1=pKa2≡pKapK_{a1} = pK_{a2} \equiv pK_a (a hypothetical amino acid whose two ionizable groups happen to have identical strength), the formula collapses to pI=pKapI = pK_a, which is the sensible limit: the neutral form is maximally populated exactly at the (single) pKapK_a, and there is no asymmetry to average. The general formula correctly reduces to this special case without needing to be re-derived.

Go deeper · Derivation B · 1 minFractional composition and net average charge as a function of pH
Derivation BFractional composition and net average charge as a function of pH

Goal. Derive an expression for the average net charge Zˉ(pH)\bar{Z}(pH) of a diprotic amino acid at arbitrary pH, and show it vanishes precisely at pIpI found above — connecting the charge-balance shortcut to the full mass-action picture used in general polyprotic titration curves.

Step 1 — define fractional populations. Let α+1,α0,α−1\alpha_{+1}, \alpha_0, \alpha_{-1} be the mole fractions of H2A+H_2A^+, HA±HA^{\pm}, A−A^- respectively, with α+1+α0+α−1=1\alpha_{+1}+\alpha_0+\alpha_{-1}=1. Using the standard polyprotic-acid alpha-fraction formalism (built from Ka1,Ka2K_{a1}, K_{a2} and [H+][H^+]),

α+1=[H+]2[H+]2+Ka1[H+]+Ka1Ka2\alpha_{+1} = \frac{[H^+]^2}{[H^+]^2+K_{a1}[H^+]+K_{a1}K_{a2}}
α0=Ka1[H+][H+]2+Ka1[H+]+Ka1Ka2\alpha_0 = \frac{K_{a1}[H^+]}{[H^+]^2+K_{a1}[H^+]+K_{a1}K_{a2}}
α−1=Ka1Ka2[H+]2+Ka1[H+]+Ka1Ka2\alpha_{-1} = \frac{K_{a1}K_{a2}}{[H^+]^2+K_{a1}[H^+]+K_{a1}K_{a2}}

These are exactly the alpha fractions familiar from a diprotic acid titration curve — the amino acid re-labeling only changes what physical charge each fraction is assigned.

Step 2 — write the average net charge. Weighting each fraction by its net charge (+1+1, 00, −1-1 respectively),

Zˉ(pH)=(+1)α+1+(0)α0+(−1)α−1=[H+]2−Ka1Ka2[H+]2+Ka1[H+]+Ka1Ka2\bar{Z}(pH) = (+1)\alpha_{+1} + (0)\alpha_0 + (-1)\alpha_{-1} = \frac{[H^+]^2 - K_{a1}K_{a2}}{[H^+]^2+K_{a1}[H^+]+K_{a1}K_{a2}}

Step 2. Set Zˉ=0\bar{Z}=0 and solve. Since the denominator is always positive for real concentrations, this requires the numerator to vanish:

[H+]2−Ka1Ka2=0⇒[H+]2=Ka1Ka2[H^+]^2 - K_{a1}K_{a2} = 0 \quad\Rightarrow\quad [H^+]^2 = K_{a1}K_{a2}

which reproduces exactly the Step 3 result of the first derivation — confirming that the "zero net charge" condition and the "charge-balance [H2A+]=[A−][H_2A^+]=[A^-]" condition are the same statement, just derived two different ways.

Step 3 — check limiting behavior. As pH→−∞pH \to -\infty (unphysical but instructive), [H+]→∞[H^+]\to\infty dominates the numerator and denominator alike, so Zˉ→+1\bar Z \to +1: fully protonated, as expected. As pH→+∞pH\to +\infty, [H+]→0[H^+]\to 0, the constant term Ka1Ka2K_{a1}K_{a2} dominates both, and Zˉ→−1\bar Z \to -1: fully deprotonated. At pIpI, Zˉ\bar Z passes through zero with a well-defined slope dZˉ/d(pH)<0d\bar Z/d(pH) <0 throughout — the curve is monotonic, so pIpI is unique, matching the single crossing seen on any real titration curve.

Worked examples

Example 1 — Foundational: locating pI and the pH at each buffer midpoint for glycine. Glycine has pKa1=2.34pK_{a1} = 2.34 (α-carboxyl, in H2A+⇌HA±H_2A^+ \rightleftharpoons HA^{\pm}) and pKa2=9.60pK_{a2} = 9.60 (α-ammonium, in HA±⇌A−HA^{\pm}\rightleftharpoons A^-), at 25 °C. Step 1 — isoelectric point. Using the derived formula directly (no concentration needed):

pI=pKa1+pKa22=2.34+9.602=5.97pI = \frac{pK_{a1}+pK_{a2}}{2} = \frac{2.34+9.60}{2} = 5.97

Step 2 — check against Henderson–Hasselbalch at each buffer midpoint. At the midpoint of the first buffer region (half of the carboxyl groups converted from H2A+H_2A^+ to HA±HA^{\pm}), [H2A+]=[HA±][H_2A^+]=[HA^{\pm}], and

pH=pKa1+log⁡[HA±][H2A+]=2.34+log⁡(1)=2.34pH = pK_{a1} + \log\frac{[HA^{\pm}]}{[H_2A^+]} = 2.34 + \log(1) = 2.34

Similarly at the midpoint of the second buffer region, pH=pKa2=9.60pH = pK_{a2} = 9.60. Both check out as the expected inflection buffer regions, and pI=5.97pI=5.97 sits at neither — it sits at the equivalence point between the first and second titration steps, i.e., where exactly one mole of strong base has been added per mole of H2A+Cl−H_2A^+Cl^- starting material. Step 3 — sanity check on magnitude. pI=5.97pI = 5.97 is slightly acidic of neutral pH 7.00, consistent with the textbook classification of glycine as a "neutral" amino acid whose isoelectric point sits close to (but measurably below) pH 7 because pKa1pK_{a1} (2.34) is farther from 7 than pKa2pK_{a2} (9.60) is close to it — the arithmetic mean pulls slightly below 7. Step 4 — limiting case. If, hypothetically, the ammonium group of glycine were as acidic as its carboxyl analog error-checking exercise (pKa2→pKa1=2.34pK_{a2}\to pK_{a1}=2.34), the formula would give pI→2.34pI \to 2.34: with both groups equally acidic, the neutral form is centered right at that single value, matching the collapse case verified in the derivation.

Example 2 — Applied: full titration curve pH at four points for aspartic acid. Aspartic acid: pKa1=1.99pK_{a1}=1.99 (α-COOH), pKa2=3.90pK_{a2}=3.90 (side-chain COOH), pKa3=9.90pK_{a3}=9.90 (α-NH3+NH_3^+). A 0.0500 M solution of the fully protonated cationic form H3A+Cl−H_3A^+Cl^- (25.00 mL) is titrated with 0.1000 M NaOH. Total moles of H3A+H_3A^+ = 0.02500 L×0.0500 M=1.250×10−30.02500\text{ L}\times 0.0500\text{ M} = 1.250\times10^{-3} mol. Each equivalence point therefore requires 1.250×10−3 mol/0.1000 M=12.501.250\times10^{-3}\text{ mol}/0.1000\text{ M} = 12.50 mL of titrant. (a) At V=0V=0 mL (pure H3A+H_3A^+). Treat as a monoprotic acid with Ka1=10−1.99=1.02×10−2K_{a1}=10^{-1.99}=1.02\times10^{-2}, initial concentration C=0.0500C=0.0500 M. Solve the standard weak-acid quadratic (not the dilute approximation, since Ka1K_{a1} is not negligible relative to CC):

x2+Ka1x−Ka1C=0x^2 + K_{a1}x - K_{a1}C = 0
x=−1.02×10−2+(1.02×10−2)2+4(1.02×10−2)(0.0500)2x = \frac{-1.02\times10^{-2}+\sqrt{(1.02\times10^{-2})^2+4(1.02\times10^{-2})(0.0500)}}{2}
x=−0.0102+1.04×10−4+2.04×10−32=−0.0102+0.046302=0.01805 Mx = \frac{-0.0102+\sqrt{1.04\times10^{-4}+2.04\times10^{-3}}}{2} = \frac{-0.0102+0.04630}{2}=0.01805\ \text{M}
pH=−log⁡(0.01805)=1.74pH = -\log(0.01805) = 1.74

(b) At V=6.25V=6.25 mL (first buffer midpoint, half-neutralized to H2A0H_2A^0). Here [H3A+]=[H2A0][H_3A^+]=[H_2A^0], so by Henderson–Hasselbalch,

pH=pKa1=1.99pH = pK_{a1} = 1.99

(c) At V=12.50V=12.50 mL (first equivalence point — solution is now essentially pure H2A0H_2A^0, the zwitterion, i.e. the isoelectric species for this molecule). Because H2A0H_2A^0 is amphiprotic (it can lose the second carboxyl proton toward HA−HA^-, pKa2=3.90pK_{a2}=3.90, or gain a proton back toward H3A+H_3A^+, pKa1=1.99pK_{a1}=1.99), the pH here is exactly the isoelectric point:

pI=pKa1+pKa22=1.99+3.902=2.95pI = \frac{pK_{a1}+pK_{a2}}{2}=\frac{1.99+3.90}{2}=2.95

This is the classic amphiprotic-species shortcut pH formula, pH≈12(pKa1+pKa2)pH\approx\tfrac12(pK_{a1}+pK_{a2}), applied here to confirm consistency between "isoelectric point of the whole molecule" and "pH at the first equivalence point of its titration curve" — they are the same number precisely because the first equivalence point is where the neutral zwitterion is the dominant species. (d) At V=18.75V=18.75 mL (second buffer midpoint, halfway between first and second equivalence points, half-neutralized to HA−HA^-). Here [H2A0]=[HA−][H_2A^0]=[HA^-], so

pH=pKa2=3.90pH = pK_{a2} = 3.90

Each of these four checkpoints reproduces a value directly traceable to the given pKapK_a's, confirming the curve's shape follows the same buffer-region/equivalence-point logic as any triprotic titration, now correctly mapped onto amino acid charge states.

Example 3 — Exam/competition level: pI and net charge fraction for histidine at physiological pH, with unequal, non-round constants. Histidine has three ionizable groups: α-COOH (pKa1=1.82pK_{a1}=1.82), the imidazole side chain (pKa2=6.00pK_{a2}=6.00), and α-NH3+NH_3^+ (pKa3=9.17pK_{a3}=9.17). The fully protonated form H3A2+H_3A^{2+} (net charge +2+2: protonated imidazole, protonated ammonium, protonated carboxyl — wait, carboxyl neutral once protonated; net charge is contributed by the two protonated basic sites) has charge +2+2. Successive deprotonation gives: H2A+H_2A^+ (net +1+1, carboxyl deprotonated, imidazole and ammonium still protonated), HA0HA^0 (net 00, carboxyl and imidazole deprotonated... — actually the correct order for histidine's charge ladder, since pKa1pK_{a1} removes the carboxyl proton first, is: H3A2+ (+2)→H2A+ (+1)→HA0 (0)→A− (−1)H_3A^{2+}\ (+2) \to H_2A^+\ (+1) \to HA^0\ (0) \to A^-\ (-1), with the neutral species HA0HA^0 straddled by pKa2pK_{a2} (imidazole) and pKa3pK_{a3} (ammonium). Step 1 — Identify the correct flanking pair. The neutral species HA0HA^0 sits between the loss of the imidazolium proton (converting H2A+→HA0H_2A^+\to HA^0, governed by pKa2=6.00pK_{a2}=6.00) and the loss of the ammonium proton (converting HA0→A−HA^0 \to A^-, governed by pKa3=9.17pK_{a3}=9.17). The carboxyl pKa1=1.82pK_{a1}=1.82 is irrelevant to pIpI here because it is already fully deprotonated throughout this entire pH window — it does not flank the neutral form.

pI=pKa2+pKa32=6.00+9.172=7.585≈7.59pI = \frac{pK_{a2}+pK_{a3}}{2} = \frac{6.00+9.17}{2} = 7.585 \approx 7.59

Step 2 — compute the fraction of histidine present as each charge state at physiological pH 7.40, using the general alpha-fraction machinery generalized to three steps. Define

D=[H+]3+Ka1[H+]2+Ka1Ka2[H+]+Ka1Ka2Ka3D = [H^+]^3 + K_{a1}[H^+]^2 + K_{a1}K_{a2}[H^+] + K_{a1}K_{a2}K_{a3}

At pH 7.40, [H+]=10−7.40=3.981×10−8[H^+]=10^{-7.40}=3.981\times10^{-8} M. Using Ka1=10−1.82=1.514×10−2K_{a1}=10^{-1.82}=1.514\times10^{-2}, Ka2=10−6.00=1.000×10−6K_{a2}=10^{-6.00}=1.000\times10^{-6}, Ka3=10−9.17=6.761×10−10K_{a3}=10^{-9.17}=6.761\times10^{-10}:

[H+]3=(3.981×10−8)3=6.310×10−23[H^+]^3 = (3.981\times10^{-8})^3 = 6.310\times10^{-23}
Ka1[H+]2=(1.514×10−2)(1.585×10−15)=2.400×10−17K_{a1}[H^+]^2 = (1.514\times10^{-2})(1.585\times10^{-15}) = 2.400\times10^{-17}
Ka1Ka2[H+]=(1.514×10−2)(1.000×10−6)(3.981×10−8)=6.028×10−16K_{a1}K_{a2}[H^+] = (1.514\times10^{-2})(1.000\times10^{-6})(3.981\times10^{-8}) = 6.028\times10^{-16}
Ka1Ka2Ka3=(1.514×10−2)(1.000×10−6)(6.761×10−10)=1.024×10−17K_{a1}K_{a2}K_{a3} = (1.514\times10^{-2})(1.000\times10^{-6})(6.761\times10^{-10}) = 1.024\times10^{-17}

Sum: D≈6.310×10−23+2.400×10−17+6.028×10−16+1.024×10−17=6.371×10−16D \approx 6.310\times10^{-23} + 2.400\times10^{-17} + 6.028\times10^{-16} + 1.024\times10^{-17} = 6.371\times10^{-16} (the first term is negligible by six orders of magnitude — the fully protonated +2+2 form is vanishingly rare at pH 7.4, as expected since pH≫pKa1pH \gg pK_{a1}). Fraction as HA0HA^0 (neutral, weighted by Ka1Ka2[H+]K_{a1}K_{a2}[H^+]):

αHA0=6.028×10−166.371×10−16=0.9462\alpha_{HA^0} = \frac{6.028\times10^{-16}}{6.371\times10^{-16}} = 0.9462

Fraction as A−A^- (net −1-1, weighted by Ka1Ka2Ka3K_{a1}K_{a2}K_{a3}):

αA−=1.024×10−176.371×10−16=0.01608\alpha_{A^-} = \frac{1.024\times10^{-17}}{6.371\times10^{-16}}=0.01608

Fraction as H2A+H_2A^+ (net +1+1, weighted by Ka1[H+]2K_{a1}[H^+]^2):

αH2A+=2.400×10−176.371×10−16=0.03768\alpha_{H_2A^+} = \frac{2.400\times10^{-17}}{6.371\times10^{-16}}=0.03768

Check: 0.9462+0.01608+0.03768=1.00000.9462+0.01608+0.03768 = 1.0000 ✓. Step 3 — average net charge. Zˉ=(+1)(0.03768)+(0)(0.9462)+(−1)(0.01608)=+0.0216\bar Z = (+1)(0.03768)+(0)(0.9462)+(-1)(0.01608) = +0.0216. Because pH 7.40 sits just below pI=7.59pI=7.59, histidine carries a very small net positive charge on average at physiological pH — consistent with its role as a mild general acid/base catalyst in enzyme active sites (e.g. the catalytic triad of serine proteases), where the imidazole ring cycles between protonated and neutral forms near neutral pH specifically because its pKa2=6.00pK_{a2}=6.00 (free amino acid) is shifted toward ~6–7 in many protein microenvironments. Limiting check. As pH→pI=7.585pH\to pI = 7.585 exactly, symmetry of the formula guarantees αH2A+=αA−\alpha_{H_2A^+}=\alpha_{A^-} and Zˉ→0\bar Z\to 0; our pH 7.40 value, being slightly below pIpI, correctly gives a small positive Zˉ\bar Z rather than zero, matching the direction predicted (below pIpI, net charge is positive; above pIpI, negative).

Limiting cases, scope & common traps

SituationCorrect treatmentCommon error
Simple neutral amino acid (Gly, Ala, Val…)pI=12(pKa1+pKa2)pI=\tfrac12(pK_{a1}+pK_{a2}), only two pKapK_a's totalConfusing pIpI with either individual pKapK_a
Acidic amino acid (Asp, Glu)pIpI averages the two lowest pKapK_a's (both carboxyls); amine pKa3pK_{a3} excludedAveraging all three pKapK_a's, or averaging pKa2pK_{a2} and pKa3pK_{a3}
Basic amino acid (Lys, Arg)pIpI averages the two highest pKapK_a's (both basic groups); α-COOH pKa1pK_{a1} excludedAveraging pKa1pK_{a1} and pKa2pK_{a2} by reflex "first two" habit
Histidine specificallyFlanking pair is imidazole pKa2pK_{a2} and ammonium pKa3pK_{a3}; carboxyl pKa1pK_{a1} excludedTreating histidine like Asp/Glu and averaging the two lowest
pKa1=pKa2pK_{a1}=pK_{a2} (degenerate limit)pIpI collapses to that common valueAssuming formula "breaks" — it does not; it degenerates smoothly
Very dilute amino acid solution[H+]pI2=Ka1Ka2[H^+]_{pI}^2=K_{a1}K_{a2} is independent of concentrationAssuming pIpI shifts with dilution, as ordinary weak-acid pH does
Mixture of two different amino acidsEach retains its own pIpI; net charge balance must be solved per species, no shared pIpIAveraging the two individual pIpI values as if it were a single system

The chemist behind it

The zwitterion concept traces to the German chemist who most systematically connected charge-state chemistry to measurable physical properties of biomolecules.

Origins · 1 minFranz Hofmeister and how this was discovered
FH
Franz Hofmeister
1850–1922 · Late 19th/early 20th century physiological chemistry, Prague

Hofmeister is best remembered today for the Hofmeister series ranking ions by their ability to salt proteins in or out of solution, but his broader research program — probing how charge state governs protein solubility, precipitation, and aggregation — laid essential groundwork for the modern understanding that a protein's behavior in solution is controlled by its net surface charge, which itself is a pH-dependent, additive consequence of every ionizable side chain's individual pKapK_a. The formal "zwitterion" terminology and quantitative isoelectric-point framework used today were developed slightly later, through the combined efforts of physical chemists studying amino acid titration curves (notably in the 1910s–1920s, alongside the broader rise of quantitative potentiometric titration as an analytical technique), but Hofmeister's insight — that solubility and net charge are linked and that there exists a pH of minimum solubility — is the conceptual ancestor of the isoelectric point as used in modern protein chemistry.

History
- 1848 — Zwitterion-like betaine structures (trimethylglycine) isolated from sugar beet, an early hint that amino-acid-like molecules could carry internal charge separation.
- 1888–1900 — Hofmeister's studies on protein precipitation by salts establish the empirical link between ionic environment, pH, and protein solubility (the Hofmeister series).
- ~1910s — Sørensen introduces the modern pH scale and potentiometric measurement, enabling quantitative amino acid titration curves for the first time.
- 1923 — Brønsted and Lowry's proton-transfer acid–base theory gives the zwitterion a rigorous mechanistic footing as an internal proton-transfer tautomer rather than an ad hoc structural curiosity.
- 1930s–1950s — Systematic tabulation of amino acid pKapK_a values and isoelectric points (Cohn, Edsall, and others) becomes standard reference data still used, essentially unchanged, in biochemistry texts today.
Why is pI the average of pKa1 and pKa2 and not, say, a weighted average?

The derivation shows [H+]pI2=Ka1Ka2[H^+]_{pI}^2 = K_{a1}K_{a2} falls directly out of setting [H2A+]=[A−][H_2A^+]=[A^-] using the two mass-action expressions, with the common zwitterion concentration [HA±][HA^{\pm}] canceling algebraically. Taking −log⁡-\log of both sides converts the product Ka1Ka2K_{a1}K_{a2} into a sum pKa1+pKa2pK_{a1}+pK_{a2}, and the exponent 2 on [H+][H^+] becomes the factor of 2 you divide by. It is a genuine unweighted arithmetic mean because the algebra is symmetric in Ka1K_{a1} and Ka2K_{a2} — swapping their values swaps which species dominates on either side of pIpI, but leaves the midpoint formula unchanged.

Why doesn't histidine's pI use its lowest two pKa values, unlike aspartic acid?

Because the identity of the neutral species differs. In aspartic acid, deprotonating the two carboxyls in sequence (lowest two pKapK_a's) takes you from +1+1 charge to 00 charge to −1-1 charge, so the neutral form sits between pKa1pK_{a1} and pKa2pK_{a2}. In histidine, the lowest pKapK_a (α-carboxyl, 1.82) is deprotonated almost completely before either basic group titrates, so the charge ladder runs +2→+1+2 \to +1 (at pKa1pK_{a1}) →0\to 0 (at pKa2pK_{a2}, imidazole) →−1\to -1 (at pKa3pK_{a3}, ammonium). The neutral species is flanked by pKa2pK_{a2} and pKa3pK_{a3}, not pKa1pK_{a1} and pKa2pK_{a2}. The rule is always "find the two pKapK_a's that bracket the zero-net-charge species on the charge ladder," which requires drawing out the ladder, not applying a positional shortcut.

Is the zwitterion the only species present at pI, or just the most abundant?

Just the most abundant — and even then, not exclusively. At exactly pIpI, the cationic and anionic forms are present in exactly equal (small) concentrations, while the zwitterion dominates the population (for glycine, well over 99% of molecules are zwitterionic at pH 5.97, since pIpI sits roughly 3.6 pH units from pKa1pK_{a1} and 3.6 units from pKa2pK_{a2}, far enough that both charged forms are minor). The zwitterion fraction at pIpI can be computed directly from the alpha-fraction formula in the second derivation and is not exactly 100% for any finite Ka1,Ka2K_{a1}, K_{a2}.

How does an amino acid titration curve differ visually from an ordinary diprotic acid's curve?

Visually, almost not at all — same S-shaped buffer regions, same steep equivalence-point rises, same two pKapK_a inflections readable at each buffer midpoint. The difference is entirely in interpretation: the plateau regions correspond to charge states (+1+1, 00, −1-1) rather than simple proton-count species (H2AH_2A, HA−HA^-, A2−A^{2-}), and the first equivalence point of the curve (for a simple amino acid starting from the fully protonated cation) lands exactly at the isoelectric point, giving that particular equivalence point extra physical significance beyond stoichiometry.

Can pI ever be calculated without knowing the total amino acid concentration?

Yes, and this is one of the cleanest results in the whole topic: the derivation shows [H+]pI2=Ka1Ka2[H^+]_{pI}^2=K_{a1}K_{a2} has no concentration term in it at all. This mirrors the well-known fact that the pH at the second equivalence point of an ordinary diprotic acid titration (where the amphiprotic intermediate HA−HA^- dominates) is also, to a very good approximation, concentration-independent for the same algebraic reason — the mass-balance terms proportional to total concentration cancel in the charge-balance condition when the amphiprotic species is the reference state.

Do side-chain pKa values shift when the amino acid is incorporated into a protein?

Substantially, sometimes by several pH units. The tabulated free amino acid pKapK_a values (used throughout this article) describe the isolated molecule in water; inside a folded protein, a side chain's local electrostatic environment — burial in a hydrophobic pocket, proximity to other charged residues, hydrogen bonding — can shift its effective pKapK_a considerably (histidine residues in enzyme active sites are a classic example, sometimes shifted toward neutral pH specifically to support catalysis). Protein-level pIpI prediction tools account for this only approximately, which is why measured protein pIpI values from isoelectric focusing frequently differ from simple additive predictions built from free amino acid pKapK_a tables.

Why do amino acids have unusually high melting points compared to similarly sized organic molecules?

Because the solid-state structure is an ionic lattice, not a molecular crystal. Each zwitterion carries a full positive and a full negative charge; the crystal is held together by strong Coulombic (ionic-like) interactions between these charges across many molecules, analogous to an ionic salt such as sodium chloride, rather than by the weaker dispersion forces or conventional hydrogen bonds that dominate the lattice energy of a comparably sized neutral organic molecule. This is the same physical reason amino acids are also far more water-soluble and far less volatile than a "plain" bifunctional organic compound of similar molecular formula would be.

Before this