Your next step 1 / 3

What are you working on?

Two quick choices. No technical brief needed.

The first conversation is free. No commitment to a paid service.

Guide · PythonUpdated October 9, 2026

Python 3.10 end of life: dates for every supported version

Python 3.10 reached end of life on October 1, 2026. Python 3.9 ended on October 31, 2025. Python 3.11 runs to October 2027, and the newest branch, Python 3.15, was first released on October 9, 2026. This page lists each branch from the Python Developer’s Guide.

Explore at your own pace

Open the section you need. The detail and sources are there when you want them.

01

Python versions and support dates

From the Python Developer’s Guide, “Status of Python versions”, fetched October 9, 2026.

PythonStatusFirst releaseEnd of life
3.15bugfix2026-10-092031-10 (scheduled)
3.14bugfix2025-10-072030-10 (scheduled)
3.13security2024-10-072029-10 (scheduled)
3.12security2023-10-022028-10 (scheduled)
3.11security2022-10-242027-10 (scheduled)
3.10end-of-life2021-10-042026-10-01
3.9end-of-life2020-10-052025-10-31

The page says dates shown in italics are scheduled and can be adjusted.

02

What the guide says

Python 3.10
Status end-of-life. First released 2021-10-04, end of life 2026-10-01. Python Developer’s Guide: Status of Python versions
Python 3.9
Status end-of-life, end of life 2025-10-31. Python Developer’s Guide: Status of Python versions
Support length
“Five years after a release, support ends.” Python Developer’s Guide: Status of Python versions
Bugfix releases
In the bugfix phase, “new binaries are built and released roughly every two months.” Python Developer’s Guide: Status of Python versions
Python 3.11
Security status, end of life scheduled for October 2027. Python Developer’s Guide: Status of Python versions
03

What this means for your app

After end of life the Python core team no longer provides fixes for that branch, including security fixes. An app on 3.10 keeps running, but a future vulnerability in the interpreter will not get a patch for it.

The nearest sensible target depends on your dependencies. Python 3.11 is the oldest branch still supported, with end of life in October 2027, so it is a short runway. Python 3.13 and 3.14 give you until 2029 and 2030 on the scheduled dates.

04

What to check

  • Find the Python version in production, CI, the Dockerfile and any serverless runtime setting.
  • If it is 3.10 or 3.9, schedule the upgrade now.
  • Check each dependency in requirements or pyproject for support of the target version.
  • Run the tests on the new version before changing production.
  • Pick a target with several years left, not the oldest supported branch.
05

Questions about Python end of life

Is Python 3.10 end of life?

Yes. The Python Developer’s Guide lists its end of life as October 1, 2026.

When does Python 3.9 reach end of life?

It reached end of life on October 31, 2025.

Which Python versions are supported now?

Python 3.11, 3.12, 3.13, 3.14 and 3.15, per the Python Developer’s Guide on October 9, 2026.

How long is a Python version supported?

The guide says support ends five years after a release.

Next step

30 minutes with an engineer. Discuss your product, then get a free initial audit and a clear next step.

Sources

  1. Python Developer’s Guide: Status of Python versions

Checked October 9, 2026.