endoflife.ai
Python Python 3.10 Python 3.13 EOL Checker

Python 3.10 End of Life: October 2026, When Security Fixes Stop

By Scott Bissett  ·  Published: September 19, 2026  ·  Reference guide  ·  Status and dates read at the Python developer guide on the day of publication, and re-read daily.

Python 3.10 reaches end of life in October 2026, five years after its release on October 4, 2021. The Python developer guide gives the end of life by month; we show it as October 31, 2026, the last day of that month. Python 3.10 has accepted only security fixes since April 5, 2023. After end of life the Python team releases nothing further for it, security fixes included.

Short version. If python --version says 3.10, plan to be on 3.14 before November. Python 3.14 is the version that keeps getting regular bugfix releases; 3.13 leaves its bugfix phase on October 1, 2026, and 3.11 and 3.12 are already security-only.
Quick answer: Python 3.14 is supported until October 31, 2030, its end-of-support date. Active support for Python 3.14 ends on October 1, 2027; security fixes continue until that end-of-life date. The next Python version to reach end of life is 3.10, on October 31, 2026. 12 of 17 tracked Python versions are past end of life; the most recent to reach it, 3.9, did so on October 31, 2025. Every Python version's release and end-of-support date is on the Python lifecycle page.

Every Python version and its status

VersionStatus in the developer guide on September 19, 2026First releaseBugfix phase endsEnd of life
Python 3.14bugfixOctober 7, 2025October 1, 2027October 31, 2030
Python 3.13bugfixOctober 7, 2024October 1, 2026October 31, 2029
Python 3.12securityOctober 2, 2023April 2, 2025October 31, 2028
Python 3.11securityOctober 24, 2022April 1, 2024October 31, 2027
Python 3.10securityOctober 4, 2021April 5, 2023October 31, 2026
Python 3.9end-of-lifeOctober 5, 2020May 17, 2022October 31, 2025

The developer guide states end of life by month for supported versions. Where it gives a month we show the last day of it.

Running Python past end of life?
Extended support past the official EOL date exists for many products in this position — whether it covers Python is exactly what we check. Tell us where to reach you and we’ll reply with matched options and pricing guidance — or an honest “no vendor covers this.” Free, no obligation.

Free · No obligation · Independent — we track the dates, vendors don’t pay for placement · dates verified against vendor sources. See all support options →

What the statuses mean

What actually changes for a 3.10 application

The interpreter keeps running. What ends is the supply of fixes: a vulnerability found in the standard library after end of life is fixed in 3.11 and newer and stays open in 3.10. The second effect arrives faster than most teams expect: the packaging ecosystem moves on. Libraries drop 3.10 from their supported versions and stop publishing wheels for it, so a routine dependency upgrade starts failing, or silently pins you to old releases that have their own unfixed flaws.

If Python came from your operating system rather than python.org, the distribution's own support applies to that package instead. Check the operating system's end date as well: our EOL Checker answers it.

What to do

  1. Find every 3.10. Servers, container base images, CI runners, serverless runtimes and developer laptops each carry their own interpreter.
  2. Pick the target by phase, not by number. Python 3.14 is in the bugfix phase through October 1, 2027. Python 3.13 leaves it on October 1, 2026, and 3.11 and 3.12 are already security-only, so a move to any of those three lands on a version that gets security fixes only.
  3. Upgrade dependencies first, on 3.10, to releases that also support the target version. Then switch the interpreter. That separates the two kinds of breakage.
  4. If the application cannot move in time, know which vendor, if any, still patches the interpreter you run, and treat the deadline as a risk with an owner. The options on our Python page show what is covered today.

Frequently Asked Questions

When is Python 3.10 end of life?

October 2026. The Python developer guide lists the end of life of 3.10 by month, five years after its release; we show it as October 31, 2026, the last day of that month. After it, the Python team releases no further fixes for 3.10, including security fixes.

Is Python 3.10 still getting updates?

Only security fixes, as source-only releases. Python 3.10 left its bugfix phase on April 5, 2023, and since then the Python team has shipped no new binary installers for it.

Which Python versions are supported now?

Python 3.14 is in the bugfix phase and gets regular releases. Python 3.13 is too until October 1, 2026, when it becomes security-only. Python 3.10, 3.11 and 3.12 get security fixes only, and 3.10 stops getting those in October 2026. Python 3.9 and older are end of life.

Related

© 2026 endoflife.ai · How we verify our dates · API · About