diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8db375a6c35c3d593ccae68ba3569d967f122237..60b56355c1714488bac2caf83388fdcfd511fec7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -224,28 +224,7 @@ endif()
 # Search for ParMETIS
 
 if(${MPI_FOUND})
-  find_path(PARMETIS_INCLUDE_DIR parmetis.h
-    PATH_SUFFIX include parmetis
-    NO_DEFAULT_PATH
-    DOC "Custom include directory for parmetis.h")
-  find_path(PARMETIS_INCLUDE_DIR parmetis.h
-    PATH_SUFFIX include parmetis)
-
-  if (EXISTS "${PARMETIS_INCLUDE_DIR}/parmetis.h")
-    message("-- Found parmetis.h in ${PARMETIS_INCLUDE_DIR}")
-    find_library(LIB_PARMETIS parmetis)
-    if("${LIB_PARMETIS}" STREQUAL "LIB_PARMETIS-NOTFOUND")
-      message(FATAL_ERROR "Could not find parmetis library")
-    endif()
-    find_library(LIB_METIS metis)
-    if("${LIB_PARMETIS}" STREQUAL "LIB_METIS-NOTFOUND")
-      message(FATAL_ERROR "Could not find metis library")
-    endif()
-    set(PARMETIS_LIBRARIES ${LIB_PARMETIS} ${LIB_METIS})
-    message("-- Found parmetis/metis libraries ${PARMETIS_LIBRARIES}")
-  else()
-    message(FATAL_ERROR "Could not find parmetis.h")
-  endif()
+  find_package(ParMETIS REQUIRED)
 endif()
 
 # -----------------------------------------------------
diff --git a/cmake/FindParMETIS.cmake b/cmake/FindParMETIS.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..54269b0ae7d3140dbd0900a4ad1cf6b4924d7128
--- /dev/null
+++ b/cmake/FindParMETIS.cmake
@@ -0,0 +1,22 @@
+# Looking for ParMETIS
+
+find_path(PARMETIS_INCLUDE_DIR parmetis.h
+  PATH_SUFFIX include parmetis)
+
+if (EXISTS "${PARMETIS_INCLUDE_DIR}/parmetis.h")
+  message("-- Found parmetis.h in ${PARMETIS_INCLUDE_DIR}")
+  find_library(LIB_PARMETIS parmetis)
+  if("${LIB_PARMETIS}" STREQUAL "LIB_PARMETIS-NOTFOUND")
+    message(FATAL_ERROR "Could not find parmetis library")
+  endif()
+  find_library(LIB_METIS metis)
+  if("${LIB_PARMETIS}" STREQUAL "LIB_METIS-NOTFOUND")
+    message(FATAL_ERROR "Could not find metis library")
+  endif()
+  set(PARMETIS_LIBRARIES ${LIB_PARMETIS} ${LIB_METIS})
+  message("-- Found parmetis/metis libraries ${PARMETIS_LIBRARIES}")
+else()
+  message(FATAL_ERROR "Could not find parmetis.h")
+endif()
+
+mark_as_advanced(PARMETIS_INCLUDE_DIR PARMETIS_LIBRARIES)