Oxygen and carbon dioxide travel through your bloodstream using different mechanisms, each finely tuned to load gas where it’s abundant and release it where it’s needed. About 98% of oxygen rides on hemoglobin molecules inside red blood cells, while CO2 takes three separate routes back to the lungs, with the majority converted to bicarbonate. Here’s how each process works.
How Oxygen Gets Into Your Blood
When you inhale, oxygen crosses the thin walls of your lung’s air sacs and enters the bloodstream. A small fraction, roughly 2%, simply dissolves in the watery plasma of your blood. The other 98% binds to hemoglobin, a protein packed inside red blood cells. Each hemoglobin molecule can carry four oxygen molecules at once, picking them up in the oxygen-rich environment of the lungs where the partial pressure of oxygen runs between 75 and 100 mmHg.
Once loaded, oxygen-rich blood travels through arteries to your tissues. Cells that are burning fuel for energy have lower oxygen levels and higher CO2 levels, creating a pressure gradient that pulls oxygen off hemoglobin and into the tissue. Healthy arterial blood maintains an oxygen saturation of 95% to 100%, meaning nearly every available binding site on hemoglobin is occupied when blood leaves the lungs.
What Controls Oxygen Release
Hemoglobin doesn’t just passively carry oxygen. It actively adjusts how tightly it holds on, depending on local conditions. This behavior is described by the oxygen-hemoglobin dissociation curve, an S-shaped graph that shows hemoglobin’s grip on oxygen at different oxygen levels. Several factors shift that curve, making hemoglobin release oxygen more or less readily.
The most important of these is the Bohr effect. When tissues are working hard, they produce CO2 and acids, lowering the local pH. That drop in pH causes hemoglobin to loosen its hold on oxygen, delivering more of it exactly where demand is highest. Higher temperatures (from active muscles, for example) have the same effect. So does a molecule called 2,3-DPG, a byproduct of the energy metabolism happening inside red blood cells themselves. High levels of 2,3-DPG reduce hemoglobin’s oxygen affinity, pushing more oxygen into tissues.
This system is self-correcting. The tissues that need the most oxygen are the same ones producing the most CO2, acid, and heat, so hemoglobin automatically prioritizes delivery to the hardest-working cells.
Myoglobin: The Last Mile
Once oxygen leaves the bloodstream, it still has to reach the interior of muscle and heart cells. That’s where myoglobin comes in. Myoglobin is a smaller protein found inside muscle tissue that grabs oxygen from hemoglobin and either stores it or shuttles it deeper into the cell. Myoglobin holds onto oxygen much more tightly than hemoglobin does. Its half-saturation point is about 3.2 mmHg, compared to hemoglobin’s 33 mmHg in exercising muscle. That roughly tenfold difference in affinity means myoglobin can pull oxygen away from hemoglobin and hold it until the cell needs it, acting as both a reserve tank and a transport relay.
How Carbon Dioxide Travels Back
CO2, the waste product of cellular metabolism, takes three paths from your tissues to your lungs. A small percentage dissolves directly in the plasma. Another portion binds to hemoglobin (on a different site than where oxygen attaches), forming carbaminohemoglobin. But the majority of CO2 is transported as bicarbonate ions, through a chemical conversion that happens inside red blood cells.
Here’s the process: CO2 enters a red blood cell and combines with water. An enzyme called carbonic anhydrase accelerates this reaction by a factor of 20,000 to 25,000 times its natural speed. The result is carbonic acid, which instantly splits into a bicarbonate ion and a hydrogen ion. The bicarbonate then moves out of the red blood cell and into the plasma through a specialized transporter. To maintain electrical balance, a chloride ion moves into the red blood cell for every bicarbonate that leaves. This swap is called the chloride shift, and it’s why venous blood (blood heading back to the lungs) has higher bicarbonate and lower chloride levels than arterial blood.
The leftover hydrogen ion doesn’t float free. Hemoglobin absorbs it, acting as a buffer that prevents blood from becoming dangerously acidic. This buffering role is the Haldane effect: by binding hydrogen ions, hemoglobin simultaneously helps transport CO2 waste and stabilizes blood pH.
What Happens in the Lungs
When blood reaches the lungs, every step reverses. The high oxygen concentration in the lung’s air sacs causes hemoglobin to pick up oxygen and release the hydrogen ions it was carrying. Those freed hydrogen ions recombine with bicarbonate (which flows back into the red blood cell as chloride flows out). Carbonic anhydrase then runs the reaction in reverse, converting carbonic acid back into CO2 and water. The CO2 diffuses across the lung membrane and is exhaled. Carbaminohemoglobin also releases its CO2 directly. Normal arterial CO2 levels sit between 35 and 45 mmHg, a range your body defends tightly because CO2 levels directly affect blood acidity.
Gas Transport at High Altitude
At high altitude, where the air contains less oxygen, your body makes several adjustments to keep tissues supplied. Breathing rate increases, which blows off more CO2 and raises blood pH. That rising pH initially makes hemoglobin grip oxygen more tightly (a leftward shift of the dissociation curve), which helps load oxygen in the lungs but makes it harder to release at the tissues.
To compensate, red blood cells ramp up production of 2,3-DPG, which shifts the curve back to the right and restores oxygen delivery to tissues. Over days to weeks, the body also produces more red blood cells, increasing the total amount of hemoglobin available to carry oxygen. This balancing act represents a compromise: the respiratory system wants to keep oxygen transport efficient, while the metabolic system wants to keep blood pH in its normal range of 7.35 to 7.45. The two goals sometimes conflict, and the final adaptation at altitude reflects a negotiated middle ground between them.

