diff --git a/CMakeLists.txt b/CMakeLists.txt
index be9a7c8..de8236c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,7 +14,7 @@
 #
 # Authored by: Thomas Voss <thomas.voss@canonical.com>

-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.31)

 project(dbus-cpp)

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 5e6f1ba..b83e261 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -14,4 +14,6 @@
 #
 # Authored by: Thomas Voss <thomas.voss@canonical.com>

+cmake_minimum_required(VERSION 3.31)
+
 add_subdirectory(core)
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 94b3ad9..9f30461 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -14,4 +14,6 @@
 #
 # Authored by: Thomas Voss <thomas.voss@canonical.com>

+cmake_minimum_required(VERSION 3.31)
+
 add_subdirectory(dbus)
diff --git a/src/core/dbus/CMakeLists.txt b/src/core/dbus/CMakeLists.txt
index 441f98d..658e405 100644
--- a/src/core/dbus/CMakeLists.txt
+++ b/src/core/dbus/CMakeLists.txt
@@ -14,6 +14,8 @@
 #
 # Authored by: Thomas Voss <thomas.voss@canonical.com>

+cmake_minimum_required(VERSION 3.31)
+
 find_package(PkgConfig)
 find_package(Threads)
