diff --git a/src/dynare/dynare.py b/src/dynare/dynare.py
index f94bd3ef11fea2318cf5694fc1ed8927d19a7256..f1cb45ba45f9726d4c7aa71dc8d6529d833cd5cb 100644
--- a/src/dynare/dynare.py
+++ b/src/dynare/dynare.py
@@ -9,7 +9,9 @@ from .dynare_context import Context
 logger = logging.getLogger("dynare.dynare")
 
 
-def dynare(model: Path) -> Context:
+def dynare(model: str | Path) -> Context:
+    if isinstance(model, str):
+        model = Path(model)
     jl.seval("using Serialization")
     jl.seval("using Dynare")
     jl.seval(f'@dynare "{model.resolve()}"')