diff --git a/CMakePresets.json b/CMakePresets.json
index c4185b0da800f1533d11dd05435bdc36e3298842..1319a41337956729ac23af4e36a61e87c4116cd4 100644
--- a/CMakePresets.json
+++ b/CMakePresets.json
@@ -43,6 +43,21 @@
         "OGS_USE_NETCDF": "ON"
       }
     },
+    {
+      "name": "release-petsc",
+      "inherits": "_ninja_release",
+      "displayName": "PETSc Config (Release)",
+      "description": "PETSc build using MPI compiler (mpicc, mpic++)",
+      "cacheVariables": {
+        "BUILD_SHARED_LIBS": "ON",
+        "OGS_USE_CONAN": "OFF",
+        "OGS_USE_PETSC": "ON"
+      },
+      "environment": {
+        "CC": "mpicc",
+        "CXX": "mpic++"
+      }
+    },
     {
       "name": "ci-simplest",
       "inherits": "_ninja_release",
diff --git a/scripts/ci/jobs/build-linux-petsc.yml b/scripts/ci/jobs/build-linux-petsc.yml
index 183edff1f863086840c76836f395955b01a1b5da..122678783cfc200743adf03cb55801fc608f4385 100644
--- a/scripts/ci/jobs/build-linux-petsc.yml
+++ b/scripts/ci/jobs/build-linux-petsc.yml
@@ -4,10 +4,7 @@ build linux petsc:
     - envinf1-shell
   timeout: 2h
   variables:
-    BUILD_DIR: "build-petsc"
     BUILD_CTEST_LARGE_ON_MASTER: "true"
+    CMAKE_PRESET: release-petsc
     CMAKE_ARGS: >-
-      -DBUILD_SHARED_LIBS=ON
       -DOGS_BUILD_UTILS=ON
-      -DOGS_USE_CONAN=OFF
-      -DOGS_USE_PETSC=ON