Skip to main content
Physiology · Chart

Oxygen-Hemoglobin Dissociation Curve

Hemoglobin saturation against PO₂: the S-shaped curve, P50, the arterial and venous points, and what shifts it.

The oxygen-hemoglobin dissociation curve relates the oxygen dissolved in blood (PO₂) to the share of hemoglobin carrying it (SO₂). Its S shape explains how blood loads fully in the lungs yet gives up oxygen readily in the tissues, and why a pulse oximeter reading of 90% is a warning. The solid line is normal adult blood at pH 7.4 and 37 °C; dashed lines show it shifted right and left, and the thin line is myoglobin.

Also called Oxyhemoglobin dissociation curve, Oxygen dissociation curve, Hemoglobin saturation curve or ODC.

A graph of hemoglobin saturation in percent against the partial pressure of oxygen from 0 to 100 mmHg, with kilopascals on a second scale. The normal adult curve is a solid S-shaped line, steep below 60 mmHg and flat above it. Four numbered markers sit on it: arterial blood at 100 mmHg and 97 percent, the start of the steep part at 60 mmHg and 90 percent, mixed venous blood at 40 mmHg and 75 percent, and P50 at 26.8 mmHg and 50 percent, with dotted lines dropped to both axes. A dashed curve to the right shows a right shift at pH 7.2 or 41 degrees, P50 33 mmHg; a dashed curve to the left shows fetal hemoglobin, P50 19 mmHg; a thin curve rising almost vertically at the left is myoglobin, P50 2.4 mmHg. A key at the right names the four points, the normal curve and the shifted curves.010203040506070809010000202.7405.3608.08010.710013.326.8mmHgkPaPartial pressure of oxygen, PO₂Hemoglobin saturation, SO₂ (%)1234MyoglobinP50 2.4 mmHgLeft shiftP50 19 mmHgRight shiftpH 7.2 or 41 °C: P50 33 mmHg1Arterial bloodPO₂ 100 mmHg, SO₂ 97 to 98%2Start of the steep partPO₂ 60 mmHg, SO₂ 90%3Mixed venous bloodPO₂ 40 mmHg, SO₂ about 75%4P5026.8 mmHg: half saturatedNormal adult hemoglobinHbA at pH 7.4 and 37 °CShifted curvessame equation, P50 moved
View

Press any part of the diagram, or pick one here, to see what it is and what it does.

Download the chartChecked against its sources on 5 November 2026.

How to read it

