A normal SpO2 does not exclude hypoxia. Carbon monoxide poisoning, severe anemia, and low cardiac output can all cause tissue hypoxia with a normal or near-normal SpO2. Know what the number measures — and what it cannot tell you.
CLINICAL PRINTABLE
Coming Soon.
A one-page Hypoxemia / Low SpO₂ clinical reference is on the way.
1 · SpO2 vs. PaO2 — What You Are Actually Measuring
SpO2 is a non-invasive estimate of arterial oxygen saturation measured by pulse oximetry. It measures the percentage of hemoglobin that is bound to oxygen. PaO2 is the partial pressure of dissolved oxygen in arterial blood, measured by arterial blood gas. These are related but not interchangeable.
The relationship between SpO2 and PaO2 is described by the oxyhemoglobin dissociation curve — which is sigmoidal, not linear. The curve has a flat upper portion and a steep lower portion. In the flat portion (SpO2 above 90%), large changes in PaO2 produce small changes in SpO2. An SpO2 of 95% may correspond to a PaO2 of 70–80 mmHg; an SpO2 of 88% may correspond to a PaO2 of 55–60 mmHg. This means that SpO2 is relatively insensitive to moderate hypoxemia — a patient can have a PaO2 of 65 mmHg (below the threshold for supplemental oxygen) with an SpO2 that appears reassuring at 93–94%.
The curve shifts with temperature, pH, and 2,3-DPG levels. Acidosis, fever, and elevated 2,3-DPG shift the curve rightward (lower affinity — oxygen is released more readily to tissues). Alkalosis, hypothermia, and reduced 2,3-DPG shift the curve leftward (higher affinity — oxygen is held more tightly by hemoglobin, potentially impairing tissue delivery despite normal SpO2).
2 · Pulse Oximetry Limitations
Pulse oximetry is unreliable in several important clinical settings. Poor peripheral perfusion — from hypotension, vasoconstriction, hypothermia, or peripheral vascular disease — reduces the pulsatile signal and produces inaccurate readings. Motion artifact is common in agitated or shivering patients.
Carbon monoxide poisoning is a critical limitation. Carboxyhemoglobin (hemoglobin bound to CO) absorbs light at the same wavelength as oxyhemoglobin and is read as oxyhemoglobin by standard pulse oximeters. A patient with severe CO poisoning may have an SpO2 of 98–99% while being profoundly hypoxic at the tissue level. Co-oximetry on arterial blood gas is required to measure carboxyhemoglobin directly.
Methemoglobinemia causes SpO2 to read approximately 85% regardless of the true saturation — the SpO2 converges toward 85% as methemoglobin levels rise. This can cause both overestimation (in a truly hypoxic patient) and underestimation (in a patient with normal oxygenation). Co-oximetry is required to measure methemoglobin.
Skin pigmentation affects pulse oximetry accuracy. Studies have demonstrated that pulse oximeters overestimate SpO2 in patients with darker skin pigmentation, potentially masking clinically significant hypoxemia. This bias is clinically important and should prompt lower thresholds for ABG measurement in patients with darker skin when clinical concern exists.
Nail polish (particularly dark colors), artificial nails, and severe anemia can also affect accuracy. When clinical concern is high and SpO2 seems inconsistent with the clinical picture, an ABG with co-oximetry is the definitive test.
3 · The Five Mechanisms of Hypoxemia
Hypoxemia results from five mechanisms: hypoventilation, V/Q mismatch, shunt, diffusion impairment, and low inspired oxygen (altitude). Understanding the mechanism guides treatment.
Hypoventilation reduces alveolar oxygen tension by allowing CO2 to accumulate. The alveolar gas equation shows that as alveolar CO2 rises, alveolar O2 must fall. Hypoventilation causes hypoxemia with a normal A-a gradient — the lungs are not being ventilated, but gas exchange is intact. Causes include opioid or sedative overdose, neuromuscular disease, and severe obesity hypoventilation. Treatment is to increase ventilation.
V/Q mismatch is the most common cause of hypoxemia in clinical practice. Lung units with low V/Q ratios (ventilated poorly relative to perfusion) contribute deoxygenated blood to the pulmonary veins, lowering the overall PaO2. V/Q mismatch causes an elevated A-a gradient and responds to supplemental oxygen — increasing FiO2 improves oxygenation in the poorly ventilated units. Causes include COPD, asthma, pneumonia, pulmonary edema, and PE.
Shunt occurs when blood passes through the lungs without contacting ventilated alveoli — either through anatomical shunts (intracardiac defects, pulmonary arteriovenous malformations) or physiological shunts (completely collapsed or fluid-filled alveoli, as in ARDS or lobar pneumonia). Shunt causes an elevated A-a gradient and does not respond well to supplemental oxygen — the shunted blood never contacts the oxygen-enriched alveolar gas. A poor response to high-flow oxygen (FiO2 above 0.6) should raise concern for significant shunt physiology.
Diffusion impairment occurs when the alveolar-capillary membrane is thickened or the transit time of red cells through the pulmonary capillary is too short for complete equilibration. It is most apparent during exercise (when transit time is reduced). Causes include interstitial lung disease and pulmonary fibrosis. It causes an elevated A-a gradient and responds to supplemental oxygen.
4 · The A-a Gradient — Calculating and Interpreting
The alveolar-arterial (A-a) oxygen gradient compares the calculated alveolar PO2 (PAO2) with the measured arterial PO2 (PaO2). A normal A-a gradient indicates that gas exchange is intact — hypoxemia is due to hypoventilation or low inspired oxygen. An elevated A-a gradient indicates impaired gas exchange — V/Q mismatch, shunt, or diffusion impairment.
The alveolar gas equation: PAO2 = (FiO2 × [Patm − PH2O]) − (PaCO2 / RQ). At sea level breathing room air: PAO2 ≈ 150 − (PaCO2 / 0.8). The A-a gradient = PAO2 − PaO2. Normal A-a gradient is approximately 5–15 mmHg in young adults and increases with age (approximately 2.5 mmHg per decade) and with supplemental oxygen.
A normal A-a gradient with hypoxemia confirms hypoventilation or low inspired oxygen as the mechanism. An elevated A-a gradient with hypoxemia confirms impaired gas exchange. This distinction is clinically useful: a patient with opioid overdose and hypoxemia will have a normal A-a gradient (hypoventilation), while a patient with PE and hypoxemia will have an elevated A-a gradient (V/Q mismatch).
5 · Hypoxemia vs. Hypoxia — An Important Distinction
Hypoxemia is low oxygen in the blood (low PaO2 or SpO2). Hypoxia is inadequate oxygen delivery to tissues. These are related but not synonymous — and the distinction has clinical implications.
A patient can be hypoxic without hypoxemia. Severe anemia reduces oxygen-carrying capacity — the PaO2 and SpO2 may be normal, but the total oxygen content of the blood is reduced. Low cardiac output reduces oxygen delivery even with normal oxygen content. Carbon monoxide poisoning produces a normal SpO2 but impairs oxygen delivery because carboxyhemoglobin cannot carry oxygen. Cyanide poisoning impairs cellular oxygen utilization — oxygen delivery may be normal but cells cannot use it.
Conversely, a patient can be hypoxemic without significant tissue hypoxia if compensatory mechanisms are sufficient: increased cardiac output, increased oxygen extraction (widened arteriovenous oxygen difference), and rightward shift of the oxyhemoglobin dissociation curve (acidosis, fever) all increase oxygen delivery and extraction to compensate for reduced arterial oxygen content.
The clinical implication: treating the SpO2 number without assessing the adequacy of oxygen delivery misses the full picture. In a patient with severe anemia and a normal SpO2, the problem is not hypoxemia — it is reduced oxygen-carrying capacity. In a patient with CO poisoning and a normal SpO2, the problem is not hypoxemia — it is impaired oxygen delivery despite apparently normal saturation.
Apply It · Patient Scenario
A 52-year-old man with ARDS from severe pneumonia is on 80% FiO2 via non-rebreather mask. SpO2 is 88%. ABG shows PaO2 of 58 mmHg, PaCO2 of 38 mmHg, pH 7.38. Calculated A-a gradient is markedly elevated.
Why is his SpO2 not improving despite high-flow oxygen, and what does this indicate about the mechanism?
A. V/Q mismatch — increase FiO2 further and SpO2 will improve
B. Hypoventilation — the A-a gradient would be normal if this were the mechanism
C. Significant shunt physiology — blood is bypassing ventilated alveoli and does not contact the oxygen-enriched gas
D. Pulse oximetry error — the true SpO2 is higher than measured
ANSWER
C. Significant shunt physiology — blood is bypassing ventilated alveoli and does not contact the oxygen-enriched gas.
RATIONALE
ARDS causes diffuse alveolar damage with flooding of alveoli — these alveoli are perfused but not ventilated. Blood flowing through these flooded alveoli is not exposed to oxygen regardless of the FiO2. This is shunt physiology — and shunt does not respond to supplemental oxygen because the shunted blood never contacts the alveolar gas.
The markedly elevated A-a gradient confirms impaired gas exchange (not hypoventilation). The poor response to 80% FiO2 confirms significant shunt rather than V/Q mismatch (which would respond to high-flow oxygen). This patient requires positive pressure ventilation — PEEP recruits collapsed alveoli and reduces shunt fraction by keeping alveoli open throughout the respiratory cycle.
The clinical decision point: when a patient on high-flow oxygen (FiO2 above 0.6) remains significantly hypoxic, shunt physiology is likely and non-invasive or invasive positive pressure ventilation should be considered rather than simply escalating the FiO2 further.
Clinical Pearl: A poor response to high-flow oxygen (FiO2 above 0.6) should raise concern for significant shunt physiology. V/Q mismatch responds to oxygen; shunt does not.
NOW CHANGE ONE DETAIL
Same SpO2 of 88%. Same ABG. Now the patient is a firefighter brought in after a building fire. SpO2 is 88% on room air but he appears alert and his skin is cherry red.
UPDATED REASONING
Cherry red skin and fire exposure should immediately raise concern for carbon monoxide poisoning. Standard pulse oximetry reads carboxyhemoglobin as oxyhemoglobin — the SpO2 of 88% may be falsely low (or falsely normal in a patient with higher CO levels). The true oxygen saturation and carboxyhemoglobin level require co-oximetry on arterial blood gas.
Immediate treatment is 100% oxygen via non-rebreather mask — high-flow oxygen accelerates CO dissociation from hemoglobin. Hyperbaric oxygen is indicated for severe CO poisoning (loss of consciousness, neurological symptoms, carboxyhemoglobin above 25%, pregnancy). Do not rely on SpO2 to guide management in suspected CO poisoning.
Understand It · The Nuance
The most common errors in hypoxemia management are trusting SpO2 in settings where it is unreliable, not calculating the A-a gradient to identify the mechanism, and escalating FiO2 without recognizing shunt physiology.
SpO2 and PaO2 are not the same thing
SpO2 is a non-invasive estimate of arterial oxygen saturation measured by pulse oximetry. PaO2 is the partial pressure of dissolved oxygen in arterial blood measured by arterial blood gas. The relationship between the two is described by the oxyhemoglobin dissociation curve — which is sigmoidal, not linear. At SpO2 values above 90%, small changes in SpO2 correspond to large changes in PaO2. An SpO2 of 88% may correspond to a PaO2 of 55–60 mmHg; an SpO2 of 95% may correspond to a PaO2 of 70–80 mmHg.
Pulse oximetry has important limitations
Pulse oximetry is unreliable in several settings: poor peripheral perfusion (hypotension, vasoconstriction, hypothermia), nail polish or artificial nails, dark skin pigmentation (which can cause SpO2 overestimation), carbon monoxide poisoning (carboxyhemoglobin reads as oxyhemoglobin, giving a falsely normal SpO2), and methemoglobinemia (SpO2 reads approximately 85% regardless of true saturation). When clinical concern is high and SpO2 seems inconsistent, an ABG with co-oximetry is the definitive test.
The five mechanisms of hypoxemia have different A-a gradients
The alveolar-arterial (A-a) oxygen gradient helps distinguish the mechanism of hypoxemia. A normal A-a gradient with hypoxemia suggests hypoventilation (the alveoli are not being ventilated, but gas exchange is intact) or low inspired oxygen (altitude). An elevated A-a gradient suggests V/Q mismatch, shunt, or diffusion impairment — the alveoli are being ventilated but gas exchange is impaired. Calculating the A-a gradient requires an ABG.
V/Q mismatch responds to supplemental oxygen; shunt does not
V/Q mismatch (the most common cause of hypoxemia in clinical practice) responds to supplemental oxygen because the poorly ventilated alveoli still receive some oxygen, and increasing FiO2 improves oxygenation. Shunt (blood bypassing ventilated alveoli entirely — as in ARDS, lobar pneumonia, or intracardiac shunt) does not respond well to supplemental oxygen because the shunted blood never contacts the oxygen-enriched alveolar gas. A poor response to high-flow oxygen should raise concern for significant shunt physiology.
Hypoxemia and hypoxia are not synonymous
Hypoxemia is low oxygen in the blood. Hypoxia is inadequate oxygen delivery to tissues. A patient can be hypoxic without hypoxemia (severe anemia, low cardiac output, carbon monoxide poisoning — oxygen saturation may be normal but oxygen delivery is inadequate). Conversely, a patient can be hypoxemic without significant tissue hypoxia if compensatory mechanisms (increased cardiac output, increased oxygen extraction) are sufficient. Treating the SpO2 number without assessing tissue oxygen delivery misses the full picture.
Clinical Pearl: Pulse oximetry overestimates SpO2 in patients with darker skin pigmentation. When clinical concern for hypoxemia is high and SpO2 seems inconsistent, obtain an ABG with co-oximetry.
Bottom Line
Know the mechanism. Calculate the A-a gradient. Recognize when SpO2 is unreliable. Distinguish hypoxemia from hypoxia.
SpO2 is an estimate — unreliable in poor perfusion, CO poisoning, methemoglobinemia, and dark skin pigmentation.
The A-a gradient distinguishes hypoventilation (normal gradient) from V/Q mismatch, shunt, and diffusion impairment (elevated gradient).
V/Q mismatch responds to supplemental oxygen; significant shunt does not — a poor O2 response should raise concern for shunt physiology.
Carbon monoxide poisoning gives a falsely normal SpO2 — co-oximetry on ABG is required to detect carboxyhemoglobin.
Hypoxemia (low blood oxygen) and hypoxia (inadequate tissue oxygen delivery) are not the same — assess both.
Severe anemia, low cardiac output, and CO poisoning cause tissue hypoxia with normal or near-normal SpO2.
When high-flow oxygen (FiO2 above 0.6) fails to correct hypoxemia, consider positive pressure ventilation to recruit alveoli and reduce shunt.
EVIDENCE & REFERENCES
- West JB. Pulmonary Pathophysiology: The Essentials. 9th ed. Philadelphia: Wolters Kluwer; 2017. https://www.lww.com/Product/9781496339447
- Jubran A. Pulse oximetry. Crit Care. 2015;19:272. doi:10.1186/s13054-015-0984-8