diff --git a/tomcat/config.sls b/tomcat/config.sls
index 743292e7b7415fce0a4ac7d603165a4c42f2f0e9..9193edeb92681db3def1c879d9ecd009b391dfcf 100644
--- a/tomcat/config.sls
+++ b/tomcat/config.sls
@@ -28,6 +28,18 @@ tomcat tomcat_conf:
     - watch_in:
       - service: tomcat package installed and service running
 
+{% if tomcat.catalina_tmpdir|d('') %}
+catalina tmpdir:
+  file.directory:
+    - name: {{ tomcat.catalina_tmpdir }}
+    - user: {{ tomcat.user }}
+    - group: {{ tomcat.group }}
+    - mode: '755'
+    - makedirs: True
+    - require_in:
+      - service: tomcat package installed and service running
+{% endif %}
+
 tomcat 100_server_xml:
   file.accumulated:
     - name: 100_server_xml