<?php
$DEALS_PAGE_URL   = 'https://coffeeintouch.com/keurig-deals.php';
$DESCALER_URL     = 'https://amzn.to/4iXkBC9';
$SHUTOFF_FIX_URL  = 'https://nobrewfix.com/keurig-wont-brew.php';
?>
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Keurig Not Working? Diagnose It Fast (Fixes + What To Do Next)</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <style>
    :root{
      --bg:#ffffff;
      --text:#0f172a;
      --muted:#475569;
      --border:#e5e7eb;
      --red:#dc2626;
      --blue:#2563eb;
      --shadow: 0 12px 25px rgba(15, 23, 42, 0.08);
      --soft:#f8fafc;
      --banner:#ecfeff;
      --bannerBorder: rgba(2,132,199,.25);
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
      background:var(--bg);
      color:var(--text);
      line-height:1.65;
    }
    .wrap{
      max-width: 940px;
      margin: 0 auto;
      padding: 18px 16px 170px;
    }
    .top-alert{
      text-align:center;
      font-weight:950;
      color: var(--red);
      font-size: clamp(18px, 2.6vw, 28px);
      margin: 6px 0 12px;
    }
    .hero{
      border:1px solid var(--border);
      border-radius:18px;
      padding:16px;
      box-shadow: var(--shadow);
      background:#fff;
    }
    .video{
      position:relative;
      width:100%;
      padding-top:56.25%;
      border-radius:14px;
      overflow:hidden;
      background:#000;
    }
    .video iframe{
      position:absolute; inset:0;
      width:100%; height:100%;
      border:0;
    }

    .under-video-links{
      margin-top: 12px;
      display:flex;
      flex-direction: column;
      gap:10px;
      align-items:center;
      text-align:center;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 12px 16px;
      border-radius: 999px;
      font-weight:900;
      text-decoration:none;
      border:1px solid var(--border);
      background:#fff;
      color:var(--blue);
      border-color: rgba(37,99,235,.35);
      max-width: 100%;
      white-space: normal;
      text-align:center;
      line-height: 1.2;
      cursor:pointer;
    }
    .btn-primary{
      background:var(--blue);
      border-color:var(--blue);
      color:#fff;
    }
    .btn:hover{filter:brightness(1.02)}
    .btn-primary:hover{filter:brightness(1.05)}

    .quicklinks{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:center;
      margin-top:12px;
    }

    .section{margin-top:20px}
    h2{margin:18px 0 10px; line-height:1.25}
    h3{margin:14px 0 8px; line-height:1.25}

    .callout{
      border:1px solid rgba(220,38,38,.22);
      background: rgba(220,38,38,.06);
      border-radius:16px;
      padding:12px 14px;
      margin:14px 0;
      overflow:hidden;
    }
    .callout strong{color:var(--red)}

    .note{
      border:1px solid rgba(37,99,235,.22);
      background: rgba(37,99,235,.06);
      border-radius:16px;
      padding:12px 14px;
      margin:14px 0;
      overflow:hidden;
    }

    .card{
      border:1px solid var(--border);
      border-radius:16px;
      padding:14px;
      background:#fff;
      box-shadow: var(--shadow);
      overflow:hidden;
    }

    .diagnostic{
      margin-top:16px;
      border:1px solid var(--border);
      border-radius:16px;
      padding:14px;
      background: var(--soft);
      overflow:hidden;
    }
    .diagnostic p{
      margin: 6px 0 10px;
      color: var(--muted);
      font-weight: 650;
    }

    .diag-grid{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap:10px;
      margin-top:10px;
    }
    .diag-link{
      display:flex;
      align-items:center;
      justify-content:flex-start;
      gap:10px;
      padding:12px 12px;
      border-radius:14px;
      border:1px solid var(--border);
      background:#fff;
      text-decoration:none;
      color: var(--text);
      font-weight: 850;
      line-height:1.2;
    }
    .diag-icon{
      width:28px;
      height:28px;
      border-radius:9px;
      display:grid;
      place-items:center;
      background: rgba(37,99,235,.10);
      color: var(--blue);
      flex:0 0 auto;
      font-weight: 950;
    }
    .diag-link:hover{filter:brightness(1.02)}

    .bridge{
      border:1px solid rgba(2,132,199,.22);
      background: rgba(2,132,199,.06);
      border-radius:16px;
      padding:14px;
      margin:18px 0;
      overflow:hidden;
    }
    .bridge-title{
      font-weight:950;
      margin-bottom:6px;
    }
    .mini{
      font-size: 0.95rem;
      color: var(--muted);
      font-weight: 650;
    }

    .mid-banner{
      margin-top:14px;
      border:1px solid var(--bannerBorder);
      background: var(--banner);
      border-radius:16px;
      padding:14px;
      box-shadow: var(--shadow);
      overflow:hidden;
      display:flex;
      gap:12px;
      align-items:flex-start;
    }
    .mid-badge{
      flex:0 0 auto;
      width:34px;
      height:34px;
      border-radius:12px;
      display:grid;
      place-items:center;
      background: rgba(2,132,199,.15);
      color:#0369a1;
      font-weight: 950;
    }
    .mid-banner h4{
      margin:0 0 4px;
      line-height:1.2;
    }
    .mid-banner p{
      margin:0 0 10px;
      color:var(--muted);
      font-weight: 650;
      font-size: 0.95rem;
    }

    .inline-link{
      color: var(--blue);
      font-weight: 900;
      text-decoration: underline;
    }

    .sticky{
      position:fixed;
      left:0; right:0; bottom:0;
      background: rgba(255,255,255,.96);
      border-top:1px solid var(--border);
      padding:10px 12px;
      z-index: 999;
    }
    .sticky-inner{
      max-width:940px;
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .sticky-text{
      font-size:13px;
      color:var(--muted);
      font-weight:750;
    }
    .sticky .btn{
      padding: 10px 14px;
      font-size: 13px;
      white-space: nowrap;
    }

    .fineprint{
      color:#64748b;
      font-size:12px;
      margin-top:22px;
      text-align:center;
    }

    ul, ol { padding-left: 18px; }

    @media (max-width: 720px) {
      .diag-grid{ grid-template-columns: 1fr; }
    }
    @media (max-width: 520px) {
      .quicklinks{
        flex-direction: column;
        align-items: stretch;
      }
      .quicklinks .btn{ width: 100%; }

      .sticky-inner{
        flex-direction: column;
        align-items: stretch;
      }
      .sticky-text{ text-align:center; }
      .sticky .btn{
        width:100%;
        justify-content:center;
        white-space: normal;
        line-height: 1.2;
      }
      .mid-banner{ flex-direction: column; }
    }
  </style>
</head>

<body>
<div class="wrap">

  <div class="top-alert">↓↓↓ VIDEO BELOW SHOWS THE ISSUE AND THE FIX ↓↓↓</div>

  <div class="hero">
    <div class="video">
      <iframe
        src="https://www.youtube.com/embed/GTWlbVeJuAs?rel=0&playsinline=1&modestbranding=1"
        title="Keurig shuts off after brew button"
        allowfullscreen>
      </iframe>
    </div>

    <!-- NEW: under-video link to dedicated shutoff fix article -->
    <div class="under-video-links">
      <div class="mini">
        If your machine <strong>turns off right after you hit Brew</strong>, this is the fastest next step:
      </div>
      <a class="btn btn-primary" href="<?= htmlspecialchars($SHUTOFF_FIX_URL) ?>" target="_blank" rel="noopener">
        Fix: Keurig shuts off after Brew →
      </a>
      <div class="mini">
        (Then come back here if you want to diagnose other symptoms.)
      </div>
    </div>

    <div class="quicklinks">
      <a class="btn btn-primary" href="#diagnose">Jump to “What’s My Problem?” ↓</a>
      <a class="btn" href="#fix-main">Jump to the Fix I Used ↓</a>
      <a class="btn" href="#backup">If you don’t want to open it →</a>
    </div>
  </div>

  <div class="section">
    <p>If your Keurig shuts off after you hit the brew button, you’ve probably scoured the internet looking for a solution — just like I did.</p>
    <p>One of the biggest “solutions” I found was to smack the machine around. I tried it. <strong>It didn’t work.</strong> I even left it upside down overnight.</p>

    <div class="callout">
      <strong>Most “Keurig not working” problems come down to water flow, pressure, or the machine protecting itself.</strong>
      The good news: many of the common fixes are fast and don’t require replacing anything.
    </div>
  </div>

  <div class="diagnostic" id="diagnose">
    <h2 style="margin:0 0 6px;">What’s your Keurig doing?</h2>
    <p>Select your symptom to jump to the right fix:</p>

    <div class="diag-grid">
      <a class="diag-link" href="#p1"><span class="diag-icon">1</span>Shuts off when I press Brew</a>
      <a class="diag-link" href="#p2"><span class="diag-icon">2</span>Won’t brew / no water comes out</a>
      <a class="diag-link" href="#p3"><span class="diag-icon">3</span>“Add Water” but tank is full</a>
      <a class="diag-link" href="#p4"><span class="diag-icon">4</span>Stops mid-cup / partial brew</a>
      <a class="diag-link" href="#p5"><span class="diag-icon">5</span>Buttons don’t respond</a>
      <a class="diag-link" href="#p6"><span class="diag-icon">6</span>Leaking water (bottom/under machine)</a>
      <a class="diag-link" href="#p7"><span class="diag-icon">7</span>Makes noise but doesn’t brew</a>
      <a class="diag-link" href="#p8"><span class="diag-icon">8</span>Coffee is weak or cold</a>
    </div>

    <div class="mini" style="margin-top:10px;">
      Tip: If you’re not sure which one you have, start with #2 (no water) — most issues are flow-related.
    </div>
  </div>

  <div class="section" id="fix-main">
    <h2>What Fixed My Keurig (K-Cafe 2021)</h2>

    <div class="card">
      <h3 style="margin-top:0;">My Symptoms</h3>
      <ol>
        <li>Machine warmed up.</li>
        <li>Lights turned on.</li>
        <li>I hit brew.</li>
        <li><strong>No water, no pump sound.</strong></li>
        <li>Click… then shutdown.</li>
        <li>Repeated endlessly.</li>
      </ol>

      <h3>The Fix I Used</h3>
      <ol>
        <li><strong>Unplug the machine.</strong></li>
        <li>Open the unit and locate the water hoses.</li>
        <li><strong>One hose at a time</strong>, clean them with a thin brush.</li>
        <li><strong style="color:var(--red)">Key step:</strong>
          <ul>
            <li>Disconnect the hose leading to the pump near a sink.</li>
            <li>This drains the internal reservoir/heating element completely.</li>
            <li>Ensure the hose is clear, then reconnect it.</li>
          </ul>
        </li>
      </ol>

      <h3>Resetting the Machine</h3>
      <ul>
        <li>Refill the external reservoir and put it back in place.</li>
        <li>Plug the machine back in — don’t turn it on.</li>
        <li><strong style="color:var(--red)">The Keurig should detect the empty internal reservoir and run the pump to refill it.</strong></li>
      </ul>

      <div class="note" style="margin-bottom:0;">
        <strong>Important:</strong> If you try this and it still shuts off, it’s usually not worth opening the machine a second time.
        At that point, use the backup option below.
      </div>
    </div>

    <div class="bridge" id="backup">
      <div class="bridge-title">If you don’t want to open it (or the fix doesn’t hold)</div>
      <p class="mini" style="margin:8px 0 12px;">
        No shame. If you’re in “I just want coffee again” mode, here are comparable replacement machines that are on sale right now.
      </p>
      <a class="btn btn-primary" href="<?= htmlspecialchars($DEALS_PAGE_URL) ?>" target="_blank" rel="noopener">
        See replacement machines on sale →
      </a>
    </div>
  </div>

  <div class="section">
    <h2>Common Keurig Problems (and the best fixes)</h2>

    <div class="card" id="p1">
      <h3 style="margin-top:0;">1) Shuts off when you press Brew</h3>
      <p><strong>Usually means:</strong> the machine detects a pressure/flow problem and protects itself.</p>

      <div class="note">
        <strong>Fastest fix for this symptom:</strong>
        <a class="inline-link" href="<?= htmlspecialchars($SHUTOFF_FIX_URL) ?>" target="_blank" rel="noopener">
          Follow this dedicated step-by-step fix →
        </a>
      </div>

      <p><strong>Try this first:</strong></p>
      <ul>
        <li>Unplug 60 seconds → plug back in.</li>
        <li>Remove K-Cup holder and clean <strong>both needles</strong> (top + bottom) with a paperclip.</li>
        <li>Run 1–2 water-only brew cycles.</li>
        <li>If it still shuts off, do a descale cycle:
          <a class="inline-link" href="<?= htmlspecialchars($DESCALER_URL) ?>" target="_blank" rel="nofollow sponsored noopener">Keurig Descale Solution</a>.
        </li>
      </ul>
      <p class="mini"><strong>Worth fixing?</strong> Usually yes. If it keeps shutting off after needle cleaning + descale, consider replacement.</p>
    </div>

    <div class="card" id="p2" style="margin-top:14px;">
      <h3 style="margin-top:0;">2) Won’t brew / no water comes out</h3>
      <p><strong>Usually means:</strong> a clog or an airlock in the water path.</p>
      <p><strong>Try this first:</strong></p>
      <ul>
        <li>Reseat the water tank (lift off, place back firmly).</li>
        <li>Clean needles (top + bottom).</li>
        <li>Prime the intake: lift the tank slightly and set it down a few times to release bubbles.</li>
        <li>If flow is weak or sputtery, descale:
          <a class="inline-link" href="<?= htmlspecialchars($DESCALER_URL) ?>" target="_blank" rel="nofollow sponsored noopener">use this descaler</a>.
        </li>
      </ul>
      <p class="mini"><strong>Worth fixing?</strong> Almost always yes. Replacement only if pump is truly dead after all flow fixes.</p>
    </div>

    <div class="card" id="p3" style="margin-top:14px;">
      <h3 style="margin-top:0;">3) “Add Water” but tank is full</h3>
      <p><strong>Usually means:</strong> the float/sensor in the reservoir isn’t reading correctly.</p>
      <p><strong>Try this first:</strong></p>
      <ul>
        <li>Remove reservoir and wash it (warm soapy water), rinse well, dry.</li>
        <li>Make sure any internal float moves freely (gentle shake/tilt).</li>
        <li>Reseat tank firmly. Power-cycle the machine.</li>
        <li>Temporarily remove water filter (if installed) to test.</li>
      </ul>
      <p class="mini"><strong>Worth fixing?</strong> Usually yes. If it never recognizes water, that’s often a sensor failure → replacement/warranty.</p>
    </div>

    <div class="card" id="p4" style="margin-top:14px;">
      <h3 style="margin-top:0;">4) Stops brewing mid-cup / partial brew</h3>
      <p><strong>Usually means:</strong> partial clog, scale buildup, or overheating protection.</p>
      <p><strong>Try this first:</strong></p>
      <ul>
        <li>Descale thoroughly:
          <a class="inline-link" href="<?= htmlspecialchars($DESCALER_URL) ?>" target="_blank" rel="nofollow sponsored noopener">descale solution here</a>.
        </li>
        <li>Clean needles (top + bottom).</li>
        <li>Try smallest cup size to test flow consistency.</li>
        <li>Plug directly into wall outlet (avoid strips).</li>
      </ul>
      <p class="mini"><strong>Worth fixing?</strong> Yes if descaling restores full cups. If it still cuts out consistently, replacement may be smarter.</p>
    </div>

    <!-- MID BANNER between #4 and #5 -->
    <div class="mid-banner" role="region" aria-label="Backup option banner">
      <div class="mid-badge">☕</div>
      <div>
        <h4>Quick reality check (if you’re done troubleshooting)</h4>
        <p>
          If you’ve tried the water-flow fixes (needle clean + descale) and it still won’t brew,
          it’s often faster to replace the machine than keep chasing it.
        </p>
        <a class="btn btn-primary" href="<?= htmlspecialchars($DEALS_PAGE_URL) ?>" target="_blank" rel="noopener">
          See replacement machines on sale →
        </a>
      </div>
    </div>

    <div class="card" id="p5" style="margin-top:14px;">
      <h3 style="margin-top:0;">5) Buttons don’t respond</h3>
      <p><strong>Usually means:</strong> controls frozen or lid/handle sensor not engaged.</p>
      <p><strong>Try this first:</strong></p>
      <ul>
        <li>Unplug for 2–5 minutes → plug back in.</li>
        <li>Open/close the handle firmly (make sure it fully latches).</li>
        <li>Try a long power press (10 seconds) to force a reset (varies by model).</li>
      </ul>
      <p class="mini"><strong>Worth fixing?</strong> Sometimes. If it stays unresponsive, control board issues usually mean replacement/warranty.</p>
    </div>

    <div class="card" id="p6" style="margin-top:14px;">
      <h3 style="margin-top:0;">6) Leaking water from the bottom</h3>
      <p><strong>Usually means:</strong> reservoir seal/O-ring issue or an internal hose leak.</p>
      <p><strong>Try this first:</strong></p>
      <ul>
        <li>Check reservoir for cracks.</li>
        <li>Inspect and clean the reservoir connection area.</li>
        <li>Don’t overfill. Reseat the reservoir.</li>
      </ul>
      <p class="mini"><strong>Worth fixing?</strong> Minor seal leaks can be fixable. If it’s leaking internally during brew, replacement is often safer.</p>
    </div>

    <div class="card" id="p7" style="margin-top:14px;">
      <h3 style="margin-top:0;">7) Makes noise but doesn’t brew</h3>
      <p><strong>Usually means:</strong> pump running but water is blocked or airlocked.</p>
      <p><strong>Try this first:</strong></p>
      <ul>
        <li>Clean needles (top + bottom).</li>
        <li>Reseat tank and try to release bubbles by lifting/setting tank down repeatedly.</li>
        <li>If flow is weak/sputtery, descale:
          <a class="inline-link" href="<?= htmlspecialchars($DESCALER_URL) ?>" target="_blank" rel="nofollow sponsored noopener">use this descaler</a>.
        </li>
      </ul>
      <p class="mini"><strong>Worth fixing?</strong> Usually yes. If it never pulls water after priming/clog fixes, pump may be failing → replacement.</p>
    </div>

    <div class="card" id="p8" style="margin-top:14px;">
      <h3 style="margin-top:0;">8) Coffee is weak or cold</h3>
      <p><strong>Usually means:</strong> scale buildup, partial clogs, or heating performance decline.</p>
      <p><strong>Try this first:</strong></p>
      <ul>
        <li>Descale:
          <a class="inline-link" href="<?= htmlspecialchars($DESCALER_URL) ?>" target="_blank" rel="nofollow sponsored noopener">descale solution here</a>.
        </li>
        <li>Clean needles (top + bottom).</li>
        <li>Use “Strong” mode if your model has it; try a smaller cup size.</li>
        <li>Preheat mug with hot water.</li>
      </ul>
      <p class="mini"><strong>Worth fixing?</strong> If descaling restores heat/strength, yes. If it consistently can’t heat, replacement may be best.</p>
    </div>

    <div class="bridge" style="margin-top:18px;">
      <div class="bridge-title">If you’ve tried the right fix and it still won’t cooperate…</div>
      <p class="mini" style="margin:8px 0 12px;">
        At that point, you’re not “giving up” — you’re making a practical call.
        Here are comparable replacement machines that are on sale right now.
      </p>
      <a class="btn btn-primary" href="<?= htmlspecialchars($DEALS_PAGE_URL) ?>" target="_blank" rel="noopener">
        Browse replacement machines on sale →
      </a>
    </div>
  </div>

  <div class="fineprint">
    Affiliate Disclosure: As an Amazon Associate, I earn from qualifying purchases.
  </div>

</div>

<div class="sticky">
  <div class="sticky-inner">
    <div class="sticky-text">
      If you don’t want to open it (or it still won’t brew), use the backup option.
    </div>
    <a class="btn btn-primary" href="<?= htmlspecialchars($DEALS_PAGE_URL) ?>" target="_blank" rel="noopener">
      See replacement deals →
    </a>
  </div>
</div>

<script>
  document.querySelectorAll('a[href^="#"]').forEach(a => {
    a.addEventListener('click', function(e){
      const id = this.getAttribute('href');
      if (!id || id === '#') return;
      const el = document.querySelector(id);
      if (!el) return;
      e.preventDefault();
      el.scrollIntoView({ behavior: 'smooth', block: 'start' });
      history.replaceState(null, '', id);
    });
  });
</script>

<!--Start of Tawk.to Script-->
<script type="text/javascript">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/67b7240832e597190bd57849/1ikhm9gfp';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>
<!--End of Tawk.to Script-->

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-38B84B3MGL"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-38B84B3MGL');
</script>

</body>
</html>
