By Thomas, Lead Tech, over 20 years of plumbing experience.
Prices last updated
What does plumbing cost in San Diego County?It depends on the job, so here are the prices we publish. A service call is an $89 diagnostic, waived if you go ahead with the repair. Common repairs run in the hundreds: water heater repairs are $200-$500 and most leak detection is $150-$350. Bigger jobs run into the thousands: a tank water heater replacement is $750-$2,500, and a whole-home repipe is $2,500-$8,000 for a smaller home with PEX.
These guides give the installed price ranges we publish for the jobs homeowners ask about most, and what moves a job up or down inside each range. Every number comes from the same pricing the rest of this site uses.
A range is a starting point, not a quote. Your price is flat and in writing before any work starts, after we have seen the job.
This page is about what plumbing jobs typically cost. For how our pricing works, from the written price to the guarantee, the diagnostic policy and how to pay, see how our pricing and guarantee work.
What do the biggest plumbing jobs cost?
These are the jobs with a full cost guide: what each option costs, what is in the price and the questions to ask before you sign.
| Job | Typical installed price | Guide |
|---|---|---|
| Water Heater Replacement | $750-$2,500 for a tank replacement | Water Heater Replacement cost guide |
| Tankless Water Heater | Starts at $750, up to $4,500 | Tankless Water Heater cost guide |
| Water Softener | $2,495 installed (softener plus filtration) | Water Softener cost guide |
| Repiping | $2,500-$8,000 (smaller home, PEX); $8,000-$15,000+ (larger or copper) | Repiping cost guide |
| Sewer Line Repair | Camera $199; lining $1,500-$5,000; full replacement $5,000-$15,000+ | Sewer Line Repair cost guide |
What do everyday repairs and inspections cost?
| Job | Typical price | What it covers |
|---|---|---|
| Diagnostic visit | $89 diagnostic, waived if you go ahead with the repair | One of our plumbers finds the cause and gives you a flat, written price to fix it. General plumbing |
| Water heater repair | $200-$500 | Common repairs such as a thermocouple, heating element or pressure valve. Water heater repair |
| Leak detection | $150-$350 | Finding the leak. The repair gets its own flat price once we know where it is. Leak detection and repair |
| Slab leak detection | $250-$400 | Locating a leak under the slab with acoustic equipment and thermal imaging. The repair is priced after. Slab leak repair |
| Hydro jetting a sewer line | $400-$800 | High-pressure water to clear root intrusion or grease from the line. Hydro jetting |
| Salt-free water conditioner | $2,495 installed | The 10 GPM standard system, for homes up to 3 bathrooms. Taxes and payment processing fees are not included. Salt-free water conditioning |
| Pressure regulator replacement | Flat, written price after we test your water pressure | We test the pressure at the house first, then price the regulator and any parts it needs. Water pressure regulators |
Anything not listed here gets the same thing: a flat, written price before work starts.
Why does the same job cost more in one house than another?
Because the house sets most of the price. A water heater in an open garage is a quicker job than one squeezed into a hall closet. A sewer line under lawn costs less to reach than one under a driveway. On a raised foundation, a repipe can run under the floor, while a slab house usually gets its new lines through the attic and walls.
Each guide lists the things that move the price for that job, so you can see roughly where yours will land before anyone comes out.
What else drives the price of a plumbing job?
Beyond the layout of the house, a few things move almost every price we give. None of them should be a surprise on the invoice; they belong in the quote.
- How much of the house the job touches
- Fixing one leaking valve is a repair. Replacing every valve because they are all the same age and failing is a bigger job. We price the scope you choose, and we tell you when the bigger one makes more sense.
- The parts you pick
- A builder-grade faucet and a premium one are different parts, and sometimes a different install. The written price names the part.
- The condition of what is already there
- A shutoff that will not close, a corroded fitting or a connection crusted with scale has to come apart cleanly before the new part goes on, and that takes time. Hard water speeds this up: Helix Water District, which serves La Mesa and most of El Cajon, reports an average of about 12 grains per gallon. Our water hardness by city page has the figures for other areas.
- Today's code
- A replacement has to meet the code in force now, not the code the old part went in under. That can mean added parts, such as seismic straps on a water heater, and a permit. Both are named in the price.
Flat rate or hourly: which is better for you?
Many plumbing companies charge by the hour, plus parts. That looks fair until the job runs long. An old valve fights back, a fitting snaps, and every extra hour lands on your bill. You carry the risk, and you cannot know the total until the work is done.
A flat rate turns that around. We look at the job, then quote one price for it in writing, and that is what you pay whether the work takes one hour or three. The price only changes if the job itself changes, like damage behind a wall nobody could see, and then we stop and get your OK first. The steps are on how our pricing and guarantee work.
Comparing an hourly quote with a flat one? Ask the hourly company for a written total it will not go over. If it will not give you one, you are comparing a known price with a guess.
What does the $89 diagnostic cover?
A service call is an $89 diagnostic, waived if you go ahead with the repair. It pays for one of our plumbers coming out, finding what is actually wrong and giving you a flat, written price to fix it. If you go ahead, you do not pay it. If you would rather think it over or get another quote, you keep the written price and what we found.
Some companies come out free and then charge to find the problem, or advertise a low price that grows once someone is standing in your kitchen. Before any visit, ask: is there a charge if I do not go ahead, and how much? Our full diagnostic policy, including when an estimate is free, is on how our pricing and guarantee work.
What is in every written price?
Each guide spells out what its price covers. A few things hold for all of them. Where the work needs a permit, we pull it and the permit is in the price. You see the full number in writing before we start.
If we open a wall or pull out an old heater and find something nobody could see, like a corroded valve or a second leak, we stop, show you and price it. Nothing extra happens without your OK.
How do I tell an honest plumbing quote from a bad one?
An honest quote is in writing. It lists what is included: labor, parts, haul-away and the permit if one is needed. It comes from someone who has looked at the problem, not a number guessed over the phone, and that person can explain what is wrong in plain English and give you more than one option where there is one.
Be careful with a big cash deposit before any work, pressure to sign today before the price goes up, a quote far below everyone else's (the difference usually comes back as add-ons), an advertised special that stops applying once the tech is in the house, and anyone who will not put the price in writing.
When you compare, look past the bottom line. Make sure each quote covers the same work, the same quality of parts and the same warranty. The cheapest quote on a stripped-down job stops being the cheapest the day it fails early. Each cost guide ends with the questions to ask for that job.
Do prices change between San Diego County and the Temecula Valley?
We publish one set of ranges for San Diego County and the Temecula Valley, and our crews work out of two offices: La Mesa and our Temecula office on Emerson Way. What changes from place to place is the paperwork. Temecula, La Mesa and the City of San Diego all require a permit to replace a water heater. A new gas tank heater has to meet the San Diego Air Pollution Control District's Rule 69.5.1 in San Diego County and South Coast AQMD Rule 1121 in the Temecula Valley.
Who is responsible for the sewer lateral also varies by city, which matters when that line needs work. The sewer line repair cost guide covers the rules for the City of San Diego, La Mesa and Temecula.
Plumbing cost questions
How much does a plumber charge per hour in San Diego?
Hourly rates vary from company to company. We do not charge by the hour: you get one flat, written price for the job before work starts, so a slow or tricky repair does not add to your bill. A service call is an $89 diagnostic, waived if you go ahead with the repair.
Why are some plumbing quotes so much cheaper than others?
Usually because they cover less. Cheaper parts, no permit, no haul-away, or extras that show up once the work has started. Put the quotes side by side and check that they describe the same work, the same parts and the same warranty, in writing.
How much does it cost to fix a common plumbing problem?
Water heater repairs such as a thermocouple or heating element are $200-$500. Finding a hidden leak is usually $150-$350, with the repair priced once we know where it is. Jetting roots or grease out of a sewer line is $400-$800. For anything else, you get a flat, written price before work starts.
Are the prices on this page what I will pay?
They are the typical ranges we publish, so you can budget before you call. Your own price is flat and in writing, after one of our plumbers has seen the job, and that is what you pay. How our pricing and guarantee work explains what can change it.
How do I get my exact price?
Call us and tell us what is going on. A real person answers. One of our plumbers comes out, looks at the job and gives you a flat price in writing before any work starts, and the work is guaranteed.
How the written price works, what can change it and what our guarantee covers: How our pricing and guarantee work. Current offers are on the specials page.
