diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1acb8b7cef54ea889c1719ff8ff208a6478fabd6..5ad923bd7e12adabe9a9ecc038cb1ecfecd867df 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -48,9 +48,22 @@ build_macos_x86_64:
   tags:
     - macOS
   script:
-    - autoreconf -si
-    - arch -x86_64 ./configure CC=gcc-13 CXX=g++-13 LEX=/usr/local/opt/flex/bin/flex YACC=/usr/local/opt/bison/bin/bison
+    - arch -x86_64 autoreconf -si
+    - arch -x86_64 ./configure CC=/usr/local/gcc-13 CXX=/usr/local/g++-13 LEX=/usr/local/opt/flex/bin/flex YACC=/usr/local/opt/bison/bin/bison
     - arch -x86_64 make -j$(sysctl -n hw.ncpu)
   artifacts:
     paths:
       - src/dynare-preprocessor
+
+build_macos_arm64:
+  stage: build
+  tags:
+    - macOS
+  script:
+    - export PATH="/opt/homebrew/bin:$PATH"
+    - arch -arm64 autoreconf -si
+    - arch -arm64 ./configure CC=/opt/homebrew/gcc-13 CXX=/opt/homebrew/g++-13 LEX=/opt/homebrew/opt/flex/bin/flex YACC=/opt/homebrew/opt/bison/bin/bison
+    - arch -arm64 make -j$(sysctl -n hw.ncpu)
+  artifacts:
+    paths:
+      - src/dynare-preprocessor