diff --git a/lib/config/presets/internal/regex-managers.ts b/lib/config/presets/internal/regex-managers.ts
index c4574bcc09ac440af47da9ddc52df238d5949a65..fb73d48c7bf0d54b2887ddb04fddc3e3cb9cfb54 100644
--- a/lib/config/presets/internal/regex-managers.ts
+++ b/lib/config/presets/internal/regex-managers.ts
@@ -41,4 +41,16 @@ export const presets: Record<string, Preset> = {
       },
     ],
   },
+  tfvarsVersions: {
+    description: 'Update `*_version` variables in `.tfvars` files.',
+    regexManagers: [
+      {
+        fileMatch: ['.+\\.tfvars$'],
+        matchStrings: [
+          '#\\s*renovate: datasource=(?<datasource>.*?) depName=(?<depName>.*?)( versioning=(?<versioning>.*?))?\\s.*?_version\\s*=\\s*"(?<currentValue>.*)"',
+        ],
+        versioningTemplate: '{{#if versioning}}{{{versioning}}}{{/if}}',
+      },
+    ],
+  },
 };