Vercel deploy failing on Node.js 20? It was deprecated on October 1, 2026

Ship ItChecked against the official source

The short answer

Check your Node.js version. Vercel's changelog says that, following the Node.js 20 end of life on April 30, 2026, Vercel deprecated Node.js 20 for Builds and Functions on October 1, 2026. Existing projects using 20 as the version for Functions display an error when a new deployment is created. Existing deployments are not affected: your live site keeps working, and only new deployments are.

What to do

  1. Change the Node.js version in Project Settings, where Node.js 20 is disabled. Vercel's docs list 24.x (the default) and 22.x.
  2. Or upgrade with one click from the dashboard: team owners and members can move projects on Node.js 20 or earlier to Node.js 24.
  3. If your package.json also sets a version in the engines field, update it there manually. Also check .nvmrc and .node-version files.
  4. Ask your AI tool: "Upgrade this Vercel project from Node.js 20 to 24: set engines in package.json to 24.x, update any .nvmrc or .node-version file, then run the build and tests."

Source

Checked on 24 Oct 2026. Prices, limits and settings change, so check the source before you rely on them.

Related