diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ae0f98192bf64cf11ca4785770be04088c271660..f150c57c84a35204709f2b9929337b4672408b8c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -183,7 +183,7 @@ variables:
   DOCKER_VERSION: "24.0.5"
   RUBYGEMS_VERSION: "3.4"
   BUNDLER_VERSION: "2.5"
-  GO_VERSION: "1.21"
+  GO_VERSION: "1.22"
   NODE_VERSION: "20.12"
   RUST_VERSION: "1.73"
 
diff --git a/workhorse/go.mod b/workhorse/go.mod
index 1646fa776b7510561beddb19f845b1961277be92..6a0fec26974242c2a6c9ca15a4f15976040cbaf1 100644
--- a/workhorse/go.mod
+++ b/workhorse/go.mod
@@ -2,7 +2,7 @@ module gitlab.com/gitlab-org/gitlab/workhorse
 
 go 1.21
 
-toolchain go1.21.9
+toolchain go1.22.3
 
 require (
 	github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.3.2