diff --git a/gajim/gajim.py b/gajim/gajim.py
index 3c61155eef8a4ae792a1f80a4fbef6950e25db51..06d1d212e17a6fb9a09845304b062b6e4e7de799 100644
--- a/gajim/gajim.py
+++ b/gajim/gajim.py
@@ -54,6 +54,7 @@ from gajim.common import logging_helpers
 from gajim.common import crypto
 
 MIN_NBXMPP_VER = "0.6.1"
+MIN_GTK_VER = "3.20.0"
 
 
 class GajimApplication(Gtk.Application):
@@ -121,6 +122,14 @@ class GajimApplication(Gtk.Application):
                   'Quitting...' % MIN_NBXMPP_VER)
             sys.exit(1)
 
+        gtk_ver = '%s.%s.%s' % (Gtk.get_major_version(),
+                                Gtk.get_minor_version(),
+                                Gtk.get_micro_version())
+        if V(gtk_ver) < V(MIN_GTK_VER):
+            print('Gajim needs GTK+ >= %s to run. '
+                  'Quitting...' % MIN_GTK_VER)
+            sys.exit(1)
+
         # Create and initialize Application Paths & Databases
         from gajim.common import configpaths
         configpaths.gajimpaths.init(