diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp
index 024e3f8f869c0e8e6f7df62f3a8cdbbb80fc8c36..60b3ffeca0c07666bcb6a734e9695f923bd26e1a 100644
--- a/Marlin/Marlin_main.cpp
+++ b/Marlin/Marlin_main.cpp
@@ -6978,7 +6978,7 @@ void manage_inactivity(bool ignore_stepper_queue/*=false*/) {
     // Check to see if we have to home, use poor man's debouncer
     // ---------------------------------------------------------
     static int homeDebounceCount = 0;   // poor man's debouncing count
-    const int HOME_DEBOUNCE_DELAY = 750;
+    const int HOME_DEBOUNCE_DELAY = 2500;
     if (!READ(HOME_PIN)) {
       if (!homeDebounceCount) {
         enqueuecommands_P(PSTR("G28"));