CO2 (Bicarbonate) Test

CO2 in routine bloodwork measures bicarbonate, the primary buffer maintaining blood pH. It's a key component of the body's acid-base balance system, working with the lungs and kidneys to keep blood pH within the narrow range required for cellular function.

Why CO2 (Bicarbonate) matters

CO2 levels reflect acid-base status. Low CO2 (metabolic acidosis) can result from kidney disease, severe diarrhea, or conditions generating excess acid like diabetic ketoacidosis. Elevated CO2 (metabolic alkalosis) commonly reflects vomiting or certain medicines. While rarely the primary focus in routine wellness testing, CO2 becomes important when kidney function, breathing patterns, or unusual fatigue warrants investigation of systemic balance.

Optimal range

Optimal CO2 (Bicarbonate): 25-30 mEq/L.

Typically re-tested every 16 weeks.

It is one of the quietest numbers on a metabolic panel and one of the most informative, because almost nothing about your metabolism works properly if blood pH drifts far from normal. Read it next to sodium, chloride and kidney markers rather than on its own.

What is CO2 on a blood test?

CO2 on a blood test is a measure of total carbon dioxide in serum or plasma, the large majority of which is bicarbonate (HCO3-), the alkaline buffer that neutralises the acid your metabolism produces every day.

The mechanism is straightforward. Working cells generate carbon dioxide as a waste product. CO2 dissolves into blood, combines with water under the enzyme carbonic anhydrase to form carbonic acid, and that acid splits into a hydrogen ion and a bicarbonate ion. Bicarbonate then mops up free hydrogen ions elsewhere in the body, which is what keeps arterial pH inside its very narrow working band. Your lungs manage the gas side of this system by changing how much CO2 you blow off, and your kidneys manage the chemical side by reabsorbing filtered bicarbonate and generating new bicarbonate when acid load rises.

What the lab actually reports is the sum of bicarbonate, dissolved CO2 gas and a small carbamino fraction, with bicarbonate dominating. International laboratory bodies have published a reference measurement procedure for determining total carbon dioxide in blood, plasma or serum, which is why the number is comparable across well-run labs[1].

One point of confusion is worth clearing up. Serum CO2 is not the same as the PaCO2 on an arterial blood gas, which measures the pressure of CO2 gas and reflects breathing. Carbon dioxide also turns up in a third context, as the labelled CO2 measured in metabolic breath tests used to study how fast the body processes a given compound[2]. Same molecule, three different questions.

Why does bicarbonate matter for long-term health?

Bicarbonate matters because it is the body's first line of defence against acid build-up, and a chronically low-normal value is associated with slow damage in tissues that are sensitive to acid load, particularly bone, muscle and kidney.

In the short term, buffering supports oxygen delivery and tissue perfusion. Clinicians studying circulatory failure look at the difference in CO2 content between arterial and venous blood precisely because carbon dioxide handling tracks how well blood is moving through tissue[3]. In the longer term, the kidney does most of the work, and when kidney function declines the acid load it cannot excrete is held in the body's buffers instead.

In chronic kidney disease, low bicarbonate is a recognised feature, and trials have examined whether raising it changes outcomes.[4][5] A secondary analysis of a pilot trial of oral sodium bicarbonate in chronic kidney disease looked specifically at markers of bone turnover, reflecting the long-standing hypothesis that buffering acid load may spare bone[4]. Other work has compared base-producing foods with alkali supplements, and research suggests that treating kidney-related metabolic acidosis with fruit and vegetables was associated with better cardiovascular risk markers than sodium bicarbonate in that setting[5]. Dietary pattern trials in kidney disease continue to test plant-dominant, lower-protein approaches against standard care[6].

None of that means a healthy person with a bicarbonate at the low end of normal has kidney disease. It means the marker sits at the intersection of diet, kidney function and metabolic rate, which is why it is worth tracking across years rather than glancing at once.

What is a normal versus an optimal bicarbonate range?

A typical lab reference range for serum CO2 is 23 to 29 mEq/L, and FitScript's optimal range is 25 to 30 mEq/L, a narrower target set slightly higher within the normal band.

Measure Range What it represents
Standard lab reference range 23 to 29 mEq/L Typical laboratory reference interval for serum total CO2
FitScript optimal range 25 to 30 mEq/L FitScript's optimization target for this marker

Typical lab reference range by sex and age

