ABG Interpretation — Stepwise Method, Compensation Formulas, Anion Gap and Delta Ratio

Written & medically reviewed by the Kinase Medical Team · Last reviewed

Quick Answer

Read an ABG in order: pH for acidaemia or alkalaemia, then PaCO2 and bicarbonate to find which one explains the pH, then check compensation with formulas such as Winter's (expected PaCO2 = 1.5 × HCO3 + 8 ± 2). In metabolic acidosis calculate the anion gap, correct it for albumin, and use the delta ratio to unmask hidden mixed disorders.

What are the normal ABG values?

An arterial blood gas (ABG) measures arterial pH, the partial pressures of oxygen (PaO2) and carbon dioxide (PaCO2), and reports bicarbonate (HCO3-) — usually calculated from pH and PaCO2 — plus base excess. PaO2 tells you about oxygenation, PaCO2 about ventilation, and the pH–PaCO2–HCO3- trio about acid–base status.

Reference ranges (StatPearls; small variations between laboratories)
ParameterNormal rangeTells you about
pH7.35–7.45Acidaemia (below 7.35) or alkalaemia (above 7.45)
PaCO235–45 mm HgVentilation — the respiratory component
HCO3-22–26 mEq/LThe metabolic component
PaO275–100 mm HgOxygenation
Base excess−4 to +2Metabolic component (negative = base deficit)
SaO295–100%Haemoglobin saturation
  • The radial artery is preferred (superficial, easily felt); the femoral is next. Do a modified Allen test before radial puncture to confirm collateral flow through the ulnar artery.
  • PaCO2 is a more sensitive marker of ventilatory failure than PaO2, especially on supplemental oxygen — a normal PaO2 on oxygen does not rule out respiratory failure.
  • Venous bicarbonate is generally 2–4 mEq/L higher than arterial.
Medical Acid Base Balance, Disorders & ABGs Explained Clearly (Remastered)Clear whiteboard introduction to the bicarbonate buffer, the four primary disorders and how to read an ABG.Video: MedCram - Medical Lectures Explained CLEARLY · 12:33 · Watch on YouTube · Loads from YouTube (privacy-enhanced mode) only when you press play.

What is the stepwise approach to interpreting an ABG?

  1. Look at the pH. Below 7.35 = acidaemia; above 7.45 = alkalaemia. If the pH is within range, use 7.40 as the cut-off — 7.37 counts as the acidotic side, 7.42 as the alkalotic side.
  2. Find the primary disorder. Which value moves in the direction that explains the pH? High PaCO2 with low pH = respiratory acidosis; low HCO3- with low pH = metabolic acidosis; low PaCO2 with high pH = respiratory alkalosis; high HCO3- with high pH = metabolic alkalosis.
  3. Check compensation. The other value moves in the same direction to limit the pH change. Use the expected-compensation formulas below. If the measured value is outside the expected range, a second primary disorder is present.
  4. In metabolic acidosis, calculate the anion gap, correct it for albumin, and if it is high, calculate the delta ratio.
  5. Assess oxygenation — PaO2 and, where useful, the alveolar–arterial (A–a) gradient.
  6. Match to the clinical picture — the history usually tells you which disorder is plausible.
Acid-base nomogram plotting arterial bicarbonate against arterial pH, with curved lines of equal PaCO2 and shaded bands labelled normal, metabolic acidosis, metabolic alkalosis, acute and chronic respiratory acidosis and acute and chronic respiratory alkalosis.
Acid–base map: each shaded band shows where a simple disorder with appropriate compensation should fall. A point outside the bands suggests a mixed disorder — the same logic the compensation formulas apply numerically.Image: Huckfinne, Public domain

What are the compensation formulas for each acid–base disorder?

