diff --git a/plugins/modules/kube.py b/plugins/modules/kube.py
index cb9f4f0cf480e58d00470b00723075a62c6a780f..4b1e4ceeabeda2cf19d93a8fe5791ee0f635528f 100644
--- a/plugins/modules/kube.py
+++ b/plugins/modules/kube.py
@@ -46,6 +46,11 @@ options:
     default: null
     description:
       - The url for the API server that commands are executed against.
+  kubeconfig:
+    required: false
+    default: null
+    description:
+      - The path to the kubeconfig.
   force:
     required: false
     default: false
@@ -126,6 +131,9 @@ class KubeManager(object):
         if module.params.get('server'):
             self.base_cmd.append('--server=' + module.params.get('server'))
 
+        if module.params.get('kubeconfig'):
+            self.base_cmd.append('--kubeconfig=' + module.params.get('kubeconfig'))
+
         if module.params.get('log_level'):
             self.base_cmd.append('--v=' + str(module.params.get('log_level')))
 
@@ -309,6 +317,7 @@ def main():
             resource=dict(),
             label=dict(),
             server=dict(),
+            kubeconfig=dict(),
             kubectl=dict(),
             force=dict(default=False, type='bool'),
             wait=dict(default=False, type='bool'),