CO2 is one of the few markers that does not need separate ranges by age or sex. The Canadian Health Measures Survey found bicarbonate remained constant throughout life, and in 28,480 healthy adults men averaged only slightly higher than women.[13][14]

Sex Age Average (mEq/L)
Men 18 to 40 26.6 (± 2.16)
Women 18 to 40 25.0 (± 2.11)

The figures above are averages, not reference ranges. Because the difference is small, labs use one range for all adults.

Reference ranges vary by lab, age and sex, so always read your result against the interval printed on your own report. FitScript's optimal range is an optimization target, not a diagnostic cut-off, and a value outside it is not a disease. No sex-specific or age-specific optimal ranges are published for this marker, so a single range applies.

One environmental factor genuinely shifts the baseline. People living at altitude breathe faster in response to thinner air, blow off more CO2, and compensate with lower bicarbonate. A systematic review and modelling study of healthy residents of cities above 1500 metres found bicarbonate values sitting below the sea-level reference interval as a normal physiological adaptation[7]. If you live high up, a result near 22 may be unremarkable for where you live, which is a question for the clinician who ordered the test.

What does a high result mean?

A result above the reference range usually reflects either extra bicarbonate retained by the body (metabolic alkalosis) or bicarbonate generated by the kidneys to compensate for CO2 retention in the lungs. It is an observation about acid-base balance, not a diagnosis.

Most people with a mildly elevated value report nothing at all. When symptoms are reported alongside a markedly high result, they tend to include muscle cramps or twitching, tingling in the hands or around the mouth, lightheadedness, slow or shallow breathing and sometimes irritability or poor concentration. Those sensations overlap heavily with low calcium, low potassium and low magnesium, which often travel with alkalosis.

Work on intravenous bicarbonate shows how directly an added base load shifts acid-base equilibrium and the body's CO2 output, which is one reason infused or ingested alkali can register on this marker[8].

The long-term picture depends entirely on the cause. A single suboptimal reading from a week of stomach upset is not the same thing as a persistently high value in someone with chronic breathing problems. A high result that repeats, or one paired with low potassium or low chloride, is worth discussing with a clinician promptly so the underlying driver, rather than the number, gets addressed.

What does a low result mean?

A result below the reference range generally points to metabolic acidosis, meaning acid is being produced faster than it is cleared or bicarbonate is being lost, or to compensation for breathing off too much CO2.

Reported symptoms with a mildly low value are often absent. With a more pronounced drop, people describe fatigue, reduced exercise tolerance, nausea, confusion or a sense of needing to breathe deeply, since faster breathing is the body's automatic attempt to clear acid.

Common causes split into three groups. Acid gain covers ketone production during prolonged fasting, very low carbohydrate eating or uncontrolled diabetes, and lactate accumulation during hard effort or poor tissue perfusion. Bicarbonate loss covers diarrhoea and some bowel conditions. Reduced excretion covers declining kidney function, which is the classic setting for persistent low bicarbonate. Medications matter too. Carbonic anhydrase inhibitors lower bicarbonate by design, and the phosphate binder sevelamer hydrochloride has been reviewed specifically for its association with metabolic acidosis in dialysis patients[9], with clinical reports describing the same pattern in peritoneal dialysis[10]. Hyperventilation from anxiety or pain, and residence at altitude, lower the value through a different route[7].

Over years, a persistently low bicarbonate in the context of reduced kidney function is the version researchers care about, given its links to bone turnover[4] and the dietary strategies studied to address it[5][6]. A low result should never be ignored, and it is worth bringing to a clinician alongside your kidney markers.

What can shift your result from one draw to the next?

More than most markers, this one moves with how the sample was collected and handled, so a single out-of-range value deserves a repeat before anyone reads much into it.

Sample handling comes first. Dissolved CO2 escapes from blood exposed to air, so a tube left partly filled, uncapped or sitting too long before analysis can read lower than the blood actually was. Laboratory bodies have issued detailed conventions for measuring and reporting electrolytes in undiluted serum, plasma or whole blood precisely because small procedural differences change the reported number[11], and a reference procedure exists for total CO2 for the same reason[1]. Comparing results across different labs is less reliable than tracking the same lab over time.

On the day of the draw, breathing pattern matters. Anxious over-breathing in the waiting room can nudge the value down. Dehydration, a recent bout of vomiting or diarrhoea, a very hard training session the day before, prolonged fasting and sustained ketogenic eating can all move it. Altitude of residence sets a different baseline[7].

