diff --git a/lib/modules/manager/asdf/extract.spec.ts b/lib/modules/manager/asdf/extract.spec.ts
index 82c565829d892c55b2ef30b6baafea07b92ba7ff..a40d7bcb0d605d7fe77aa9c519fcaef7adc3fe47 100644
--- a/lib/modules/manager/asdf/extract.spec.ts
+++ b/lib/modules/manager/asdf/extract.spec.ts
@@ -82,6 +82,7 @@ kotlin 1.7.20
 kubectl 1.26.3
 kustomize 4.5.7
 lua 5.4.4
+maven 3.9.6
 nim 1.6.8
 nodejs 18.12.0
 ocaml 4.14.0
@@ -370,6 +371,12 @@ dummy 1.2.3
             depName: 'lua',
             extractVersion: '^v(?<version>\\S+)',
           },
+          {
+            currentValue: '3.9.6',
+            datasource: 'github-releases',
+            packageName: 'apache/maven',
+            depName: 'maven',
+          },
           {
             currentValue: '1.6.8',
             datasource: 'github-tags',
diff --git a/lib/modules/manager/asdf/upgradeable-tooling.ts b/lib/modules/manager/asdf/upgradeable-tooling.ts
index cabeec20c9b4bcdca4b6a9f720d996e6dc14a8f4..c419464cf001d6d72881802a4983a279d74816b9 100644
--- a/lib/modules/manager/asdf/upgradeable-tooling.ts
+++ b/lib/modules/manager/asdf/upgradeable-tooling.ts
@@ -376,6 +376,13 @@ export const upgradeableTooling: Record<string, ToolingDefinition> = {
       extractVersion: '^v(?<version>\\S+)',
     },
   },
+  maven: {
+    asdfPluginUrl: 'https://github.com/halcyon/asdf-maven',
+    config: {
+      datasource: GithubReleasesDatasource.id,
+      packageName: 'apache/maven',
+    },
+  },
   nim: {
     asdfPluginUrl: 'https://github.com/asdf-community/asdf-nim',
     config: {