diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index fd07d4c9..c7d1f793 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -112,7 +112,7 @@ jobs:
           name: binary
           path: stacker
           if-no-files-found: error
-      - uses: actions/cache@v3
+      - uses: actions/cache@v4
         id: restore-build
         with:
           path: stacker
diff --git a/.github/workflows/coverage.yaml b/.github/workflows/coverage.yaml
index 5812fdbe..3a86ad9b 100644
--- a/.github/workflows/coverage.yaml
+++ b/.github/workflows/coverage.yaml
@@ -110,7 +110,7 @@ jobs:
           name: binary-cov
           path: stacker
           if-no-files-found: error
-      - uses: actions/cache@v3
+      - uses: actions/cache@v4
         id: restore-build
         with:
           path: stacker
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index 9ebd8290..2f6840da 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -35,7 +35,7 @@ jobs:
     # needs ci for the cached stacker binary
     needs: [build-id, ci]
     steps:
-      - uses: actions/cache@v3
+      - uses: actions/cache@v4
         id: restore-build
         with:
           path: stacker