diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index a1fa5bb..ea005e5 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -4,7 +4,7 @@ on: push
 
 jobs:
   build:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24
     steps:
       - name: Checkout
         uses: actions/checkout@v4.2.2
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 21f6a9f..3dc3405 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -8,7 +8,7 @@ on:
 jobs:
   pre-commit:
     name: Lint
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24
     steps:
       - name: Cancel Previous Runs
         uses: styfle/cancel-workflow-action@0.12.1
diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml
index 09e0c87..ffcc26a 100644
--- a/.github/workflows/wheels.yml
+++ b/.github/workflows/wheels.yml
@@ -89,7 +89,7 @@ jobs:
 
 
   manylinux:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24
     steps:
       - name: Checkout
         uses: actions/checkout@v4.2.2
@@ -189,7 +189,7 @@ jobs:
 
 
   PyPI_Upload:
-    runs-on: ubuntu-latest
+    runs-on: ubuntu-24
     environment: release
     needs: ['windows', 'OSX-ARM', 'manylinux']
     permissions: