Python latest version & end-of-life dates

Latest version, released Oct 9, 2026 (2 days ago) Active Support

Python currently has 5 supported releases and 13 that have reached end of life. The newest is Python 3.15, released Oct 9, 2026, now at 3.15.0. The next end-of-life date is Oct 31, 2027, when Python 3.11 stops getting updates. New releases come out about every 12 months, and each is supported for about 5 years.

Not sure? Run python --version # or alternatively python3 --version · commands for other tools

Brandon's take

I use Python for several of my apps, on whatever the current stable version is when I start.

, IT administrator and web developer ·

Next Python release

Python 3.16 is expected around October 2027.

This is an estimate, not an official date. The last 7 Python versions came out about every year, most recently Python 3.15 on Oct 9, 2026. This page updates when the release is announced.

Support timeline

What the colors mean
Active support Security fixes only Today + 11 older branches below

Supported versions

BranchReleasedLatestStatusEnd of life
3.15 Oct 9, 2026 3.15.0
Oct 9, 2026
Active Support until Oct 9, 2028 Oct 31, 2031
in 5 years
3.14 Oct 7, 2025 3.14.8
Sep 30, 2026
Active Support until Oct 1, 2027 Oct 31, 2030
in 4 years
3.13 Oct 7, 2024 3.13.16
Sep 30, 2026
Security Support until Oct 31, 2029 Oct 31, 2029
in 3 years
3.12 Oct 2, 2023 3.12.15
Oct 1, 2026
Security Support until Oct 31, 2028 Oct 31, 2028
in 2 years
3.11 Oct 24, 2022 3.11.17
Oct 1, 2026
Security Support until Oct 31, 2027 Oct 31, 2027
in 1 year
13 end-of-life versions
BranchReleasedFinal versionEnd of life
3.10 Oct 4, 2021 3.10.22 Oct 1, 2026
3.9 Oct 5, 2020 3.9.25 Oct 31, 2025
3.8 Oct 14, 2019 3.8.20 Oct 7, 2024
3.7 Jun 27, 2018 3.7.17 Jun 27, 2023
3.6 Dec 23, 2016 3.6.15 Dec 23, 2021
3.5 Sep 13, 2015 3.5.10 Sep 30, 2020
3.4 Mar 16, 2014 3.4.10 Mar 18, 2019
3.3 Sep 29, 2012 3.3.7 Sep 29, 2017
3.2 Feb 20, 2011 3.2.6 Feb 20, 2016
2.7 Jul 3, 2010 2.7.18 Jan 1, 2020
3.1 Jun 27, 2009 3.1.5 Apr 9, 2012
3.0 Dec 3, 2008 3.0.1 Jun 27, 2009
2.6 Oct 1, 2008 2.6.9 Oct 29, 2013

How to upgrade Python

Don't replace the system Python on Linux: other tools depend on it. Install the new version alongside it.

pyenv (Linux / macOS)

pyenv install 3.15
pyenv global 3.15

Ubuntu (deadsnakes PPA)

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.15 python3.15-venv

Windows

winget install Python.Python.3.15

Docker

docker pull python:3.15

Official upgrade guide ↗ Back up first, and test on a non-production machine when you move to a new branch.

Quick answers

What is the latest version of Python?
The latest version of Python is 3.15.0, released on October 9, 2026.
Which versions of Python are still supported?
Python 3.15, 3.14, 3.13, 3.12 and 3.11 are currently supported. 3.13, 3.12 and 3.11 only get security fixes.
When is the next Python end-of-life date?
Python 3.11 reaches end of life on October 31, 2027. After that it gets no more updates, including security fixes.
When is the next Python release?
Python 3.16 is expected around October 2027. That's an estimate from past release dates, not an official date. Recent versions have come out about every year.
How do I check which version of Python I have?
Run python --version # or alternatively python3 --version, then paste the result into the “Am I up to date?” box on this page.

Release history

RSS
  1. 3.15.0
  2. 3.12.15
  3. 3.11.17
  4. 3.10.22
  5. 3.14.8
  6. 3.13.16
  7. 3.11.16
  8. 3.10.21
  9. 3.12.14
  10. 3.14.7
  11. 3.13.15
  12. 3.14.6

Every version's release date is on its branch page.

Use this data

Python latest version badge

People who run Python also check

Package identifiers (for SBOM and vulnerability scanners)

Official release policy · Checked 4 hours ago