diff --git a/Dockerfile b/Dockerfile
index f359fb85..29ff6cc8 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM node:16.20.2 as node
+FROM node:20.16.0 as node
 ENV NODE_ENV=production
 RUN apt-get update && apt-get install libelf1 -y
 COPY . /src
diff --git a/Dockerfile-node b/Dockerfile-node
index 9fe6e34c..749e9dcd 100644
--- a/Dockerfile-node
+++ b/Dockerfile-node
@@ -1,4 +1,4 @@
-FROM node:16.20.2
+FROM node:20.16.0
 LABEL maintainer "ODL DevOps <mitx-devops@mit.edu>"
 
 RUN apt-get update && apt-get install libelf1 -y
diff --git a/package.json b/package.json
index a26e4301..e874f593 100644
--- a/package.json
+++ b/package.json
@@ -113,7 +113,7 @@
     "webpack-hot-middleware": "2.26.1"
   },
   "engines": {
-    "node": "16.20.2",
+    "node": "20.17.0",
     "yarn": "1.22.19"
   },
   "resolutions": {