diff --git a/ruby/Gemfile b/ruby/Gemfile
index f247c46..f15e40b 100644
--- a/ruby/Gemfile
+++ b/ruby/Gemfile
@@ -3,7 +3,7 @@ source 'https://rubygems.org'
 gem 'rugged', '~> 1.5.1'
 gem 'gitlab-markup', '~> 1.8.0'
 gem 'activesupport', '~> 6.1.7.2'
-gem 'grpc', '~> 1.42.0' # keep in lock-step with grpc-tools in ../tools/protogem
+gem 'grpc', '~> 1.54.0' # keep in lock-step with grpc-tools in ../tools/protogem
 gem 'sentry-raven', '~> 3.1', require: false
 gem 'rbtrace', require: false
 
diff --git a/ruby/Gemfile.lock b/ruby/Gemfile.lock
index bd66bc2..87bd95e 100644
--- a/ruby/Gemfile.lock
+++ b/ruby/Gemfile.lock
@@ -59,8 +59,8 @@ GEM
     google-protobuf (3.22.3)
     googleapis-common-protos-types (1.4.0)
       google-protobuf (~> 3.14)
-    grpc (1.42.0)
-      google-protobuf (~> 3.18)
+    grpc (1.54.0)
+      google-protobuf (~> 3.21)
       googleapis-common-protos-types (~> 1.0)
     i18n (1.12.0)
       concurrent-ruby (~> 1.0)
@@ -191,7 +191,7 @@ DEPENDENCIES
   gitlab-license_finder
   gitlab-markup (~> 1.8.0)
   google-protobuf (~> 3.22.3)
-  grpc (~> 1.42.0)
+  grpc (~> 1.54.0)
   licensee (~> 9.15)
   nokogiri (~> 1.14)
   pry (~> 0.13.1)
diff --git a/tools/protogem/Gemfile b/tools/protogem/Gemfile
index 9cafb75..adf2465 100644
--- a/tools/protogem/Gemfile
+++ b/tools/protogem/Gemfile
@@ -1,3 +1,3 @@
 source 'https://rubygems.org'
 
-gem 'grpc-tools', '~> 1.42.0'
+gem 'grpc-tools', '~> 1.54.0'
diff --git a/tools/protogem/Gemfile.lock b/tools/protogem/Gemfile.lock
index 57b2bf6..ee20cd7 100644
--- a/tools/protogem/Gemfile.lock
+++ b/tools/protogem/Gemfile.lock
@@ -1,13 +1,13 @@
 GEM
   remote: https://rubygems.org/
   specs:
-    grpc-tools (1.42.0)
+    grpc-tools (1.54.0)
 
 PLATFORMS
   ruby
 
 DEPENDENCIES
-  grpc-tools (~> 1.42.0)
+  grpc-tools (~> 1.54.0)
 
 BUNDLED WITH
    2.3.24
