diff --git a/eic-spack.sh b/eic-spack.sh
index 40c101b635d2e478811b2183d08345b7c84056cc..f19c045a6565344ad335b13b1f268f6b740bb666 100644
--- a/eic-spack.sh
+++ b/eic-spack.sh
@@ -3,7 +3,7 @@ EICSPACK_ORGREPO="eic/eic-spack"
 
 ## EIC spack github version, e.g. v0.19.7 or commit hash
 ## note: nightly builds will use e.g. releases/v0.19
-EICSPACK_VERSION="v0.20.23"
+EICSPACK_VERSION="v0.20.24"
 
 ## Space-separated list of eic-spack cherry-picks
 read -r -d '' EICSPACK_CHERRYPICKS <<- \
diff --git a/spack-environment/packages.yaml b/spack-environment/packages.yaml
index 527f28c35ef709a480ba789dcf1ebb5fb165804e..a33a2f353e4dc83583ee56eb9faa1796680a3d76 100644
--- a/spack-environment/packages.yaml
+++ b/spack-environment/packages.yaml
@@ -80,7 +80,7 @@ packages:
     - '@656aa3192b097a631ddd1e0380e80c26fd6644a7'
   edm4eic:
     require:
-    - '@3.0.1'
+    - '@4.0.0'
     - cxxstd=17
   edm4hep:
     require: