diff --git a/README.md b/README.md
index 1d216d70a7194f93f4cbc3a1ff2b86c9ecddc25b..1924354291c6e0d72b60295974dda5c56cd4a4d8 100644
--- a/README.md
+++ b/README.md
@@ -14,6 +14,7 @@ ### Runtime Requirements
 - python3-precis-i18n
 - python3-packaging
 - gir1.2-soup-2.4
+- GLib > 2.60.0
 
 ### Optional Runtime Requirements
 
diff --git a/gajim/gajim.py b/gajim/gajim.py
index 4184dc139177afed9340c798b5bff20677bfef62..81a0d416b78bbb452bf536305269d05f7d79c56c 100644
--- a/gajim/gajim.py
+++ b/gajim/gajim.py
@@ -30,12 +30,13 @@
 _MIN_GTK_VER = '3.22.27'
 _MIN_CAIRO_VER = '1.16.0'
 _MIN_PYGOBJECT_VER = '3.32.0'
+_MIN_GLIB_VER = '3.60.0'
 
 
 def check_version(dep_name, current_ver, min_ver):
     if V(current_ver) < V(min_ver):
-        sys.exit('Gajim needs %s >= %s to run. '
-                 'Quitting...' % (dep_name, min_ver))
+        sys.exit('Gajim needs %s >= %s (found %s) to run. '
+                 'Quitting...' % (dep_name, min_ver, current_ver))
 
 
 def _check_required_deps():
@@ -71,11 +72,17 @@ def _check_required_deps():
                             Gtk.get_minor_version(),
                             Gtk.get_micro_version())
 
+    from gi.repository import GLib
+    glib_ver = '.'.join(map(str, [GLib.MAJOR_VERSION,
+                                  GLib.MINOR_VERSION,
+                                  GLib.MICRO_VERSION]))
+
     check_version('python-nbxmpp', nbxmpp.__version__, _MIN_NBXMPP_VER)
     check_version('pygobject', gi.__version__, _MIN_PYGOBJECT_VER)
     check_version('libcairo', cairo.cairo_version_string(), _MIN_CAIRO_VER)
     check_version('python-cairo', cairo.version, _MIN_CAIRO_VER)
     check_version('gtk3', gtk_ver, _MIN_GTK_VER)
+    check_version('glib', glib_ver, _MIN_GLIB_VER)
 
 
 def _init_gui(gui):