<!DOCTYPE html>
<html lang="en">
<head><base href="/"><script>window.__BASE_PATH__="";</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-VKK02V5VQP"></script><script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','G-VKK02V5VQP');</script><script>(function(){var sid=sessionStorage.getItem("_iwa_sid");if(!sid){sid=Math.random().toString(36).slice(2)+Date.now().toString(36);sessionStorage.setItem("_iwa_sid",sid);}var siteId="70980e21-4988-4054-927a-ea9be0c98874";function pagePath(){var b=window.__BASE_PATH__||"";var p=location.pathname;if(b&&p.startsWith(b))p=p.slice(b.length)||"/";return p;}var hn=location.hostname;var isMobile=/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent);var deviceType=isMobile?"mobile":"desktop";function send(data){navigator.sendBeacon("/_/analytics",new Blob([JSON.stringify({site_id:siteId,session_id:sid,event_type:"click",page_path:pagePath(),hostname:hn,device:deviceType,data:data})],{type:"application/json"}));}function sel(el){var parts=[];while(el&&el!==document.body){var tag=el.tagName.toLowerCase();var p=el.parentElement;if(p){var sibs=p.children,same=0,idx=0;for(var i=0;i<sibs.length;i++){if(sibs[i].tagName===el.tagName){same++;if(sibs[i]===el)idx=same;}}if(same>1)tag+=":nth-of-type("+idx+")";}parts.unshift(tag);el=p;}return parts.join(" > ");}function slugify(s){return s.replace(/[^a-z0-9]+/g,"_").replace(/^_|_$/g,"").slice(0,50);}function gtagConversion(el,text,href){if(typeof gtag!=="function")return;var domain=slugify(hn.replace(/^www\./,"").replace(/\.[^.]+$/,""));var label=null;if(/^tel:/i.test(href))label="call";else if(/^sms:/i.test(href))label="text";else if(/estim|quote|consult|contact|get.?started/i.test(text)||/estim|quote|consult|contact|get.?started/i.test(href))label="estimate";if(!label)return;var evName=domain+"_"+label;gtag("event",evName,{event_category:"conversion",event_label:hn,value:1});}document.addEventListener("click",function(e){var el=e.target.closest("a,button,[role=button],[onclick]");if(!el)return;var tag=el.tagName.toLowerCase();var text=(el.textContent||"").trim().slice(0,100);var href=el.getAttribute("href")||"";var img=el.querySelector("img");var isExt=false;try{if(href&&/^https?:/.test(href))isExt=new URL(href).hostname!==location.hostname;}catch(x){}send({selector:sel(el),tag:tag,text:text,href:href,img_src:img?img.getAttribute("src"):null,is_external:isExt});gtagConversion(el,text,href);});})()</script>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Best Plumbing Services in San Francisco | SF Plumbing &amp; Root</title>
  <meta property="og:type" content="website" />
  <meta property="og:title" content="Best Plumbing Services in San Francisco | SF Plumbing &amp; Root" />
  <meta property="og:url" content="https://www.sf-plumber.com/" />
  <meta name="description" content="Top-rated plumbing experts in San Francisco. Sewer repair, drain cleaning, water heaters &amp; emergency service. Call now for fast local service!" />
  <meta property="og:description" content="Top-rated plumbing experts in San Francisco. Sewer repair, drain cleaning, water heaters &amp; emergency service. Call now for fast local service!" />
  <meta name="twitter:card" content="summary" />
  <meta name="twitter:title" content="Best Plumbing Services in San Francisco | SF Plumbing &amp; Root" />
  <meta name="twitter:description" content="Top-rated plumbing experts in San Francisco. Sewer repair, drain cleaning, water heaters &amp; emergency service. Call now for fast local service!" />
  <link rel="preconnect" href="https://fonts.googleapis.com" />
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&amp;display=swap" />
  <script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.sf-plumber.com/#website","url":"https://www.sf-plumber.com/","name":"SF Plumbing & Rooter"},{"@type":"WebPage","@id":"https://www.sf-plumber.com/#webpage","url":"https://www.sf-plumber.com/","name":"SF Plumbing & Rooter"},{"@type":"Plumber","@id":"https://www.sf-plumber.com/#business","name":"SF Plumbing & Rooter","description":"SF Plumbing & Rooter provides 24/7 plumbing services in San Francisco and the Bay Area, specializing in sewer repair, drain cleaning, and water heater replacements. The company also offers emergency plumbing and related services such as hydro-jetting and rooter work.","telephone":"+1-415-685-1533","email":"skharsa415@gmail.com","address":{"@type":"PostalAddress","streetAddress":"San Francisco, CA","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"","addressCountry":"US"},"areaServed":[{"@type":"City","name":"San Francisco"},{"@type":"City","name":"Richmond"},{"@type":"City","name":"Sunset"},{"@type":"City","name":"Marina"}],"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens":"00:00","closes":"00:00"}],"hasOfferCatalog":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Sewer Repair"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Drain Cleaning"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Water Heaters"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Emergency Plumbing"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hydro Jetting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Sewer Repair & Replacement"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Drain Cleaning & Rooter"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Water Heater Installation"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Emergency Plumbing"}}],"sameAs":[]}]}</script>
  <script>window.__PAGE_META__={"/":{"title":"Best Plumbing Services in San Francisco | SF Plumbing & Root","description":"Top-rated plumbing experts in San Francisco. Sewer repair, drain cleaning, water heaters & emergency service. Call now for fast local service!"},"/contact":{"title":"Contact SF Plumbing & Rooter | Trusted Plumbers in San Franc","description":"Get in touch with SF Plumbing & Rooter. Reliable San Francisco plumbers ready to help with emergencies and repairs. Call or email us today!"},"/sewer-repair":{"title":"Sewer Repair & Replacement in San Francisco | SF Plumbing & ","description":"Trenchless sewer repair specialists near you in San Francisco. Fast, affordable sewer solutions from SF Plumbing & Rooter. Contact us today!"},"/water-heaters":{"title":"Water Heater Installation & Repair in San Francisco | SF Plu","description":"Need water heater service in San Francisco? We install & repair tankless and traditional water heaters. Call SF Plumbing & Rooter for a free estimate!"},"/drain-cleaning":{"title":"Professional Drain Cleaning in San Francisco | SF Plumbing &","description":"Expert drain cleaning & hydro-jetting in San Francisco. Clear slow drains fast with SF Plumbing & Rooter. Schedule your service now!"}};</script>
  <script type="module" crossorigin src="./assets/index-BTDkDZzP.js"></script>
  <link rel="stylesheet" crossorigin href="./assets/index-Czec3rZK.css">
