Toilet repair and toilet installation cost in California
For the big bills · $59California Homeowner Plumbing Pack33 chapters, read online: sewer line kit · slab leak and insurance claim kit with 3 letters · month-by-month maintenance calendar · Price Book (17 jobs, 145 cities) · Water Heater Kit. What's insideOne payment of $59 · instant access, receipt by email · for California homeowners
Get the pack · $59Research page, not a site visit. Plumber Comparator is not a plumbing contractor and its editor is not a licensed plumber. Figures below are typical ranges and cited public data; your job needs a written quote from a CSLB-licensed C-36 contractor.
A plumber typically charges $150–$250 to replace a fill valve or flapper, $150–$350 to reset a toilet on a new wax ring, and $250–$800 to install a new toilet including haul-away. Most of the spread in the last figure is the toilet itself.
| Job | Typical price | Signs |
|---|---|---|
| Fill valve or flapper replacement | $150–$250 | Tank refills on its own, runs constantly, slow refill |
| Reset on a new wax ring | $150–$350 | Water at the base, rocking toilet, sewer smell |
| New toilet installed, old one hauled away | $250–$800 | Cracked bowl or tank, old high-flush model |
| Damaged flange or subfloor found at reset | Extra, quoted on site | Soft floor around the toilet |
Typical California ranges, not quotes. If you supply the toilet, expect to pay labor only, but ask whether the plumber warranties customer-supplied fixtures.
The five-minute leak test
A running toilet can waste a lot of water without making much noise. Put a few drops of food coloring in the tank, do not flush, and wait 15 minutes. If color shows up in the bowl, the flapper is leaking. A worn flapper is a cheap part, and often a do-it-yourself fix.
Hidden leaks like this are exactly what utilities now catch with smart meters. Britton, Stewart and O’Halloran used high-resolution smart meter data from an Australian utility to identify leaks on the customer side of the meter and to help customers fix them quickly. If your utility offers a usage portal or leak alerts, a steady overnight flow is worth checking.
Repair or replace?
- Repair when the porcelain is intact and the problem is a valve, flapper, handle or wax ring.
- Replace when the tank or bowl is cracked, or the toilet is an old model using more than 1.6 gallons per flush.
California rule on old toilets
California law treats any toilet manufactured to use more than 1.6 gallons per flush as a "noncompliant plumbing fixture" (Civil Code § 1101.3). For single-family homes, owners were required to replace such fixtures by January 1, 2017; when you pull a permit for alterations, noncompliant fixtures must be replaced before final approval; and sellers must disclose whether the home still has any (Civil Code § 1101.4). If your toilet predates the 1990s, a replacement may be both the practical and the compliant choice. Many water districts also offer toilet rebates; check yours before buying.
Getting a fair price
- Ask for a flat price including haul-away, new supply line and wax ring.
- Group a toilet job with other small repairs to share one service call.
- Check the license on the CSLB lookup before any job of $1,000 or more.
Toilet Repair & Installation price table — California (2026)
| Job | Typical price |
|---|---|
| Fill valve or flapper replacement | $150–$250 |
| Wax ring reset (water at the base) | $150–$350 |
| New toilet, installed with haul-away | $250–$800 |
Typical California ranges for information only — never a quote. Where your job lands depends on scope, access and your local labor market (see the regional rates below, or the plumbing cost calculator for your city).
Labor rates by California region
| Region | Hourly rate | Service call fee |
|---|---|---|
| San Francisco Bay Area | $150–$250/hr | $90–$150 |
| Los Angeles metro | $100–$200/hr | $75–$125 |
| Orange County | $105–$200/hr | $75–$125 |
| San Diego County | $100–$195/hr | $75–$120 |
| Inland Empire | $95–$165/hr | $60–$100 |
| Central Valley | $95–$160/hr | $50–$95 |
| Sacramento area | $100–$175/hr | $60–$110 |
| Central Coast | $110–$200/hr | $75–$125 |
| Northern California | $90–$160/hr | $50–$95 |
| Desert regions | $95–$170/hr | $60–$110 |
Need a plumber you can trust?
Get a real toilet repair & installation price for your home — free quotes from licensed California plumbers.
Get free quotesFrequently asked questions
How much does a plumber charge to install a toilet?
Typically $250–$800 in California for a new toilet installed with haul-away, depending mostly on the toilet chosen. Labor-only installs of a customer-supplied toilet cost less.
How much does toilet repair cost?
Typically $150–$250 for a fill valve or flapper and $150–$350 to reset the toilet on a new wax ring.
Do I have to replace an old toilet in California?
Toilets made to use more than 1.6 gallons per flush are noncompliant under California Civil Code. Single-family owners were required to replace them by 2017, they must be replaced during permitted alterations, and sellers must disclose them.
Sources
- Britton, T. C., Stewart, R. A., & O’Halloran, K. R. (2013). Smart metering: enabler for rapid and effective post meter leakage identification and water loss management. Journal of Cleaner Production. doi:10.1016/j.jclepro.2013.05.018 — Australian utility data
- California Civil Code § 1101.3 (definition: toilets over 1.6 gallons per flush)
- California Civil Code § 1101.4 (replacement of noncompliant plumbing fixtures)
- CSLB — check a contractor license
Related cost guides
Go deeper
- Toilet Keeps Running? Fix It for Under $25 (and Stop the Waste)
- Cost to Install a New Toilet in California: Labor, Materials & What Affects Price
Local rates and permits by city
- Plumbers in FremontAlameda County
- Plumbers in StocktonSan Joaquin County
- Plumbers in ModestoStanislaus County
- Plumbers in IrvineOrange County
- Plumbers in OxnardVentura County
- Plumbers in OaklandAlameda County
- Plumbers in GlendaleLos Angeles County
- Plumbers in San JoseSanta Clara County
- Plumbers in Los AngelesLos Angeles County
- Plumbers in San DiegoSan Diego County
- Plumbers in San FranciscoSan Francisco County
- Plumbers in FresnoFresno County