diff --git a/lib/config/presets/internal/group.ts b/lib/config/presets/internal/group.ts
index 4ac5fa02ce51e7653e91917e370e09cd5484401e..3dfbb9641ae7e0283bd00d18be817b67cccdc80d 100644
--- a/lib/config/presets/internal/group.ts
+++ b/lib/config/presets/internal/group.ts
@@ -64,6 +64,7 @@ const staticGroups = {
       'group:jestPlusTSJest',
       'group:jestPlusTypes',
       'group:kubernetes',
+      'group:phpstan',
       'group:polymer',
       'group:resilience4j',
       'group:rubyOmniauth',
@@ -181,6 +182,16 @@ const staticGroups = {
       },
     ],
   },
+  phpstan: {
+    description: 'Group PHPStan packages together',
+    packageRules: [
+      {
+        matchDatasources: ['packagist'],
+        matchPackagePatterns: ['^phpstan\\/phpstan$', '\\/phpstan-'],
+        groupName: 'PHPStan packages',
+      },
+    ],
+  },
   polymer: {
     description: 'Group all @polymer packages together',
     packageRules: [