diff --git a/cdist/argparse.py b/cdist/argparse.py
index 045c12bc..bdda5933 100644
--- a/cdist/argparse.py
+++ b/cdist/argparse.py
@@ -173,6 +173,10 @@ def get_parsers():
            '-s', '--sequential',
            help='operate on multiple hosts sequentially (default)',
            action='store_false', dest='parallel')
+    parser['config_args'].add_argument(
+           '-r', '--remote-out-dir',
+           help='Directory to save cdist output in on the target host',
+           dest="remote_out_path")
     parser['config'] = parser['sub'].add_parser(
             'config', parents=[parser['loglevel'], parser['beta'],
                                parser['config_main'],
diff --git a/cdist/config.py b/cdist/config.py
index 03a2e6ee..271aea38 100644
--- a/cdist/config.py
+++ b/cdist/config.py
@@ -228,7 +228,8 @@ class Config(object):
             remote = cdist.exec.remote.Remote(
                 target_host=target_host,
                 remote_exec=remote_exec,
-                remote_copy=remote_copy)
+                remote_copy=remote_copy,
+                base_path=args.remote_out_path)
 
             c = cls(local, remote, dry_run=args.dry_run, jobs=args.jobs)
             c.run()