diff --git a/dist/index.js b/dist/index.js
index 214ec571c..b22d2b9fb 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -15201,6 +15201,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
 };
 Object.defineProperty(exports, "__esModule", { value: true });
 const core = __importStar(__webpack_require__(470));
+const exec = __importStar(__webpack_require__(986));
 const installer = __importStar(__webpack_require__(749));
 const auth = __importStar(__webpack_require__(202));
 const path = __importStar(__webpack_require__(622));
@@ -15218,6 +15219,12 @@ function run() {
             if (version) {
                 yield installer.getNode(version);
             }
+            // Output version of node and npm that are being used
+            yield exec.exec('node', ['--version']);
+            // Older versions of Node don't include npm, so don't let this call fail
+            yield exec.exec('npm', ['--version'], {
+                ignoreReturnCode: true
+            });
             const registryUrl = core.getInput('registry-url');
             const alwaysAuth = core.getInput('always-auth');
             if (registryUrl) {
diff --git a/package.json b/package.json
index 0321d4979..9607e46de 100644
--- a/package.json
+++ b/package.json
@@ -24,6 +24,7 @@
   "license": "MIT",
   "dependencies": {
     "@actions/core": "^1.2.2",
+    "@actions/exec": "^1.0.3",
     "@actions/github": "^1.1.0",
     "@actions/http-client": "^1.0.6",
     "@actions/io": "^1.0.2",
diff --git a/src/setup-node.ts b/src/setup-node.ts
index 8f61c6fc4..f3b09c568 100644
--- a/src/setup-node.ts
+++ b/src/setup-node.ts
@@ -1,4 +1,6 @@
 import * as core from '@actions/core';
+import * as exec from '@actions/exec';
+import * as io from '@actions/io';
 import * as installer from './installer';
 import * as auth from './authutil';
 import * as path from 'path';
@@ -17,6 +19,14 @@ async function run() {
       await installer.getNode(version);
     }
 
+    // Output version of node and npm that are being used
+    await exec.exec('node', ['--version']);
+
+    // Older versions of Node don't include npm, so don't let this call fail
+    await exec.exec('npm', ['--version'], {
+      ignoreReturnCode: true
+    });
+
     const registryUrl: string = core.getInput('registry-url');
     const alwaysAuth: string = core.getInput('always-auth');
     if (registryUrl) {