diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml
index f2fdf807e..d8c3fb9d7 100644
--- a/.github/workflows/chromatic.yml
+++ b/.github/workflows/chromatic.yml
@@ -9,7 +9,7 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v1
-      - uses: actions/setup-node@v2
+      - uses: actions/setup-node@v4
         with:
           cache: yarn
 
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 8d89defcd..0fefcd0a6 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -28,7 +28,7 @@ jobs:
           role-to-assume: ${{ secrets.GU_RIFF_RAFF_ROLE_ARN }}
 
       - name: Setup Node
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version-file: './.nvmrc'
           cache: 'yarn'
diff --git a/.github/workflows/cypress-e2e.yml b/.github/workflows/cypress-e2e.yml
index a2480e1aa..6e7b4d6f0 100644
--- a/.github/workflows/cypress-e2e.yml
+++ b/.github/workflows/cypress-e2e.yml
@@ -24,7 +24,7 @@ jobs:
           aws-region: eu-west-1
 
       - uses: actions/checkout@v4
-      - uses: actions/setup-node@v3
+      - uses: actions/setup-node@v4
         with:
           cache: yarn
 
diff --git a/.github/workflows/cypress-mocked.yml b/.github/workflows/cypress-mocked.yml
index b0ab5a143..58dc8552d 100644
--- a/.github/workflows/cypress-mocked.yml
+++ b/.github/workflows/cypress-mocked.yml
@@ -25,7 +25,7 @@ jobs:
           aws-region: eu-west-1
 
       - uses: actions/checkout@v4
-      - uses: actions/setup-node@v3
+      - uses: actions/setup-node@v4
         with:
           cache: yarn