diff --git a/lib/readline/promises.js b/lib/readline/promises.js
index ccd0745a33f941..5fbb4ee3cedc94 100644
--- a/lib/readline/promises.js
+++ b/lib/readline/promises.js
@@ -54,6 +54,10 @@ class Interface extends _Interface {
         };
       }
 
+      this.on('close', () => {
+        reject(new AbortError('Interrupted'));
+      });
+
       this[kQuestion](query, cb);
     });
   }