Expected compensation (normal HCO₃⁻ 24 mEq/L, PaCO₂ 40 mm Hg)
Primary disorderCompensationExpected change
Metabolic acidosisHyperventilation (within 12–24 h)Winter's formula: expected PaCO2 = (1.5 × HCO3-) + 8 ± 2
Metabolic alkalosisHypoventilationExpected PaCO2 = 0.7 × HCO3- + 20 ± 5 (some texts use a rise of 0.6 mm Hg per 1 mEq/L)
Acute respiratory acidosisCell buffering (minutes)HCO3- rises 1 mEq/L per 10 mm Hg rise in PaCO2
Chronic respiratory acidosisRenal (days)HCO3- rises 4 mEq/L per 10 mm Hg rise in PaCO2
Acute respiratory alkalosisCell bufferingHCO3- falls 2 mEq/L per 10 mm Hg fall in PaCO2 (usually not below 18)
Chronic respiratory alkalosisRenal (days)HCO3- falls 4 mEq/L per 10 mm Hg fall in PaCO2 (usually not below 14)

Why timing matters. The lungs change PaCO2 within minutes to hours, so respiratory compensation for a metabolic disorder is largely in place within 12–24 hours. The kidneys adjust bicarbonate — reabsorbing it and excreting fixed acid — over days. So in a respiratory disorder, a bicarbonate that has moved a lot tells you the problem has been present for days (chronic), while a small shift means it is acute. In the StatPearls worked example, a raised bicarbonate in a respiratory acidosis is read as metabolic compensation that 'takes days', pointing to a non-acute disorder.

Winter's formula: expected PaCO₂ = (1.5 × HCO₃⁻) + 8 ± 2

Measured PaCO₂ higher than expected → added respiratory acidosis; lower than expected → added respiratory alkalosis. Shortcut: the expected PaCO₂ roughly equals the last two digits of the pH.

Acid-base map and compensatory mechanismsAnimated walk around the acid–base map, showing how lungs and kidneys compensate for each primary disorder.Video: Osmosis from Elsevier · 9:36 · Watch on YouTube · Loads from YouTube (privacy-enhanced mode) only when you press play.

How are the anion gap and delta ratio used in metabolic acidosis?

Anion gap = Na⁺ − (Cl⁻ + HCO₃⁻)

Normal range is about 4–12 mmol/L (8 ± 4); potassium is usually left out. Most of the normal gap is albumin.

Correct for albumin. Albumin is the main unmeasured anion, so a low albumin hides a raised gap: corrected AG = measured AG + 2.5 × (4.0 − albumin in g/dL). A measured gap of 10 with an albumin of 2.0 g/dL is really 15 — a true high anion gap acidosis. An anion gap above 18 almost always means an organic acid is present. For the full list of causes see the anion gap page.

Delta ratio = (corrected AG − 12) ÷ (24 − measured HCO₃⁻)

In a pure high anion gap acidosis the rise in the gap roughly equals the fall in bicarbonate.

Reading the delta ratio (StatPearls)
Delta ratioInterpretation
Less than 1High anion gap acidosis plus a normal anion gap (hyperchloraemic) acidosis
1 to 2Pure high anion gap metabolic acidosis
More than 2High anion gap acidosis plus metabolic alkalosis (or pre-existing high bicarbonate)
  • High anion gap causes — CAT MUDPILES: Cyanide and CO, Arsenic, Toluene, Methanol and Metformin, Uraemia, DKA, Paraldehyde, Iron and INH, Lactate, Ethylene glycol, Salicylates.
  • Normal anion gap (hyperchloraemic) causes: mainly diarrhoea and renal tubular acidosis — chloride rises as bicarbonate falls. The urine anion gap (urine Na + K − Cl) helps separate gut from renal loss; see renal tubular acidosis types.
  • Deep, rapid breathing of metabolic acidosis is Kussmaul breathing — the respiratory compensation you can see at the bedside.

What are the main causes of each primary acid–base disorder?

