Whole-atmosphere CO2 growth rate from satellite observations
How fast CO₂ is building up in the atmosphere, measured by OCO-2 and GOSAT using the GRESO method.
Month by month, with an experimental forecast
Emissions are from the Global Carbon Budget 2025 and Carbon Monitor. The green line is an experimental forecast. Values for June–September 2026 use preliminary OCO-2 data for October 2026 (forward processing), so they may change.
Simple version of the chart (the interactive one needs JavaScript). How fast CO₂ rose each month from OCO-2, January 2015 to September 2026, in ppm a year, with the seasonal cycle removed. Lighter lines are provisional and dashed lines early estimates. The newest month that is not an early estimate, July 2026, is 3.44 ppm a year (provisional). The orange line is emissions from fossil fuels and land use, dashed from 2025 where it is a first estimate. The grey-brown area is the part that stayed in the air, and the green area the part taken up by land and ocean.
Annual growth rate
Each column is one calendar year: GOSAT alone before 2015 and the average of OCO-2 and GOSAT from 2015. Error bars show the uncertainty (±1σ).
Simple version of the chart. The columns show one satellite series: GOSAT alone 2010–2014, then the mean of OCO-2 and GOSAT. It ranged from 1.77 (2011) to 3.42 ppm a year (2024), with error bars of ±1σ. OCO-2 alone ranged from 1.92 (2022) to 3.48 ppm a year (2024, the highest in the OCO-2 record since 2015). Emissions from fossil fuels and land use (Global Carbon Budget 2025; for 2025, a first estimate from Carbon Monitor) were 5.10 to 5.55 ppm a year. The grey-brown part of each column is what stayed in the air, and the green part what land and ocean took up.
| Period | OCO-2 (GRESO) | NOAA surface network | GOSAT | Satellite series | Emitted: fossil fuels + land use |
|---|---|---|---|---|---|
| Oct 2025 – Sep 2026last 12 months, early estimate | 2.40 | – | – | – | – |
| 2025 | 1.97 ± 0.08 | 2.06 ± 0.08 | 1.98 ± 0.10 | 1.98 ± 0.09 | 5.50 est. |
| 2024 | 3.48 ± 0.08 | 3.76 ± 0.11 | 3.36 ± 0.09 | 3.42 ± 0.11 | 5.55 |
| 2023 | 3.10 ± 0.07 | 2.69 ± 0.13 | 3.13 ± 0.08 | 3.12 ± 0.08 | 5.50 |
| 2022 | 1.92 ± 0.07 | 2.24 ± 0.11 | 1.89 ± 0.09 | 1.90 ± 0.08 | 5.44 |
| 2021 | 2.28 ± 0.10 | 2.38 ± 0.08 | 2.29 ± 0.09 | 2.29 ± 0.09 | 5.34 |
| 2020 | 2.32 ± 0.11 | 2.32 ± 0.07 | 2.33 ± 0.08 | 2.33 ± 0.10 | 5.10 |
| 2019 | 2.74 ± 0.10 | 2.50 ± 0.06 | 2.76 ± 0.09 | 2.75 ± 0.10 | 5.39 |
| 2018 | 2.48 ± 0.11 | 2.39 ± 0.09 | 2.44 ± 0.10 | 2.46 ± 0.10 | 5.35 |
| 2017 | 2.05 ± 0.09 | 2.14 ± 0.10 | 2.18 ± 0.08 | 2.12 ± 0.11 | 5.30 |
| 2016 | 2.71 ± 0.08 | 2.83 ± 0.08 | 2.72 ± 0.08 | 2.71 ± 0.08 | 5.24 |
| 2015 | 2.99 ± 0.08 | 2.95 ± 0.07 | 2.77 ± 0.12 | 2.88 ± 0.15 | 5.39 |
| 2014 | – | 2.03 ± 0.08 | 2.15 ± 0.10 | 2.15 ± 0.10 | 5.38 |
| 2013 | – | 2.45 ± 0.07 | 2.39 ± 0.10 | 2.39 ± 0.10 | 5.34 |
| 2012 | – | 2.41 ± 0.07 | 2.47 ± 0.10 | 2.47 ± 0.10 | 5.35 |
| 2011 | – | 1.74 ± 0.07 | 1.77 ± 0.11 | 1.77 ± 0.11 | 5.25 |
| 2010 | – | 2.36 ± 0.07 | 2.38 ± 0.09 | 2.38 ± 0.09 | 5.12 |
| Mean 2015–2024 | 2.61 | 2.62 | 2.59 | 2.60 | 5.36 |
Satellite series: GOSAT alone for 2010–2014, then the mean of OCO-2 and GOSAT.
By latitude
Each row is a 10° band of latitude and each column a month. Red means CO₂ over that band rose faster than the median of 2.40 ppm a year, and blue more slowly. Winds carry air between bands, so the colours show where CO₂ built up in the air, which is not always where it was emitted or taken up.
Hatched months may still change: single lines mark provisional months and crossed lines early estimates. Data through Sep 2026. May–September 2026 use preliminary OCO-2 data for October 2026 (forward processing).
Download
Get the data on CaltechDATA [record not public yet]
Methods
How we calculate the growth rate
GRESO (Growth Rate from Satellite Observations) averages OCO-2 data between 50°S and 50°N, where coverage is good all year; CO₂ added or removed further poleward mixes into this band within weeks to months, so the result tracks the whole atmosphere.
- We average the good OCO-2 measurements from each 16-day orbit cycle and date each average at the mean time of its measurements.
- We remove the seasonal cycle and smooth the result over about four months.
- Monthly growth is the rise of this curve over each month, given as a rate per year; the chart shows its 5-month running average.
- Annual growth is the rise from 1 January to the next 1 January.
The 12-month value in the annual table is worked out the same way, over the latest 12 months of data.
By default (“OCO-2 + GOSAT mean”), the annual chart and table show GOSAT alone for 2010–2014 and the average of OCO-2 and GOSAT from 2015.
Method paper: Pandey, S., Miller, J. B., Basu, S., Liu, J., Weir, B., Byrne, B., Chevallier, F., Bowman, K. W., Liu, Z., Deng, F., O'Dell, C. W., & Chatterjee, A. (2024). Toward low-latency estimation of atmospheric CO₂ growth rates using satellite observations: Evaluating sampling errors of satellite and in situ observing approaches. AGU Advances, 5, e2023AV001145.
Uncertainty
Each annual value has an uncertainty (1σ, one standard deviation) of ±0.07 to ±0.11 ppm a year. It combines three sources of error: differences between subsets of the satellite data, the amount of smoothing, and gaps in where and when the satellite can look. GOSAT's uncertainty combines smoothing uncertainty with a fixed 0.08 ppm a year; it does not include the satellite-subset component.
Monthly uncertainty is roughly ±0.7 ppm a year; its full assessment is still in progress. Each year ends on the same 1 January that starts the next, so errors in neighbouring years partly cancel. Don't treat them as independent when you average several years.
NOAA's annual uncertainty is the one given in its annual file.
Revisions
Each month's value is smoothed with data from the months around it, so the newest months are early estimates that change as later data arrive. A month becomes provisional after three more months of data and final after six. Provisional values can still shift, by about 0.7 ppm a year after 3 months and 0.24 ppm a year after 5 months [revision sizes from an earlier pipeline run; recompute on this release]. In this release, April 2026 and earlier are final, May–July 2026 provisional and August–September 2026 early. A year's value is final once data through February of the next year are in, usually by April.
Satellite and surface measurements
OCO-2 measures the average CO₂ in the whole column of air below it, so its global average follows the total CO₂ in the atmosphere. NOAA measures air at the surface, at remote ocean sites, and is the calibrated reference for the long-term rise. Over many years the two agree, but single years can differ, partly because CO₂ from land takes time to reach remote sites and the upper atmosphere. The two can differ enough to matter for the global carbon budget (Pandey et al. 2025, Nature Communications).
Data sources and units
- OCO-2 (NASA's Orbiting Carbon Observatory-2): Lite XCO₂ (column-average CO₂) data from NASA GES DISC, version 11.2r through 2023 and version 11.3r from 2024, up to 30 September 2026, then preliminary data for October 2026 from the OCO-2 team's forward processing, which the public data will replace.
- GOSAT (Japan's Greenhouse gases Observing SATellite): ACOS GOSAT v11 Lite data from NASA GES DISC, April 2009 to October 2026.
- NOAA: the global surface average from NOAA's Global Monitoring Laboratory (Lan, Tans and Thoning): its monthly CO₂ file and annual growth-rate file, both of 9 October 2026. We calculate the monthly NOAA line ourselves, from the trend in the monthly file.
- Emissions: fossil fuels and land use. The yearly totals through 2024 are from the Global Carbon Budget 2025 (Friedlingstein et al. 2026). For the monthly line, each year is spread over the months with Carbon Monitor data (Liu et al. 2020), and the seasonal cycle is removed. From 2025 the values are a first estimate (“low-latency” in the files): Carbon Monitor's fossil emissions scaled to match the Global Carbon Budget, plus land-use emissions continuing their recent trend.
- Climate stripes: differences from the 1991–2020 average, leaving out 2011, for sea-surface temperature in the Niño-3.4 region of the Pacific, where El Niño is measured, and for temperature, air dryness and rainfall over tropical land. Air dryness is measured by the vapour-pressure deficit (VPD): the difference between how much water vapour the air could hold at its temperature and how much it holds. The land rows come from ERA5, the Copernicus Climate Change Service's reconstruction of past weather (Hersbach et al. 2020), and the Niño-3.4 row from NOAA's ERSST v5 sea-surface temperatures (Huang et al. 2017). The Niño-3.4 row uses this average rather than NOAA's official Oceanic Niño Index, so it can read higher.
- Units: 1 part per million (ppm) of CO₂ in the whole atmosphere is 2.124 petagrams of carbon (PgC, Global Carbon Budget convention). A petagram is a billion tonnes, and with the oxygen included 1 PgC is 3.664 billion tonnes of CO₂. So 1 ppm a year is 2.124 PgC, or 7.8 billion tonnes of CO₂ (GtCO₂), a year.
Contact: Sudhanshu Pandey, sudhanshu.pandey@caltech.edu
How to cite
Pandey, S., O'Dell, C. W., Frankenberg, C., Payne, V. H., & Wennberg, P. O. (2026). Whole-atmosphere CO₂ growth rate from satellite observations, release v2026.11 [web page]. OCO Science Applications and Partnerships Center, Caltech. [page DOI].