Short Answer
When you open two different biology textbooks you might see that aerobic respiration of one molecule of glucose produces either 30, 32, 36, or even 38 molecules of ATP. This discrepancy is not a printing error – it reflects genuine scientific uncertainty and differing conventions. Below we unpack the biochemical reasons for the variation and explain why authors choose different totals.
1. The myth of a single “correct” textbook answer
Students often assume that a textbook is infallible; if two books disagree, one must be wrong. In reality, the biochemical pathway of cellular respiration contains steps whose efficiency can differ between organisms, experimental conditions, and even the way we count ATP [1]. The range of 30‑36 ATP per glucose cited in many Australian textbooks exemplifies this “textbook trap” [1].
2. Where ATP comes from in aerobic glucose catabolism
ATP is generated in two ways:
- Substrate‑level phosphorylation (SLP): direct transfer of a phosphate group to ADP during glycolysis (2 ATP) and the Krebs cycle (2 ATP).
- Oxidative phosphorylation (OXPHOS): electrons from NADH and FADH₂ travel through the electron transport chain (ETC), pumping protons across the inner mitochondrial membrane. The resulting proton motive force drives ATP synthase, which synthesises ATP from ADP and inorganic phosphate.
The SLP component is constant (4 ATP per glucose). The OXPHOS component is where most of the variability originates.
3. Sources of variability in the oxidative‑phosphorylation yield
3.1 Proton‑to‑ATP ratio of ATP synthase
ATP synthase is a rotary motor composed of a membrane‑embedded Fo sector with a ring of c‑subunits. Each full rotation makes three ATP molecules, and the number of protons required per rotation equals the number of c‑subunits. Different species (and even different tissues) have c‑rings of 8, 9, 10, or 12 subunits, meaning 8‑12 protons are needed per three ATP (≈2.7‑4 H⁺/ATP) [2]. If a textbook assumes a c‑ring of 8, the calculated ATP yield is higher than if it assumes 10.
3.2 P/O ratios for NADH and FADH₂
The “P/O ratio” is the number of ATP formed per pair of electrons donated by a carrier. Classic textbooks often use 3 ATP per NADH and 2 ATP per FADH₂, giving a theoretical maximum of 38 ATP per glucose. More recent measurements, taking the c‑ring size into account, suggest ~2.5 ATP per NADH and ~1.5 ATP per FADH₂, leading to a total of ~29‑32 ATP [2][4].
3.3 Cytosolic vs mitochondrial NADH shuttles
During glycolysis, NADH is produced in the cytosol. To feed it into the mitochondrial ETC it must be transferred via the malate‑aspartate shuttle (≈2.5 ATP/NADH) or the glycerol‑3‑phosphate shuttle (≈1.5 ATP/NADH). Textbooks that adopt the more efficient shuttle report higher ATP totals.
3.4 ATP used for other cellular processes
Some of the proton motive force is diverted for transport, biosynthesis (e.g., amino‑acid synthesis), or maintaining ion gradients. When these costs are subtracted, the net ATP yield drops. LibreTexts notes that biosynthetic demands can lower the apparent yield [4].
4. How textbooks arrive at a number
Authors typically follow one of three accounting models:
- Classic textbook model: 2 ATP (glycolysis) + 2 ATP (Krebs) + 10 NADH × 3 ATP + 2 FADH₂ × 2 ATP = 38 ATP. This model ignores proton‑to‑ATP stoichiometry and shuttle losses.
- Modern consensus model: Uses updated P/O ratios (≈2.5 for NADH, 1.5 for FADH₂) and a c‑ring of 10, yielding ~29‑32 ATP [2][4].
- Intermediate/variant model: Some textbooks adopt a middle ground (30‑36 ATP) by adjusting one or two parameters, such as using 2.7 ATP/NADH or assuming an 8‑subunit c‑ring [1][3].
Because each model is internally consistent, none is “wrong” – they simply answer different accounting questions.
5. Worked example: calculating ATP yield with two c‑ring sizes
Assume the following:
- Glycolysis: 2 ATP (SLP) + 2 NADH (cytosolic)
- Pyruvate oxidation: 2 NADH (mitochondrial)
- Krebs cycle per glucose: 2 ATP (SLP) + 6 NADH + 2 FADH₂
Case A – c‑ring of 8 (≈8 H⁺/3 ATP → 2.7 H⁺/ATP) and efficient malate‑aspartate shuttle (2.5 ATP/NADH):
SLP total = 4 ATP NADH total = 10 × 2.5 = 25 ATP FADH₂ total = 2 × 1.5 = 3 ATP Net = 4 + 25 + 3 = 32 ATP
Case B – c‑ring of 10 (≈10 H⁺/3 ATP → 3.3 H⁺/ATP) and glycerol‑3‑phosphate shuttle (1.5 ATP/NADH):
SLP total = 4 ATP NADH total = 10 × 1.5 = 15 ATP FADH₂ total = 2 × 1.5 = 3 ATP Net = 4 + 15 + 3 = 22 ATP
The same biochemical pathway can therefore be presented as yielding anywhere from ~22 to ~32 ATP, depending on the assumptions. Textbooks usually report a value in the middle of this experimentally plausible range.
6. Self‑check
Question: Which of the following factors does NOT directly change the calculated ATP yield per glucose?
- Number of c‑subunits in ATP synthase
- Whether NADH enters the mitochondria via the malate‑aspartate or glycerol‑3‑phosphate shuttle
- The concentration of glucose in the extracellular medium
- Whether some ATP is used for biosynthetic reactions during respiration
Answer: c) The extracellular glucose concentration does not affect the stoichiometric ATP yield per molecule of glucose; it only changes the rate of respiration.
7. Where to go next
Understanding the variability of ATP yield prepares you for deeper study of biochemistry topics such as the regulation of oxidative phosphorylation and the evolution of mitochondrial efficiency.
FAQ
Do all human cells produce the same number of ATP per glucose?
No. Different tissues express slightly different ATP synthase c‑ring isoforms and may favour one NADH shuttle over another, so the net ATP yield can vary by a few molecules.
Is the 38‑ATP figure ever correct?
It represents a theoretical maximum based on early assumptions (3 ATP per NADH, 2 ATP per FADH₂, 8‑subunit c‑ring) and does not account for proton leakage, shuttle inefficiencies, or ATP used for other cellular work.

Leave a Reply