diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md
index db869706d569af9f6cc339e8e36bf9e05177149e..e8b6f770fcd84329c5c2a07bc6ea07566b3a4798 100644
--- a/docs/usage/configuration-options.md
+++ b/docs/usage/configuration-options.md
@@ -350,10 +350,6 @@ Example:
 
 See [Private npm module support](https://docs.renovatebot.com/private-modules) for details on how this is used to encrypt npm tokens.
 
-## engines
-
-Extend this if you wish to configure rules specifically for `engines` definitions. Renovate extracts and updates `node`, `npm` and `yarn` fields within.
-
 ## excludeCommitPaths
 
 Warning: Advanced use!
diff --git a/lib/config/definitions.ts b/lib/config/definitions.ts
index ff4dd29577adafa71048afaf4fa2e9aeb2f619af..4dc9d6d9db5cf1ec8b3d56bb4f2797c14652c781 100644
--- a/lib/config/definitions.ts
+++ b/lib/config/definitions.ts
@@ -600,15 +600,6 @@ const options: RenovateOptions[] = [
     subType: 'string',
     default: [],
   },
-  {
-    name: 'engines',
-    description: 'Configuration specifically for `package.json`>`engines`',
-    stage: 'package',
-    type: 'object',
-    default: {},
-    mergeable: true,
-    cli: false,
-  },
   {
     name: 'aliases',
     description: 'Aliases for registries, package manager specific',
diff --git a/lib/config/migration.ts b/lib/config/migration.ts
index da3affa5e4d01ab40b9a4efee960a80799d446f4..19db6a85397b8c1138b2b2646972f9ab8368a4ec 100644
--- a/lib/config/migration.ts
+++ b/lib/config/migration.ts
@@ -46,6 +46,7 @@ export function migrateConfig(
     const depTypes = [
       'dependencies',
       'devDependencies',
+      'engines',
       'optionalDependencies',
       'peerDependencies',
     ];