end-of-life.org

Python 3.16 End of Life

Support dates, the patch stream you lose at EOL, and upgrade guidance — rebuilt from live data.

Supported

Python 3.16 is actively supported. It reaches end of life on 31 Oct 2032.

2,218 days of security support left
0% of this branch's supported lifetime has elapsed — 6 Oct 2027 → 31 Oct 2032.
Check your versionpython3 --version

Support timeline

Official dates, read directly from devguide.python.org, peps.python.org and python.org.

MilestoneDateStatus
Initial release6 Oct 2027 in 1y
Security Support ends31 Oct 2032 in 6y 1mo
Latest release— current

What you lose on 31 Oct 2032

Being supported means fixes keep shipping to this branch. Here is the stream that stops. Source: NVD.

Python CVEs published and patched, by year

15 published in the last 12 months · data refreshed 2026-10-05

0 7.5 15 13 2022 12 2023 3 2024 4 2025 11 2026

At the last-12-month rate of 15 Python CVEs, running 3.16 for a year past 31 Oct 2032 means roughly that many vulnerabilities fixed upstream but never backported to your branch. Past branches bear this out: Python 3.10 has missed 0 since it went end of life.

How much runway a newer branch buys

Python 3.16 is the newest branch — this is the longest runway currently available.

BranchEnd of lifeDays leftvs 3.16
Python 3.16 31 Oct 2032 2,218 this branch
Python 3.15 31 Oct 2031 1,852 -366 days
Python 3.14 31 Oct 2030 1,487 -731 days
Python 3.13 31 Oct 2029 1,122 -1,096 days
Python 3.12 31 Oct 2028 757 -1,461 days
Python 3.11 31 Oct 2027 391 -1,827 days

Review docs.python.org.

Frequently asked questions

When does Python 3.16 reach end of life?

Python 3.16 reaches end of life on 31 Oct 2032 — 2,218 days from now. After that date it receives no security fixes.

Is Python 3.16 still supported?

Yes. Python 3.16 is currently maintained. Latest release: —.

What happens when Python 3.16 reaches end of life?

Security fixes stop. Over the last 12 months 15 Python vulnerabilities were published and patched across supported branches; once 3.16 is end of life, fixes at that rate no longer reach it.

How long do I have to upgrade from Python 3.16?

2,218 days. This is already the newest branch, so this is the longest runway currently available.

All Python versions