How to read the oxygen-hemoglobin dissociation curve

  1. 01The curve at a glance

    The oxygen-hemoglobin dissociation curve plots how saturated hemoglobin is against the partial pressure of oxygen around it. The normal adult curve is the solid S-shaped line: nearly flat above 60 mmHg, where blood loads in the lungs, and steep below it, where blood unloads in the tissues. Dashed curves show it shifted right and left, and the thin curve is myoglobin. Press any entry to read it.

  2. 02Reading the axes

    Across the bottom is PO₂, the oxygen dissolved in the blood, in mmHg with kilopascals beneath (1 kPa is 7.5 mmHg). Up the side is SO₂, the share of hemoglobin's binding sites holding oxygen. Dissolved oxygen is only about 3 ml per litre of blood and hemoglobin carries about 98% of the total, so saturation and the hemoglobin concentration, not PO₂, tell you how much oxygen the blood holds.

  3. 03Why it is S-shaped: cooperative binding

    Hemoglobin is a tetramer of two alpha and two beta chains, each with one binding site. Empty, it sits in the tense (T) form, which binds oxygen reluctantly; the first oxygen tips it towards the relaxed (R) form, which binds the next three more easily. So saturation climbs slowly at low PO₂, then steeply, then flattens as the sites fill: a sigmoid. Unloading runs in reverse: losing one oxygen eases the loss of the rest.

  4. 04Loading in the lungs: the plateau

    Arterial PO₂ is 80 to 100 mmHg at sea level, and blood leaves the lungs 97 to 98% saturated (point 1). Because the curve is flat here, a fall in PO₂ from 100 to 70 mmHg costs only about 4 points of saturation, from 97% to about 93%: a safety margin at altitude and in lung disease. In a normal lung the blood is fully loaded well before it leaves the capillary, so there is time to spare when exercise speeds the flow.

  5. 05Unloading in the tissues: the steep part

    In the tissue capillaries PO₂ is low, about 40 mmHg in mixed venous blood, so hemoglobin is on the steep part and gives up a quarter of its oxygen, from 97% to about 75% (point 3). Every mmHg lost here frees far more oxygen than one lost on the plateau. That is the point of the shape: tight binding where PO₂ is high, in the lungs, and easy release where it is low, in the tissues.

  6. 06P50, the measure of affinity

    P50 is the PO₂ at which half the sites are filled: 26.8 mmHg for normal adult blood at pH 7.4 and 37 °C (point 4; 27 in many texts). Everything that changes hemoglobin's affinity moves P50. A higher P50 means lower affinity and a curve shifted right; a lower P50 means higher affinity and a curve shifted left. Abnormal hemoglobins are described by their P50, and the dotted drop lines show how to read it off the graph.

  7. 07The Bohr effect

    Carbon dioxide and acid lower hemoglobin's affinity for oxygen. Protons bind the protein and hold it in the T form, and CO₂ acts through the carbonic acid it forms and by binding the chains directly. Working tissue makes both, so the curve shifts right exactly where oxygen is needed; in the lungs CO₂ leaves, the pH rises and the shift reverses. The Haldane effect is the mirror image: hemoglobin that has given up oxygen carries more CO₂ and H⁺.

  8. 08The right shift: CADET, face right

    CO₂, Acid, 2,3-BPG (DPG), Exercise and Temperature push the curve right and raise P50. Red cells make 2,3-BPG in glycolysis; it binds deoxyhemoglobin in the central cavity, stabilises the T form, and rises in chronic hypoxia, as at altitude. The dashed curve is drawn for pH 7.2, or equally for 41 °C: P50 about 33 mmHg. In exercising muscle, hot and acidic, P50 is estimated at 34 to 48 mmHg and unloading rises steeply.

  9. 09The left shift: holding on to oxygen

    Alkalosis and low CO₂ (as in hyperventilation), cold and low 2,3-BPG raise affinity and shift the curve left: loading is easier, unloading harder. Stored red cells lose 2,3-BPG over about two weeks, so transfused blood starts left-shifted. Carbon monoxide binds hemoglobin 200 to 250 times more tightly than oxygen and raises the affinity of the sites it leaves free, shifting the curve far left: tissues starve while PO₂ and a pulse oximeter read normal.

  10. 10Myoglobin: one subunit, no cooperativity

    Myoglobin, the oxygen store in muscle, has a single chain and a single heme, so there is no cooperativity: its curve is a hyperbola (Hill coefficient 1) with a P50 of about 2.4 mmHg at 37 °C. It is almost fully saturated at the PO₂ of muscle capillaries and releases oxygen only when the fibre's PO₂ falls very low, so it pulls oxygen from the blood into the working fibre.

  11. 11Fetal hemoglobin and the placenta

    Fetal hemoglobin (HbF) has two alpha and two gamma chains in place of beta. It binds 2,3-BPG weakly, so its affinity is higher: P50 19 mmHg against 27 for HbA, the left-shifted dashed curve. In the placenta it takes oxygen from maternal blood, helped by a double Bohr effect: CO₂ leaving fetal blood shifts the fetal curve left, and entering maternal blood shifts the maternal curve right. HbF is replaced by HbA by 6 to 12 months of age.

  12. 12Reading a pulse oximeter against the curve

    A pulse oximeter reports saturation (SpO₂), normally 95 to 100%, not PO₂. On the plateau a large fall in PO₂ barely moves it, so it hides both early hypoxaemia and dangerous hyperoxaemia. Point 2 is the warning line: SpO₂ 90% is a PO₂ of about 60 mmHg, and below it each further fall in PO₂ drops the reading fast. Carboxyhemoglobin and methemoglobin confuse the two wavelengths it uses, so confirm with a blood gas and co-oximetry when they are suspected.

Entries

What each part of the oxygen-hemoglobin dissociation curve shows

Partial pressure of oxygen (PO₂)
The oxygen dissolved in the blood, in mmHg with kilopascals beneath (1 kPa is 7.5 mmHg). Arterial blood at sea level runs at 80 to 100 mmHg, mixed venous blood at about 40. Dissolved oxygen is only about 3 ml per litre; hemoglobin carries the rest, about 98% of the total.
Hemoglobin saturation (SO₂)
The share of hemoglobin's binding sites that hold oxygen, 0 to 100%. A pulse oximeter estimates it as SpO₂; a blood gas analyser measures it as SaO₂. It says nothing about how much hemoglobin there is: an anaemic patient can read close to 100% with a low oxygen content.
Steep part (unloading in the tissues)
Below about 60 mmHg a small fall in PO₂ releases a lot of oxygen, because once one subunit lets go the others follow. This is the range of the tissue capillaries, where PO₂ is low: blood arrives 97% saturated and leaves at about 75% at rest.
Plateau (loading in the lungs)
Above about 60 mmHg the curve is nearly flat and saturation stays above 90%. Arterial PO₂ can fall from 100 to 70 mmHg, at altitude or with lung disease, and saturation only slips from 97% to about 93%. In a normal lung the blood is fully loaded well before it leaves the capillary.
1. Arterial blood
PO₂ about 100 mmHg, saturation 97 to 98%: blood leaving normal lungs at sea level. The curve is so flat here that extra oxygen raises PO₂ but adds almost no saturation, only a little dissolved oxygen; 100% needs a PO₂ above about 128 mmHg (17 kPa).
2. 60 mmHg, 90%: where the steep part begins
Above this point saturation changes slowly; below it the curve steepens and saturation falls fast for every mmHg lost, a slippery slope. Hypoxaemia is defined as a saturation under 90%, which on this curve is a PO₂ under about 60 mmHg (8 kPa).
3. Mixed venous blood
PO₂ about 40 mmHg, saturation about 75%: the blood returning to the right heart in healthy people at rest. Only a quarter of the oxygen has been unloaded, a reserve the body draws on in exercise. The acid, CO₂ and warmth of working tissue shift the curve right as blood passes, so more is released.
4. P50
The PO₂ at which hemoglobin is half saturated: 26.8 mmHg for normal adult blood at pH 7.4 and 37 °C, often rounded to 27. It is the standard measure of affinity, measured in vitro: a higher P50 means lower affinity and a right-shifted curve, a lower P50 higher affinity and a left shift.
Right shift (lower affinity)
Drawn for pH 7.2, or equally for 41 °C: P50 rises to about 33 mmHg, so at any PO₂ less oxygen stays bound and more is unloaded. More CO₂, more acid, higher temperature and more 2,3-BPG all shift the curve this way, and all four meet in exercising muscle.
Left shift (higher affinity)
Drawn for fetal hemoglobin, P50 19 mmHg: at any PO₂ more oxygen stays bound, so loading is favoured and unloading is harder. Less CO₂ (hyperventilation), alkalosis, cold, the low 2,3-BPG of stored blood and carbon monoxide shift the adult curve the same way.
Myoglobin
The oxygen store of muscle has a single subunit, so it cannot bind cooperatively: its curve is a hyperbola, not a sigmoid, with a P50 of about 2.4 mmHg (measured at 37 °C and pH 7.0). It is nearly saturated at tissue PO₂ and lets go only when the fibre's PO₂ falls very low, so it pulls oxygen out of the blood.

