diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 19f7c4695be02118126b100c7172db4bcc8066d6..4d919f7597bed2041511d47cd8e2707673dc148d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -21,7 +21,7 @@ before_script:
 - pip install -e .[dev]
 
 linting:
-  image: python:3.8
+  image: python:3.9
   tags:
   - passoft
   stage: test
@@ -29,8 +29,8 @@ linting:
   - flake8 refscrub
   - flake8 tests
 
-python3.8:
-  image: python:3.8
+python3.9:
+  image: python:3.9
   tags:
   - passoft
   stage: test
diff --git a/conda.recipe/meta.yaml b/conda.recipe/meta.yaml
index 240046b1fd084e47a1b1aeaf0a068559f894adcd..e2c2b23637251ebaecb4db878e9cb34996cfcc62 100644
--- a/conda.recipe/meta.yaml
+++ b/conda.recipe/meta.yaml
@@ -11,10 +11,10 @@ build:
 
 requirements:
   build:
-    - python >=3.8
+    - python >=3.9
     - pip
   run:
-    - python >=3.8
+    - python >=3.9
 
 test:
   source_files:
diff --git a/setup.py b/setup.py
index aeef3ea6c776bd811425a342bcab24b99559c49e..c523f8595a4f7f4b2af31e17c94a6134f3681186 100644
--- a/setup.py
+++ b/setup.py
@@ -20,7 +20,7 @@ setup(
         'Intended Audience :: Developers',
         'License :: OSI Approved ::  GNU General Public License v3 (GPLv3)',
         'Natural Language :: English',
-        'Programming Language :: Python :: 3.8',
+        'Programming Language :: Python :: 3.9',
     ],
     description="Remove select packets from RT130 data",
     entry_points={
diff --git a/tox.ini b/tox.ini
index f7228a23238e620fbec3d6dae4c6330d77857f88..50500c938b277c8ee31530a8683b3bdfd6839e03 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,5 +1,5 @@
 [tox]
-envlist = py38, flake8
+envlist = py39, flake8
 
 [testenv:flake8]
 basepython = python