diff --git a/src/common/config.py b/src/common/config.py
index 97724f9ea31ec7054ac05adf4aedf7ad3d73bfe6..75cc1a13d3d2635f6e8896fc61084c9ba4d16690 100644
--- a/src/common/config.py
+++ b/src/common/config.py
@@ -519,6 +519,10 @@ class Config:
 
     }
 
+    proxies_default = {
+        _('Tor'): ['socks5', 'localhost', 9050],
+    }
+
     def foreach(self, cb, data = None):
         for opt in self.__options:
             cb(data, opt, None, self.__options[opt])
diff --git a/src/gui_interface.py b/src/gui_interface.py
index fb2b7a5977ae030109f3a854de8d5902b0e6f0b0..fb2c34f916de675d110718b5680771e158ea71a9 100644
--- a/src/gui_interface.py
+++ b/src/gui_interface.py
@@ -2651,6 +2651,18 @@ class Interface:
                 for o in d:
                     gajim.config.set_per('themes', theme_name, o,
                         theme[d.index(o)])
+        # Add Tor proxy if there is not in the config
+        if len(gajim.config.get_per('proxies')) == 0:
+            default = gajim.config.proxies_default
+            for proxy in default:
+                gajim.config.add_per('proxies', proxy)
+                gajim.config.set_per('proxies', proxy, 'type',
+                    default[proxy][0])
+                gajim.config.set_per('proxies', proxy, 'host',
+                    default[proxy][1])
+                gajim.config.set_per('proxies', proxy, 'port',
+                    default[proxy][2])
+
 
         gajim.idlequeue = idlequeue.get_idlequeue()
         # resolve and keep current record of resolved hosts