Bbiochemtools

Amino Acid Titration Curve

Pick an amino acid and see its full titration curve, with each buffering region and the isoelectric point (pI) marked and worked out. Also shows how to calculate pKa from a titration curve by reading the half-equivalence points.

, titration curve   – – pKa (buffering region)   – – pI

Isoelectric point (pI)
,
pKa values
,

How to calculate pKa from a titration curve

Every pKa sits at a half-equivalence point, the flat middle of each buffering region. Read it in three steps:

1. Find each equivalence point (the steep vertical jumps) 2. Go back to HALF that volume of titrant 3. Read the pH there. That pH IS the pKa

It works because at half-equivalence exactly half the group is deprotonated, so [A-] = [HA]. Henderson-Hasselbalch becomes pH = pKa + log(1) = pKa. A curve with two flat regions has two pKa values, and the pI is the average of the two that flank the neutral form. For glycine, pKa 2.34 and 9.60 give pI = (2.34 + 9.60)/2 = 5.97.

How to read an amino acid titration curve

As you add base, you strip protons off the amino acid one group at a time. The flat, gently sloped stretches are buffering regions, each centered on a pKa. That is the half-equivalence point, where the group is half protonated and resists pH change best. The steep vertical jumps are equivalence points, where a proton has been fully removed. The isoelectric point (pI), where the molecule carries no net charge, sits at the midpoint of the two pKa values flanking the neutral zwitterion: for a simple amino acid like glycine that is just (pKa₁ + pKa₂)/2, and for one with an ionizable side chain you average the two pKas around the net-zero species.

pKa values are standard textbook values (Lehninger); sources vary by a few hundredths.

Want the by-hand method for finding pI? See how to calculate pI without a calculator.

Related tools: Peptide charge & pI calculator · Amino acid catabolism explorer · Acid-base titration curve · Amino acid chart (all 20) · all biochem tools.

Worked example 1: glycine, the simple 2-pKa case (default)

Glycine has no ionizable side chain, so it has just 2 pKa values: the carboxyl group (2.34) and the amino group (9.60).

pKa values: 2.34, 9.60 With only two groups, both flank the neutral zwitterion directly: pI = (2.34 + 9.60) / 2 = 5.97

This matches the calculator's default output exactly. This simple average is the version usually taught first. It works whenever there are exactly two ionizable groups.

Worked example 2: histidine, where you can't just average everything

Histidine has 3 pKa values: carboxyl (1.82), the imidazole side chain (6.00), and the amino group (9.17).

pKa values: 1.82, 6.00, 9.17 The neutral (net-zero) species sits between pKa 6.00 and pKa 9.17, NOT between 1.82 and 6.00. pI = (6.00 + 9.17) / 2 = 7.585 ≈ 7.59

The carboxyl pKa of 1.82 is essentially irrelevant to the pI calculation here, by the time pH is anywhere near the isoelectric region, that group is already fully deprotonated and stays that way. Only the two pKa values that actually bracket the net-zero point (6.00 and 9.17) matter. Averaging all three pKas (which would give (1.82+6.00+9.17)/3 = 5.66) is a common mistake and gives the wrong answer, the tool correctly finds the true flanking pair by solving for where the net charge crosses zero, not by guessing which pKas to average.

Worked example 3: arginine, two basic groups

Arginine has 3 pKa values: carboxyl (2.17), the α-amino group (9.04), and the guanidino side chain (12.48), the most basic side chain of any standard amino acid.

pKa values: 2.17, 9.04, 12.48 Below pH 2.17: net charge = +2 (both amino groups protonated, carboxyl neutral) 2.17 to 9.04: net charge = +1 (carboxyl deprotonated, both amines still protonated) 9.04 to 12.48: net charge = 0 (α-amino now deprotonated, guanidino still protonated) The neutral species sits between pKa 9.04 and pKa 12.48, the two highest pKa values, not the two lowest. pI = (9.04 + 12.48) / 2 = 10.76

Arginine's pI (10.76) is even higher than lysine's (9.74) because its guanidino side chain (pKa 12.48) is more basic than lysine's amine side chain (pKa 10.53). It holds onto its proton more strongly, so more base is needed to reach the neutral, net-zero point.

FAQ

What is a zwitterion?
A molecule carrying both a positive and negative charge at once, netting to zero. Amino acids at their pI are zwitterions: protonated amino group (positive), deprotonated carboxyl group (negative).

For 3 pKa values, why isn't pI the average of all three?
Only the two pKas directly flanking the neutral species matter, a third pKa far outside that range doesn't affect where the charge crosses zero, as shown in example 2 above. Averaging all three regardless is a common exam mistake.

Why do basic amino acids have pI above 7, acidic ones below?
An extra basic group needs more base (higher pH) to strip the last proton and reach net-zero, pushing pI up (lysine, arginine). An extra acidic group keeps the molecule net-negative until lower pH, pulling pI down (aspartate, glutamate).

Why does histidine's side-chain pKa matter so much?
It sits close to physiological pH (7.4, vs. histidine's ~6.0), so it's meaningfully both protonated and deprotonated near neutral pH, useful as a proton donor/acceptor in enzyme active sites and as a natural buffering component in proteins.

Practice problems

1. Lysine has three pKa values: 2.18 (carboxyl), 8.95 (α-amino), 10.53 (side-chain amine). What is its pI?

Show answer
Lysine has two basic groups (8.95, 10.53) and one acidic group (2.18). It's a basic amino acid, so expect a high pI. The neutral species sits between the two basic pKas (8.95 and 10.53), not between 2.18 and 8.95. pI ≈ 9.74

2. Aspartate has pKa values 1.88 (carboxyl), 3.65 (side-chain carboxyl), 9.60 (α-amino). What is its pI?

Show answer
Aspartate has two acidic groups (1.88, 3.65) and one basic group (9.60), an acidic amino acid, so expect a low pI. The neutral species sits between the two acidic pKas (1.88 and 3.65). pI ≈ 2.76

Sources and how to cite this page

The pKa values used to draw these curves are the standard set tabulated in Lehninger Principles of Biochemistry (Nelson & Cox), the same set used in most biochemistry courses and on the MCAT. Glycine, for example, is given here as pKa1 2.34 (α-carboxyl), pKa2 9.60 (α-amino), and pI 5.97, where the pI is the average of the two pKa values that flank the zwitterion. Each curve is computed from the Henderson-Hasselbalch equation rather than drawn by hand, so the half-equivalence points fall exactly on the pKa values.

Why published pKa values differ slightly. pKa is measured, not derived, so a tabulated value depends on temperature and ionic strength. Values here are for dilute aqueous solution near 25 °C. Differences of roughly 0.1 to 0.3 pKa units between references are normal and do not mean one is wrong. If you are citing a number for coursework, cite the source you were taught from and stay consistent with it.

Cite this page

APA
BiochemTools. (2026). Amino acid titration curves: pKa, pI, and buffering regions. https://biochemtools.com/amino-acid-titration-curve.html
MLA
“Amino Acid Titration Curves: pKa, pI, and Buffering Regions.” BiochemTools, 2026, biochemtools.com/amino-acid-titration-curve.html.
BibTeX
@misc{biochemtools_aatitration, title = {Amino acid titration curves: pKa, pI, and buffering regions}, author = {{BiochemTools}}, year = {2026}, url = {https://biochemtools.com/amino-acid-titration-curve.html} }