Python Version Support and End-of-Life Dates
Every Python 3 release is supported for five years: roughly two years of regular bugfix releases, then security fixes only, then nothing. This page shows where each version is in that cycle, so you know which ones are safe to build on and which need upgrading.
Data as of 12 October 2026
Supported versions
| Version | Status | Released | Bugfixes until | End of life | Latest release |
|---|---|---|---|---|---|
| Python 3.15 | Bugfix releases | 9 October 2026 | October 2028 | October 2031 | 3.15.0 |
| Python 3.14 | Bugfix releases | 7 October 2025 | October 2027 | October 2030 | 3.14.8 |
| Python 3.13 | Security fixes only | 7 October 2024 | October 2026 | October 2029 | 3.13.16 |
| Python 3.12 | Security fixes only | 2 October 2023 | April 2025 | October 2028 | 3.12.15 |
| Python 3.11 | Security fixes only | 24 October 2022 | April 2024 | October 2027 | 3.11.17 |
What the statuses mean
- Bugfix releases: still getting regular bugfix releases as well as security fixes.
- Security fixes only: no more regular bugfix releases, but serious security problems are still patched.
- End of life: no further releases of any kind, including for security vulnerabilities. Running it means accepting any new vulnerability stays open.
Which version should you use?
For a new project, the newest version that your dependencies support is usually the right call: it has the longest runway before you have to upgrade. If you're already on a version in the security-only phase, you have time, but it's worth scheduling the move before it ends. Libraries often drop old Python versions before those versions reach end of life, so your dependencies may force the upgrade first.
Planning a move to the newest release? See what's changing inPython 3.15.
End-of-life versions
| Version | Released | End of life | Final release |
|---|---|---|---|
| Python 3.10 | 4 October 2021 | October 2026 | 3.10.22 |
| Python 3.9 | 5 October 2020 | October 2025 | 3.9.25 |
| Python 3.8 | 14 October 2019 | October 2024 | 3.8.20 |
| Python 3.7 | 27 June 2018 | June 2023 | 3.7.17 |
| Python 3.6 | 23 December 2016 | December 2021 | 3.6.15 |
| Python 3.5 | 13 September 2015 | September 2020 | 3.5.10 |
| Python 3.4 | 16 March 2014 | March 2019 | 3.4.10 |
| Python 3.3 | 29 September 2012 | September 2017 | 3.3.7 |
| Python 3.2 | 20 February 2011 | February 2016 | 3.2.6 |
| Python 3.1 | 27 June 2009 | April 2012 | 3.1.5 |
| Python 3.0 | 3 December 2008 | June 2009 | 3.0.1 |
Dates come from endoflife.date, checked against the schedule in thePython Developer's Guide. The authoritative dates for each release are set in its PEP.