A toilet that’s rocking, leaking at the base, running, or needs replacing — here’s what those repairs typically cost.

What to do right now

If it’s overflowing, turn off the water at the toilet’s own shutoff valve — the small oval handle on the wall behind the base — then text us.

100% of our contractors are background-checked and insurance-verified. Every job carries a 12-month workmanship warranty — if it fails within a year, we put it right at no charge.

Insured local pros, vetted in person. A checked, insured pro texts you their name and when they’ll arrive.

Straightforward jobs can be booked right in the text — pick a time window and you're on the schedule.

Prices

JobPrice rangeAnchor
Toilet reseal (pull, inspect, new seal, reset)$190–$260typical $225
Toilet install (customer-supplied)$350–$450typical $375
Faucet/toilet supply line swap$65–$110typical $85

Final price is confirmed before any work starts. If a pro opens it up and finds something the photos didn’t show, you hear the new number before the work starts. Never after.

Yes. After-hours or weekend visits add 25%, same-day service adds 40%, and true emergencies add 65% — the surcharge applies to the higher end of the range you’re quoted, disclosed before the visit, never added afterward.

Text us anytime — we answer right away; emergency visits as soon as a pro is available.

Towns we serve

  • Palatine (60067, 60074)
  • Inverness (60067, 60010)
  • Roselle (60172)
  • Schaumburg (60193, 60194, 60195)
  • Streamwood (60107)
  • Des Plaines (60016, 60018)
  • Lake Zurich (60047)
  • Mount Prospect (60056)
  • Hanover Park (60133)
  • Wheeling (60090)
  • Hoffman Estates (60169, 60192)
  • Barrington (60010)
  • Northbrook (60062)
  • Prospect Heights (60070)
  • Elk Grove Village (60007)
  • Buffalo Grove (60089)
  • Port Barrington (60010)
  • Rolling Meadows (60008)
  • Arlington Heights (60004, 60005)

See our full Plumbing pricing page for the rest of what we fix.