Causes worth knowing
DisorderCommon causesExam clue
Metabolic acidosis — high AGDKA, lactic acidosis, renal failure, methanol, ethylene glycol, salicylatesLow HCO3-, high gap
Metabolic acidosis — normal AGDiarrhoea, renal tubular acidosisHyperchloraemia
Metabolic alkalosisVomiting or gastric loss, diuretics, excess bicarbonate, milk–alkali syndromeChloride-responsive if urine Cl- below 10 mEq/L; chloride-resistant if above 20 mEq/L
Respiratory acidosisHypoventilation — COPD, opioid overdose, myasthenia gravis, Guillain–Barré syndromeHigh PaCO2
Respiratory alkalosisHyperventilation — anxiety, head injury or stroke, pulmonary embolism, early salicylate poisoningLow PaCO2

Chloride-responsive metabolic alkalosis (vomiting, previous diuretic use) is corrected by replacing fluid, chloride and potassium.

How is oxygenation assessed, and what sampling errors distort an ABG?

The acid–base reading is only half of the ABG. PaO2 is the main reason for taking an arterial rather than a venous sample, because oxygen is where arterial and venous values differ most. Three common ways to judge oxygenation:

Oxygenation indices (StatPearls)
IndexWhat it isUse
A–a gradientDifference between alveolar and arterial oxygenSeparates hypoventilation (normal gradient) from shunt, V/Q mismatch or diffusion defects; designed for room air and less accurate at high FiO2
P/F ratioPaO2 ÷ FiO2Simple bedside measure; used to grade ARDS severity
Oxygenation indexMean airway pressure × FiO2 (%) ÷ PaO2Ventilated neonates and children — guides inhaled nitric oxide, surfactant and ECMO decisions
  • Collect the sample anaerobically in a 1–3 mL syringe with lyophilised heparin; liquid heparin or saline dilutes the sample with room-air gas values.
  • Put the sample on ice and analyse it as soon as possible.
  • Wrong or misstated FiO2, barometric pressure or body temperature produce erroneous values; temperature and acid–base changes can also make PaO2 and SaO2 disagree.
  • Hypoxaemia itself can feed the acid–base picture: tissue hypoxia drives anaerobic metabolism and a lactic (metabolic) acidosis.

How do you work through ABG questions — worked examples?

Example 1 — a diabetic with vomiting and confusion. pH 7.25, PaCO2 30 mm Hg, HCO3- 12 mEq/L, Na+ 140, Cl- 100, albumin normal.

  1. pH 7.25 → acidaemia. Low HCO3- explains it → metabolic acidosis.
  2. Winter's: 1.5 × 12 + 8 = 26 ± 2 → expected PaCO2 24–28. Measured 30 is higher → an added respiratory acidosis.
  3. Anion gap = 140 − (100 + 12) = 28 → high anion gap.
  4. Delta ratio = (28 − 12) ÷ (24 − 12) = 16 ÷ 12 ≈ 1.3 → the metabolic part is a pure high anion gap acidosis.
  5. Final answer: high anion gap metabolic acidosis with a concurrent respiratory acidosis.

Example 2 — a long-standing COPD patient. pH 7.34, PaCO2 60 mm Hg, HCO3- 31 mEq/L.

  1. pH 7.34 → acidaemia; high PaCO2 explains it → respiratory acidosis.
  2. PaCO2 is 20 above 40. Acute rule: HCO3- should rise by 2 → about 26. Chronic rule: rise by 8 → about 32.
  3. Measured 31 fits the chronic rule → chronic (compensated) respiratory acidosis. A bicarbonate near 26 would suggest an acute rise in PaCO2 instead.

Work it out with the ABG Interpretation and Acid-Base Disorders calculator

Enter the values and see each step of the calculation.

Open calculator

Frequently asked questions