Medications and supplements are a frequent and overlooked cause. Diuretics, laxatives, antacids and alkali supplements, carbonic anhydrase inhibitors, certain phosphate binders[9] and corticosteroids have all been associated with shifts in bicarbonate. Bring your full list, including over-the-counter products, to whoever reviews the result. No dose or schedule should ever be started, stopped or changed on the basis of a lab value alone; a licensed provider evaluates whether any treatment is appropriate for you.

How does FitScript test and track this marker?

Serum CO2 is measured as part of the standard metabolic chemistry drawn in FitScript's lab work, sitting on the same panel as sodium, potassium, chloride, glucose and kidney function, within a membership built around 150+ biomarkers tested per year.

Because it is drawn alongside the other electrolytes, the result can be read the way clinicians read it, as part of a pattern. Atlas, the AI health advisor, interprets the value against your sodium and chloride (which together allow the anion gap to be considered), your kidney filtration markers, your minerals and your trend across previous draws, then writes the relevant context into your FitScript so you can see what the number means for you rather than for an average person. Repeat testing is what turns a one-off reading into a trend, and a trend is far more useful here than a snapshot.

Where a result suggests something worth acting on, the next step is a conversation, not a purchase. Nutrition and hydration changes are discussed first because diet shapes daily acid load, and research in kidney-related acidosis has looked closely at base-producing foods[5]. If any prescription option comes into the picture, a licensed provider reviews your full history and decides whether it is appropriate. This page is educational and is not medical advice. Discuss your own results and any treatment with a clinician or licensed provider who can see your complete record.

Which markers are worth checking alongside it?

Bicarbonate is close to meaningless in isolation, so read it with the markers that share its physiology.

Sodium and Chloride are the two that matter most, because the anion gap is calculated from sodium minus the sum of chloride and bicarbonate, and that calculation is how clinicians sort acid-base pictures into categories. Sodium also needs careful interpretation in its own right, as laboratory reviews of water-balance disorders make clear[12], and measurement conventions for sodium and potassium affect what the report shows[11]. Potassium moves in predictable directions during acid-base shifts and often explains symptoms attributed to the CO2 value itself. eGFR matters because the kidney sets the long-run bicarbonate level, and a low bicarbonate with a falling filtration rate is a very different conversation from a low bicarbonate with normal kidneys. Calcium and Magnesium round out the picture, since both are affected by pH and both contribute to cramping and tingling. All of these are measured together on the Metabolic + Insulin panel.

The short version

CO2 on a blood panel is bicarbonate, your blood's main buffer against acid. A typical lab range is 23 to 29 mEq/L, FitScript's optimal range is 25 to 30 mEq/L, and the number tells you about the interplay of kidneys, lungs, diet and hydration rather than about any single organ. Low values commonly follow acid production, bicarbonate loss, certain medications, altitude or reduced kidney filtration. Sample handling alone can move the result, so repeat an unexpected value, read it next to sodium, chloride, potassium and kidney markers, and take anything persistent to a clinician.

