diff --git a/lib/modules/manager/asdf/extract.spec.ts b/lib/modules/manager/asdf/extract.spec.ts
index 5e02adb5771d7224cf53ea8a6f4989f8c7afe4d8..13eb3c546d9c1660ca8494a9554c1d382e5142d1 100644
--- a/lib/modules/manager/asdf/extract.spec.ts
+++ b/lib/modules/manager/asdf/extract.spec.ts
@@ -92,6 +92,7 @@ just 1.7.0
 k3s 1.31.2+k3s1
 kind 0.19.0
 kotlin 1.7.20
+kubebuilder 3.10.0
 kubectl 1.26.3
 kubetail 1.6.19
 kustomize 4.5.7
@@ -468,6 +469,13 @@ dummy 1.2.3
             depName: 'kotlin',
             extractVersion: '^(Kotlin |v)(?<version>\\S+)',
           },
+          {
+            currentValue: '3.10.0',
+            datasource: 'github-tags',
+            packageName: 'kubernetes-sigs/kubebuilder',
+            depName: 'kubebuilder',
+            extractVersion: '^v(?<version>.+)',
+          },
           {
             currentValue: '1.26.3',
             datasource: 'github-tags',
diff --git a/lib/modules/manager/asdf/upgradeable-tooling.ts b/lib/modules/manager/asdf/upgradeable-tooling.ts
index ceeb4de4ef54f94267a2b9f6898a3382eb1fb779..803ebfbe76e52ca77d5e21887e0d7f65710baf64 100644
--- a/lib/modules/manager/asdf/upgradeable-tooling.ts
+++ b/lib/modules/manager/asdf/upgradeable-tooling.ts
@@ -453,6 +453,14 @@ export const upgradeableTooling: Record<string, ToolingDefinition> = {
       extractVersion: '^(Kotlin |v)(?<version>\\S+)',
     },
   },
+  kubebuilder: {
+    asdfPluginUrl: 'https://github.com/virtualstaticvoid/asdf-kubebuilder.git',
+    config: {
+      datasource: GithubTagsDatasource.id,
+      packageName: 'kubernetes-sigs/kubebuilder',
+      extractVersion: '^v(?<version>.+)',
+    },
+  },
   kubectl: {
     asdfPluginUrl: 'https://github.com/Banno/asdf-kubectl.git',
     config: {