diff --git a/var/spack/repos/builtin/packages/py-onnx/package.py b/var/spack/repos/builtin/packages/py-onnx/package.py
index c6401d8b00768a09d7f2a9b0425cbfd52fe7b612..b92e910db27a27212e2dd47b7dfa5f617f821fd1 100644
--- a/var/spack/repos/builtin/packages/py-onnx/package.py
+++ b/var/spack/repos/builtin/packages/py-onnx/package.py
@@ -28,6 +28,7 @@ class PyOnnx(PythonPackage):
     depends_on('py-six', type=('build', 'run'))
     depends_on('py-typing@3.6.4:', type=('build', 'run'))
     depends_on('py-typing-extensions@3.6.4:', type=('build', 'run'))
+    depends_on('cmake@3.1:', type='build')
 
     # 'python_out' does not recognize dllexport_decl.
     patch('remove_dllexport_decl.patch', when='@:1.6.0')