References

  1. IFCC Reference Measurement Procedure for Substance Concentration Determination of Total Carbon Dioxide in Blood, Plasma or Serum. International Federation of Clinical Chemistry and Laboratory Medicine. Clinical chemistry and laboratory medicine, 2001. ↩
  2. Phenylalanine kinetics in healthy volunteers and liver cirrhotics: implications for the phenylalanine breath test. American journal of physiology. Endocrinology and metabolism, 2002. ↩
  3. Meaning of arterio-venous PCO2 difference in circulatory shock. Minerva anestesiologica, 2006. ↩
  4. Oral Sodium Bicarbonate and Bone Turnover in CKD: A Secondary Analysis of the BASE Pilot Trial. Journal of the American Society of Nephrology : JASN, 2024. ↩
  5. Fruit and Vegetable Treatment of Chronic Kidney Disease-Related Metabolic Acidosis Reduces Cardiovascular Risk Better than Sodium Bicarbonate. American journal of nephrology, 2019. ↩
  6. Plant-dominant low-protein diet versus standard care in adults with chronic kidney disease stages 3-5: A randomized controlled trial protocol. Nutrition research (New York, N.Y.), 2026. ↩
  7. Bicarbonate Values for Healthy Residents Living in Cities Above 1500 Meters of Altitude: A Theoretical Model and Systematic Review. High altitude medicine & biology, 2016. ↩
  8. [Changes in acid-base equilibrium and CO2 output induced by bicarbonate infusion]. Minerva anestesiologica, 2000. ↩
  9. A review article: sevelamer hydrochloride and metabolic acidosis in dialysis patients. Cardiovascular & hematological disorders drug targets, 2008. ↩
  10. [Experience with sevelamer in peritoneal dialysis]. Nefrologia : publicacion oficial de la Sociedad Espanola Nefrologia, 2003. ↩
  11. Recommendations for measurement of and conventions for reporting sodium and potassium by ion-selective electrodes in undiluted serum, plasma or whole blood. International Federation of Clinical Chemistry and Laboratory Medicine (IFCC). IFCC Scientific Division Working Group on Selective Electrodes. Clinical chemistry and laboratory medicine, 2000. ↩
  12. Clinical laboratory evaluation of the syndrome of inappropriate secretion of antidiuretic hormone. Clinical journal of the American Society of Nephrology : CJASN, 2008. ↩
  13. Biochemical marker reference values across pediatric, adult, and geriatric ages: establishment of robust pediatric and adult reference intervals on the basis of the Canadian Health Measures Survey. Clinical chemistry, 2015. ↩
  14. Re-Evaluation of Total CO2 Concentration in Apparently Healthy Younger Adults. American journal of nephrology, 2018. ↩

Related questions

Lab calculators

Calculators that use CO2 (Bicarbonate):

All lab calculators

Common questions

What does CO2 mean on blood work?

It is the total carbon dioxide in your serum, which is mostly bicarbonate, the buffer that keeps blood pH stable. It is not a measure of the gas you breathe out and it is not the same as the PaCO2 reported on an arterial blood gas.

Is a CO2 of 22 on a blood test low?

It sits just below a typical reference range of 23 to 29 mEq/L and below FitScript's optimal range of 25 to 30 mEq/L, so it is best described as suboptimal rather than abnormal. Mild dips are common and often reflect sample handling, hydration, recent fasting or living at altitude. A repeat test and a look at your kidney markers give a far better answer than one value.

What causes a high CO2 result?

A single mildly high value is not a diagnosis of anything.

Do I need to fast before a CO2 blood test?

Fasting is usually requested because of the other markers on the same panel, such as glucose and lipids, rather than for bicarbonate itself. That said, prolonged fasting and sustained very low carbohydrate eating can lower the value, so follow the instructions given with your draw and mention your eating pattern to whoever reviews the result.

Can anxiety or fast breathing change the result?

Yes, it can. Over-breathing clears carbon dioxide faster than your body produces it, and the kidneys respond by letting bicarbonate go, so an anxious or painful blood draw can nudge the number down. Sitting quietly for several minutes before the needle goes in is reasonable practice.

Does living at altitude affect bicarbonate?

It does. People living well above sea level breathe faster in response to thinner air and compensate with a lower bicarbonate level, and a systematic review of healthy residents of cities above 1500 metres found values below the sea-level reference interval as a normal adaptation. Interpretation should account for where you live.

Can medications lower CO2 on a blood test?

Several can be associated with lower bicarbonate, including carbonic anhydrase inhibitors, some laxatives and certain phosphate binders used in kidney disease. Never start, stop or change a medication based on a lab value; a licensed provider evaluates what is appropriate for you.

Can diet change my bicarbonate level?

Diet shapes your daily acid load, and base-producing foods such as fruit and vegetables may support acid-base balance in kidney-related metabolic acidosis. That setting is chronic kidney disease, so it does not translate directly to everyone, and food changes are best discussed with a clinician who knows your kidney function.

Which other markers should be read with it?

Sodium and chloride, because the anion gap is calculated from all three, plus potassium, kidney filtration measured by eGFR, and calcium and magnesium, which are influenced by pH and explain many of the symptoms people attribute to this marker. Reading them as a group is far more informative than reading any one alone.

Should an out-of-range result worry me?

A single value outside the range is a prompt to repeat the test rather than a reason to panic, since sample handling alone can shift it. A result that stays outside the range, or one paired with abnormal potassium, chloride or kidney markers, is worth discussing with a clinician promptly. This page is general education and cannot interpret your individual result.