What are the normal ABG values?
pH 7.35 to 7.45, PaCO2 35 to 45 mm Hg, bicarbonate 22 to 26 mEq/L, PaO2 75 to 100 mm Hg, base excess about minus 4 to plus 2 and arterial oxygen saturation 95 to 100%. Laboratories vary slightly. When the pH is within range in an abnormal gas, 7.40 is used as the dividing line.
What is Winter's formula?
Winter's formula predicts the PaCO2 expected from respiratory compensation in metabolic acidosis: expected PaCO2 equals 1.5 times bicarbonate plus 8, plus or minus 2. If the measured PaCO2 is higher, there is an added respiratory acidosis; if lower, an added respiratory alkalosis. Compensation develops over 12 to 24 hours.
How do you tell acute from chronic respiratory acidosis on an ABG?
Look at how far the bicarbonate has risen. In acute respiratory acidosis bicarbonate rises about 1 mEq/L for every 10 mm Hg rise in PaCO2, from cell buffering within minutes. In chronic respiratory acidosis the kidneys raise it about 4 mEq/L per 10 mm Hg over several days, so the pH is closer to normal.
What is the expected compensation in metabolic alkalosis?
Hypoventilation raises PaCO2. StatPearls gives expected PaCO2 as 0.7 times bicarbonate plus 20, plus or minus 5; another review uses a rise of 0.6 mm Hg per 1 mEq/L rise in bicarbonate. A measured PaCO2 outside that range suggests an added respiratory disorder rather than simple compensation.
How is the anion gap corrected for albumin?
Add 2.5 to the measured anion gap for every 1 g/dL that albumin is below 4.0. Albumin is the main unmeasured anion, so low albumin, as in sepsis, liver disease or malnutrition, makes the gap look falsely normal. For example, a gap of 10 with albumin 2.0 g/dL corrects to 15, which is raised.
What does the delta ratio tell you?
It compares the rise in anion gap with the fall in bicarbonate: corrected gap minus 12, divided by 24 minus measured bicarbonate. A ratio of 1 to 2 means a pure high anion gap acidosis. Below 1 means a coexisting normal anion gap acidosis; above 2 means a coexisting metabolic alkalosis.
What are the main causes of normal anion gap metabolic acidosis?
The main causes are diarrhoea and renal tubular acidosis. Bicarbonate is lost or not regenerated, and chloride rises to keep electrical neutrality, so the gap stays normal — hence the name hyperchloraemic acidosis. The urine anion gap helps separate gut losses from renal causes in a patient with this pattern.
What is chloride-responsive metabolic alkalosis?
It is metabolic alkalosis with a urine chloride below 10 mEq/L, typically from vomiting or past diuretic use with volume depletion. It corrects with fluid, chloride and potassium replacement. Chloride-resistant metabolic alkalosis has a urine chloride above 20 mEq/L and does not respond to saline, so a different cause must be sought.

Sources

  1. StatPearls — Arterial Blood Gas Analysis: Fundamentals, Interpretation, and Clinical Utility (NCBI Bookshelf)
  2. StatPearls — Physiology, Acid Base Balance (NCBI Bookshelf)
  3. StatPearls — Anion Gap and Non-Anion Gap Metabolic Acidosis (NCBI Bookshelf)
  4. StatPearls — Biochemistry, Anion Gap (NCBI Bookshelf)
  5. StatPearls — Physiology, Metabolic Alkalosis (NCBI Bookshelf)
  6. StatPearls — Respiratory Acidosis (NCBI Bookshelf)
  7. StatPearls — Respiratory Alkalosis (NCBI Bookshelf)
  8. Breathing and balance: respiratory acid-base disorders. Nutr Clin Pract 2025 (PMC full text)

For exam preparation and education only — not a substitute for clinical judgement or local guidelines. How we write and review these pages: editorial policy.

Revise ABG Interpretation and Acid-Base Disorders with questions

Kinase: NEET-PG & INICET has previous-year papers, a subject-wise QBank and Grand Tests with explanations — on Android, iOS and the web.