diff --git a/opam b/opam
index 1c29e632b31b386ad30d765ebff74dc9630647a5..22b65a3d5d1f2effd903dc7629fd04c4251b85d6 100644
--- a/opam
+++ b/opam
@@ -109,7 +109,7 @@ run-test: [
 
 # Please keep depends and depopts sorted by package name
 depends: [
-  "dune" { >= "3.2.0" }
+  "dune" { (>= "3.2.0" & os!="macos") | (>= "3.5.0" & os="macos") }
   "dune-configurator"
   "dune-private-libs"
   "dune-site"