diff --git a/containers/debian/base.Dockerfile b/containers/debian/base.Dockerfile
index fac3952c76dcef6366af65df8e0a0ec8ff0972cc..7f36424151636790841535971b9c40309e107ab6 100644
--- a/containers/debian/base.Dockerfile
+++ b/containers/debian/base.Dockerfile
@@ -52,7 +52,6 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked             \
         poppler-utils                                                   \
         time                                                            \
         unzip                                                           \
-        valgrind                                                        \
         vim-nox                                                         \
         wget                                                            \
  && apt-get -yqq autoremove                                             \
diff --git a/spack-environment/dev/spack.yaml b/spack-environment/dev/spack.yaml
index 13c38b5c48faa375c985fec47062430ab4c03d6e..08fa088e61a9a1404d54e5cb2e1efd5c36a2f54f 100644
--- a/spack-environment/dev/spack.yaml
+++ b/spack-environment/dev/spack.yaml
@@ -78,5 +78,6 @@ spack:
     - spdlog
     - stow
     - tensorflow-lite
+    - valgrind
     - xrootd
   view: false
diff --git a/spack-environment/packages.yaml b/spack-environment/packages.yaml
index 0a804dcfb9f563cd09d8dfc6f84682a6f6720544..2a51b712c7415341fe2bb1d9684ea6486802afea 100644
--- a/spack-environment/packages.yaml
+++ b/spack-environment/packages.yaml
@@ -296,6 +296,9 @@ packages:
     require:
     - '@2.8.0'
     - -xnnpack
+  valgrind:
+    require:
+    - '@3.20.0'
   xrootd:
     require:
     - '@5.5.5'