As a table

The oxygen-hemoglobin dissociation curve as a table

The factors that move the oxygen-hemoglobin dissociation curve, the way each moves P50, and where it acts.

  • More CO₂

    Shifts the curve
    Right
    P50
    Up
    Effect on oxygen delivery
    More oxygen unloaded at the same PO₂ (the Bohr effect)
    Where it happens
    Working tissue, where CO₂ is made
  • More H⁺ (acidosis, lower pH)

    Shifts the curve
    Right
    P50
    Up: about 33 mmHg at pH 7.2
    Effect on oxygen delivery
    More oxygen unloaded; protons hold hemoglobin in the T form
    Where it happens
    Exercising muscle; CO₂ retention in respiratory failure
  • Higher temperature

    Shifts the curve
    Right
    P50
    Up: about 33 mmHg at 41 °C
    Effect on oxygen delivery
    More oxygen unloaded
    Where it happens
    Exercising muscle, which warms from 37 to about 41 °C
  • More 2,3-BPG

    Shifts the curve
    Right
    P50
    Up
    Effect on oxygen delivery
    More oxygen unloaded; 2,3-BPG binds deoxyhemoglobin and stabilises the T form
    Where it happens
    Chronic hypoxia, as at altitude; trained athletes
  • Exercise (all four together)

    Shifts the curve
    Right
    P50
    Up: 34 to 48 mmHg estimated in working muscle
    Effect on oxygen delivery
    Unloading in the capillaries rises steeply
    Where it happens
    Working skeletal muscle
  • Less CO₂, alkalosis (higher pH)

    Shifts the curve
    Left
    P50
    Down: about 21.5 mmHg at pH 7.6
    Effect on oxygen delivery
    Less oxygen unloaded; loading favoured
    Where it happens
    Hyperventilation; the lungs, as CO₂ leaves the blood
  • Lower temperature

    Shifts the curve
    Left
    P50
    Down
    Effect on oxygen delivery
    Less oxygen unloaded
    Where it happens
    Cooled blood or tissue
  • Less 2,3-BPG

    Shifts the curve
    Left
    P50
    Down
    Effect on oxygen delivery
    Less oxygen unloaded
    Where it happens
    Red cells stored for transfusion beyond about two weeks
  • Carbon monoxide

    Shifts the curve
    Left
    P50
    Down
    Effect on oxygen delivery
    Oxygen held on the remaining sites while CO takes the rest: tissue hypoxia with a normal PO₂
    Where it happens
    Carbon monoxide poisoning, including smoke from fires
  • Fetal hemoglobin (HbF, two alpha and two gamma chains)

    Shifts the curve
    Left
    P50
    19 mmHg (HbA 27)
    Effect on oxygen delivery
    Takes oxygen from maternal blood across the placenta
    Where it happens
    The fetus; replaced by HbA by 6 to 12 months of age

Shifted P50 values are computed with the relation Okada and colleagues fitted to Severinghaus's standard curve: log P50 rises by 0.48 for each unit fall in pH and by 0.024 for each degree Celsius, from 26.8 mmHg at pH 7.4 and 37 °C. The exercise estimate comes from blood gases of working muscle (Mairbäurl 2013).

Dictionary

The terms to know

Practise it

The quizzes and cards that fit

Next to it

Sources

Where the facts come from

Drawn and written by biofideX from these sources.