diff --git a/scripts/ci/jobs/jupyter.yml b/scripts/ci/jobs/jupyter.yml
index d42b8b028596836c556fc73bc3708551046ff9a8..8e524fd3c6b983b6a9aa42b70a5e5ce29ce2f76f 100644
--- a/scripts/ci/jobs/jupyter.yml
+++ b/scripts/ci/jobs/jupyter.yml
@@ -8,7 +8,10 @@ test notebooks via wheel:
     - pip install -r requirements.txt
     - pip install -r requirements-dev.txt
     - pip install -r requirements-ogs.txt
-    - find . -type f -iname '*.ipynb' | grep -vP '\.ipynb_checkpoints|\.ci-skip.ipynb$|_out|.venv|PhaseField' | PYVISTA_HEADLESS=1 xargs python Notebooks/testrunner.py --out _out
+    # TODO:
+    #  - better timeout
+    #  - run in parallel
+    - find . -type f -iname '*.ipynb' | grep -vP '\.ipynb_checkpoints|\.ci-skip.ipynb$|_out|.venv|PhaseField' | PYVISTA_HEADLESS=1 xargs python Notebooks/testrunner.py --out _out --timeout 1200
   artifacts:
     when: always
     paths: