diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm
index 8de373c446944ff1c759c1f9f0c42043598b7d6d..216ec312de3c4534379bc39f86b6b324cb709890 100644
--- a/gnu/packages/freedesktop.scm
+++ b/gnu/packages/freedesktop.scm
@@ -88,14 +88,14 @@ (define-public xdg-utils
 (define-public libinput
   (package
     (name "libinput")
-    (version "1.6.3")
+    (version "1.7.0")
     (source (origin
               (method url-fetch)
               (uri (string-append "https://freedesktop.org/software/libinput/"
                                   name "-" version ".tar.xz"))
               (sha256
                (base32
-                "18bx2fz04mf41nf3021pr9k3f741zvc6i8pzvypc6ycffac2gnkl"))))
+                "1a58q60j3456d3qfhkkv319aq2hn4bpimcyhib4yks817pv719hj"))))
     (build-system gnu-build-system)
     (native-inputs
      `(("cairo" ,cairo)