Hemoglobin & the Oxygen Dissociation Curve
One red blood cell carries about 270 million haemoglobin molecules, and each haemoglobin grabs up to four oxygen. The trick is teamwork: the moment the first O₂ binds, the protein snaps to a friendlier shape and the next three snap on far more easily — which is what bends the loading curve into its famous S shape. Press play and watch a single haemoglobin load to ~98% in the lungs and unload in the tissues. Then shift the whole curve: exercising muscle drags it right (more O₂ released), while carbon monoxide and fetal haemoglobin drag it left (O₂ held tight).
Try this: watch a few breaths on Rest, then press Carbon monoxide — notice the saturation stays cherry-red high even in the tissues, yet the muscle is suffocating because the O₂ will not let go.
Live blood-gas readout
What's happening
Real values: 4 O₂ per haemoglobin, ~270 million Hb per red cell, adult p50 ≈ 26–27 mmHg, ~98% saturation in the lungs vs ~75% leaving the tissues, and a Hill coefficient near 2.7 — all measured, textbook numbers. The p50 values shown for exercise (~36), carbon monoxide (~12 with reduced capacity) and fetal Hb (~19) are approximate, illustrative settings chosen to make the left/right shift visible; real shifts depend on the exact mix of CO₂, pH, temperature and 2,3-BPG.
The Science in Plain Language
Why the curve is an S and not a straight line
If you plot how full of oxygen haemoglobin gets (its saturation, 0–100%) against the surrounding oxygen pressure (pO₂, in mmHg), you do not get a straight ramp. You get a lazy S: nearly flat at the bottom, steep in the middle, and flattening again up top. That shape is not a quirk — it is the whole point. The flat top (from about 60 to 100 mmHg) means haemoglobin stays almost completely loaded even if the air you breathe is a bit thin, so a trip to the mountains or a mild lung problem barely dents your saturation. The steep middle (around 20–40 mmHg) means that once blood reaches the low-oxygen tissues, a small drop in pressure dumps a large amount of oxygen exactly where it is needed.
Cooperative binding: the first O₂ opens the door for the rest
Haemoglobin is one protein built from four subunits (two alpha, two beta), each cradling an iron-containing heme group that holds one O₂. When haemoglobin is empty it sits in a cramped, low-affinity T (tense) state. The instant the first oxygen clicks onto one iron, that iron tugs, the subunit twists, and the tug is transmitted through the whole protein — snapping it toward the roomy, high-affinity R (relaxed) state. Now the second oxygen binds more easily, the third easier still, and the fourth easiest of all. This chain reaction is called cooperativity, and it is what carves the S into the curve. In the animation you can see the four seats fill in a rush on the steep part rather than one calm step at a time.
The Bohr effect: hard-working muscle gets more oxygen
The entire curve can slide left or right, and the classic slide is the Bohr effect (named after Danish physiologist Christian Bohr, 1904). Four things shift it right — meaning haemoglobin lets go of oxygen more readily: more carbon dioxide, more acid (lower pH), higher temperature, and more 2,3-bisphosphoglycerate (2,3-BPG), a small molecule red cells make that pries haemoglobin open. Notice what all four describe: exercising muscle. It is hot, it is acidic from lactic acid, and it is pouring out CO₂. So the very conditions of hard work automatically tell haemoglobin to unload more oxygen right there. A right shift raises the p50 (the pO₂ needed for 50% saturation) from about 27 up toward the mid-30s.
Left shifts: holding oxygen tight
The opposite conditions — less CO₂, higher pH (alkalosis), cold, and low 2,3-BPG — shift the curve left, so haemoglobin binds oxygen more tightly and gives up less. A left shift lowers the p50. This is helpful in the lungs (grab oxygen firmly) but unhelpful in the tissues (reluctant to share). Stored (banked) blood loses 2,3-BPG over weeks and drifts left, which is one reason freshly donated blood unloads oxygen better than old units.
Fetal haemoglobin sits to the left on purpose
A fetus cannot breathe air; it must pull oxygen out of its mother's blood across the placenta. To win that tug-of-war, the fetus makes a different protein, fetal haemoglobin (HbF, α₂γ₂), whose gamma chains bind 2,3-BPG poorly. The result is a curve shifted left of the adult one, with a p50 around 19 mmHg instead of 27. At the low oxygen pressures inside the placenta, HbF is more saturated than the mother's adult haemoglobin — so oxygen flows down the gradient from mother to baby. HbF is gradually replaced by adult haemoglobin over the first six months of life.
Carbon monoxide: why the blood stays cherry-red while you suffocate
Carbon monoxide is deadly for two compounding reasons. First, it binds the same heme iron as oxygen but roughly 200–250 times more tightly, so even a trace of CO in the air captures a large share of the seats as carboxyhaemoglobin (COHb) — oxygen simply cannot compete for them. Second, the CO that binds shifts the curve left for the remaining seats, so whatever oxygen is still aboard is held too tightly to release into the tissues. You end up with less oxygen carried and what little there is won't come off. Because COHb is bright red, the skin and blood can look deceptively healthy — the infamous "cherry-red" appearance — while cells starve. Treatment is 100% oxygen, and hyperbaric oxygen in severe cases, to flush CO off the haemoglobin faster.
The pulse-oximeter myth (and why anemia hides here too)
Here is a correction worth knowing. A fingertip pulse oximeter reads out an "SpO₂" that most people treat as a direct oxygen gauge — 98% means fine, right? Not always. A standard oximeter shines two wavelengths of light and cannot tell oxygen-loaded haemoglobin apart from carboxyhaemoglobin. In carbon-monoxide poisoning it can read a falsely reassuring 97–100% while the person is dangerously hypoxic; only a blood CO-oximeter reveals the truth. The same reading also says nothing about how much haemoglobin you have: in anemia, saturation can be a perfect 98% while total oxygen content is low simply because there are too few haemoglobin molecules to fill. Saturation is the percent of seats occupied — not the number of seats on the bus.
What the numbers actually mean at the bedside
Put together: healthy arterial blood leaving the lungs runs about 95–100% saturated at a pO₂ near 100 mmHg; mixed blood returning from resting tissues is around 75% saturated at a pO₂ near 40 mmHg — the roughly 25% it dropped off is your resting oxygen delivery. During hard exercise, a right-shifted curve plus much lower tissue pO₂ can extract 70–80% of the load. The p50 is the single most useful summary of the curve's position: normal is about 26–27 mmHg, a higher p50 means a right shift (easier unloading), and a lower p50 means a left shift (tighter holding). Everything the animation does — the S-shape, the cooperative rush, the Bohr slide — is just this one graph doing its job in your circulation about once a second, for a lifetime.