Enter your altitude (and optionally your body temperature) to estimate a typical oxygen saturation (SpO2) at altitude. Altitude is the primary driver; for most users, assuming ~37 °C is reasonable.
Privacy: If you enable “Save my inputs…”, values are stored only in your browser on this device; use Reset or disable saving to clear.
Related Calculators
- Do2 Calculator
- Blood Flow Rate Calculator
- Cardiac Output Echo Calculator
- HCT Calculator
- All Health and Medical Calculators
Oxygen Saturation At Altitude Formula
The calculator above uses a simplified physiology-based model to estimate oxygen saturation (SpO2) from altitude and body temperature. This is not an exact clinical calculation.
Method note: For background on the standard-atmosphere pressure relationship, the alveolar gas equation, and oxygen–hemoglobin dissociation curve approximations, consult standard physiology/respiratory medicine references and reputable public-health/medical education sources (e.g., NIH/CDC-style guidance pages). Last reviewed: 2026-01-01.
Model (summary)
1) Barometric pressure (standard atmosphere):
Pb = 760 × (1 – 2.25577×10-5 × Altitude)5.25588 (mmHg)
2) Water vapor pressure at body temperature (Tetens approximation):
PH2O(T) ≈ 0.75006 × 6.1078 × 10(7.5T/(237.3+T)) (mmHg)
3) Simplified alveolar gas equation (assumes FiO2=0.2095, RQ=0.8, and a typical PaCO2 decrease with altitude):
PAO2 ≈ FiO2 × (Pb – PH2O) – PaCO2/RQ
PaCO2 ≈ clamp(20, 40 – 0.003×Altitude, 40) (mmHg)
4) Convert to an SpO2 estimate using an approximate oxygen–hemoglobin dissociation curve (Severinghaus-style approximation):
PaO2 ≈ PAO2 – 5 (mmHg)
SpO2 ≈ 100 / (1 + 23400 / (PaO23 + 150×PaO2))
Variables:
- SpO2 is the estimated oxygen saturation (pulse oximeter %) at altitude
- Altitude is the altitude in meters
- Temp is the body temperature in Celsius (°C)
To estimate SpO2 at altitude, the model first estimates barometric pressure from altitude, then estimates alveolar oxygen using a simplified alveolar gas equation, and finally converts the resulting oxygen pressure to an estimated saturation using an approximate oxygen–hemoglobin dissociation curve. Because ventilation (CO2), exertion, acclimatization, and medical conditions vary widely, treat the result as a rough estimate only.
What Is Oxygen Saturation at Altitude?
Oxygen saturation at altitude refers to the lower blood oxygen saturation (SpO2) that many people experience at higher elevations. The fraction of oxygen in air remains about 21%, but the barometric pressure drops with altitude, so the partial pressure of oxygen decreases. This can make it harder to maintain normal blood oxygen levels and can contribute to hypoxia. Symptoms may include shortness of breath (especially with exertion), faster heart rate, headache, dizziness, and impaired coordination.
How to Calculate Oxygen Saturation At Altitude?
The following steps outline how to estimate Oxygen Saturation at Altitude.
- First, determine the altitude in meters (Altitude).
- Next, determine the body temperature in Celsius (Temp).
- Next, use a model to estimate barometric pressure and then estimate PaO2 (oxygen pressure in blood) using the alveolar gas equation.
- Finally, convert the estimated PaO2 to an estimated Oxygen Saturation at Altitude (SpO2) using an oxygen–hemoglobin dissociation curve approximation.
- After inserting the variables and calculating the result, check your answer with the calculator above.
Example Problem :
Use the following variables as an example problem to test your knowledge.
Altitude = 2000 meters
Body Temp = 37 degrees Celsius
Estimated SpO2 ≈ 93% (healthy adult at rest; approximate)
