diff --git a/lib/config/presets/internal/regex-managers.ts b/lib/config/presets/internal/regex-managers.ts
index 857b0e28db8c36c38e3e85105d9568b10b660c9d..92419b4d24351433d7dc1e041a9f598314132143 100644
--- a/lib/config/presets/internal/regex-managers.ts
+++ b/lib/config/presets/internal/regex-managers.ts
@@ -3,6 +3,21 @@ import type { Preset } from '../types';
 /* eslint sort-keys: ["error", "asc", {caseSensitive: false, natural: true}] */
 
 export const presets: Record<string, Preset> = {
+  biomeVersions: {
+    customManagers: [
+      {
+        customType: 'regex',
+        datasourceTemplate: 'npm',
+        depNameTemplate: '@biomejs/biome',
+        fileMatch: ['^biome.json$'],
+        matchStrings: [
+          'https://biomejs.dev/schemas/(?<currentValue>.*)/schema.json',
+        ],
+      },
+    ],
+    description:
+      'Update `$schema` version in `biome.json` configuration files.',
+  },
   dockerfileVersions: {
     customManagers: [
       {