</head>
<body>
  <div id="root"></div>
  <div id="iw-partner-bar" style="display:flex;align-items:center;justify-content:center;padding:10px 0;background:#fff">
    <a href="/partners" style="display:inline-flex;align-items:center;text-decoration:none;opacity:0.35" title="Our Partners">
      <img src="data:image/webp;base64,UklGRoIEAABXRUJQVlA4WAoAAAAQAAAALwAALwAAQUxQSG8BAAAFkJttkyJH1TAjk5UIKwpmyeSEOAJw0Ze1SobuLDXVo6atrgM7Ihy4jaRIM44Wj/EN8K9OAci7lg3kW4sTADAAciWlkBAwBESelFRqNPz23kcsKa3H7+3el3PeI3LUdRO3szDY/7I2YcqjHhx85nhS6PVg/9O6pLXxuxhAHUvDMDRccxSN0TRFRbvVLDpyNM4mxIi+rHWhJCDWT9zNOA1A9Lb/adJqudS6n/oprTd4N86HnFCqn77PjrbYiYohZTfyspRqENTr8rcLId+WXb9+I7GFl/bwIY3KxsjqhULV0snTd9qondKvnEf0Tp+Nsb5yVemKumUyL9xP1tp8WRyOq3o5HaR18hLXXBj2xtJdt3wpCby0sfKNS9MUAy/dcS06ckQrF1H9Visx8MJVa0Woyep5NDQGINzZU6VGfbdyLsGfPpuydnr1HE/LdZ7fKb1in50raieVUhJC+TvIQkgBGDCLBcQAEQHZ/yf8DycAAFZQOCDsAgAAcA8AnQEqMAAwAD5tLpFFpCKhmOzMAEAGxLIHUBegP4AJ4AtmQ8dbHObgTn7fQt//752roM7Q7I7AdoDd94AaQKYF4rPyn/S/9X3Bf1G/4vqves39hlrIOAzdY+HLSEpVgBmp6wtoDq7jU7TguS4/QsnfLt50J6DlGB3JqybOtY5fCkAAAP7/8PzXzT9mUWcfeqeT92Wkn9GuVT/W/L8O2jngeRnf1Rld79yoB6wRS9mtn2YtvJoE7s2hCERemef1gBlxZLzIfYWpXHvsQasPfc+Dds95UPoeXjtpUd4OAJrYq3MZcL5nnoR0dE0dsQfE+RJkX+f/36szRfYxy/l1w+pliFKy6bai91UXyzR6ANNiA+q9AjAXP0qnzbug/WJHs/PMXbBQNUxeuCLfj/dFfgputmjli737hNv/EkzBcTb2p/ue+3c9AEK3IqBcd7YZkrg0ByGH1dOL/EW3mj7jCiHDi5N3ULXrRunYzlsf9QdBYCarEO8HS7/gs9LNL8sPkx81plcdUdJDDoQdlU4FU44d1pRNuXtM87w9y8x+QipjJCqGrVlocDxgliGz/77dbQCOn1yr/4bVOeTPEidZsf1Y/+/tvUIGvHnh+D/VurvytJwsxwn+Hy3Eod5iZ6ulkFiyyLLPrdxq5sEyNA4uOcNcUEnN2WMan1abtlAtkAewI4nl9Dj92vMXlmmbVywlVAZUdkyiyZpj4H85ltCPwbz00jaV8eLGm41fEOR5AK4QSGD84yDjAu4gd1Y9HVb5MKUQl+hCGqjPVvBidx3Fn8nn//Dz/+Dm/+jlF++YDx/vt6X30r/xQx1/371W6yMl/P/e1GXHIVt07ZnFhuMNtzxJkPi0bwUO8hQt/HB7DQ6KQkk/0wFtzxJXnmn/qE2ppJ9KtUnU0V8S5uRldo3i0cWkT7M3qfmllbdniyBth3J+6u/+YW9InOO2l8UOv44cVTe01hw/dqPX0+5bVHOXRhyfjybU8DW155bgAA==" alt="Hi Dev" width="20" height="20" style="display:block" />
    </a>
  </div>
  <script>
  (function(){
    var bar=document.getElementById("iw-partner-bar");
    if(!bar)return;
    function getFooterBg(){
      var el=document.querySelector("#root footer");
      if(!el){
        var r=document.getElementById("root");
        if(!r||!r.firstElementChild)return null;
        var app=r.firstElementChild;
        for(var i=app.children.length-1;i>=0;i--){
          var c=app.children[i],t=c.tagName.toLowerCase();
          if(t==="footer"||t==="section"||t==="div"){el=c;break}
        }
      }
      if(!el)return null;
      var bg=getComputedStyle(el).backgroundColor;
      return(bg&&bg!=="rgba(0, 0, 0, 0)"&&bg!=="transparent")?bg:null;
    }
    function apply(){
      var bg=getFooterBg();
      if(bg){
        bar.style.background=bg;
        var m=bg.match(/\d+/g);
        if(m){
          var lum=(0.299*m[0]+0.587*m[1]+0.114*m[2])/255;
          bar.querySelector("a").style.opacity=lum>0.5?"0.35":"0.5";
        }
      }
    }
    [100,500,1500,3000].forEach(function(d){setTimeout(apply,d)});
  })();
  </script>
  <script>
  (function(){
    var meta = window.__PAGE_META__;
    if (!meta) return;
    function getRoute() {
      var path = window.location.pathname;
      var base = window.__BASE_PATH__ || "";
      if (base && path.indexOf(base) === 0) path = path.slice(base.length);
      return path || "/";
    }
    function update() {
      var route = getRoute();
      var m = meta[route];
      if (!m) return;
      if (m.title) document.title = m.title;
      var desc = document.querySelector('meta[name="description"]');
      if (m.description) {
        if (!desc) {
          desc = document.createElement("meta");
          desc.setAttribute("name", "description");
          document.head.appendChild(desc);
        }
        desc.setAttribute("content", m.description);
      }
    }
    var origPush = history.pushState;
    var origReplace = history.replaceState;
    history.pushState = function() { origPush.apply(this, arguments); update(); };
    history.replaceState = function() { origReplace.apply(this, arguments); update(); };
    window.addEventListener("popstate", update);
    update();
  })();
  </script>
</body>
</html>
