diff --git a/Applications/CLI/ogs.cpp b/Applications/CLI/ogs.cpp
index 0e28b646f44dce1b2d79030307bb6e43c83e2ae5..41727f6ddbace738ba80772db01153ab89bca34f 100644
--- a/Applications/CLI/ogs.cpp
+++ b/Applications/CLI/ogs.cpp
@@ -15,6 +15,7 @@
 #include <tclap/CmdLine.h>
 
 #include <chrono>
+#include <filesystem>
 #include <sstream>
 
 #include "CommandLineArgumentParser.h"
@@ -64,6 +65,20 @@ int main(int argc, char* argv[])
     INFO("This is OpenGeoSys-6 version {:s}.",
          GitInfoLib::GitInfo::ogs_version);
 
+    {
+        std::error_code mkdir_err;
+        if (std::filesystem::create_directories(cli_arg.outdir, mkdir_err))
+        {
+            INFO("Output directory {:s} created.", cli_arg.outdir);
+        }
+        else if (mkdir_err.value() != 0)
+        {
+            WARN(
+                "Could not create output directory {:s}. Error code {:d}, {:s}",
+                cli_arg.outdir, mkdir_err.value(), mkdir_err.message());
+        }
+    }
+
     BaseLib::RunTime run_time;
 
     {