Plumbing New Installation San Francisco, CA
What Installing a Tankless Water Heater Costs in San Francisco
Work out a San Francisco tankless install price from the $37.44/hr BLS plumber wage, a stated burden multiplier and your own hour count.
A tankless water heater installation in San Francisco is mostly a labor bill plus an equipment bill, and you can build both. The BLS median wage for plumbers in San Francisco is $37.44/hr. At a 2.5x burden and overhead multiplier that is $93.60/hr billed, so 8 person-hours is $748.80 of labor, 12 hours is $1,123.20 and 20 hours is $1,872. Add materials and most quotes should land between roughly $2,300 and $4,600.
Key points
- San Francisco plumbers earn a median of $37.44/hr against $30.67/hr nationally, a gap of $6.77/hr or 22.1%; at the 75th percentile the gap widens to $58.54 against $40.92, or 43.1%.
- Applying a 2.5x burden and overhead multiplier to the San Francisco median gives a billed labor rate of $93.60/hr, so every extra person-hour on the job adds $93.60 to your quote.
- The full labor sweep runs from $561.60 at 6 person-hours to $2,620.80 at 28 person-hours, before any equipment.
- Primary nonferrous metals rose 52.8% over twelve months in the producer price index while plastic construction products rose 5.0%, so a copper-heavy material basket has moved far more than a plastic-heavy one.
- A $4,000 quote with $1,800 of materials implies 23.5 billed person-hours; if nobody can account for those hours, the padding is in the labor line.

What are the actual wages behind a San Francisco plumbing quote?
These are wages paid to workers, taken from the 2025 BLS Occupational Employment and Wage Statistics for Plumbers, Pipefitters and Steamfitters (SOC 47-2152). They are not prices billed to homeowners. That distinction is the single most common mistake readers make, and the next section deals with it.

| Wage measure | San Francisco, CA | California | United States |
|---|---|---|---|
| 25th percentile | $30.12/hr | $28.36/hr | $24.13/hr |
| Median | $37.44/hr | $35.01/hr | $30.67/hr |
| 75th percentile | $58.54/hr | $48.17/hr | $40.92/hr |
| Mean | $44.41/hr | $39.58/hr | $34.70/hr |
| Employment | 5,660 | 47,660 | 465,840 |
A crew supervisor in San Francisco earns a median of $58.08/hr in the same survey, under First-Line Supervisors of Construction Trades and Extraction Workers. That figure matters when a company sends a lead plus a helper and bills both at the same rate. The BLS Occupational Outlook Handbook entry for the trade covers the licensing and apprenticeship path that puts a worker at one percentile rather than another.
Why is the billed rate more than double the wage?
Because the wage is the smallest piece of what the contractor has to cover. Payroll taxes, workers’ compensation premiums, liability insurance, the truck and its fuel and parking, tools, stocked parts, the office time to answer your call and write the bid, warranty reserve for the callback, and profit all come out of the rate you are billed.

The working assumption used throughout this article is a 2.5x multiplier on the wage. That is a stated assumption, not a measured figure. Small residential contractors commonly work somewhere between 2x and 3x, and this article shows all three so you can pick your own. Nothing in the BLS data tells you which multiplier your contractor uses.
Billed rate at the San Francisco median wage:
- $37.44/hr wage × 2.0 = $74.88/hr
- $37.44/hr wage × 2.5 = $93.60/hr
- $37.44/hr wage × 3.0 = $112.32/hr
What does the labor cost at every realistic job length?
Find your row. The hour count is billed person-hours, so two plumbers for one 8-hour day is 16 person-hours, not 8. Materials are shown as three separate allowance columns because this site has no equipment price data; those are your numbers to fill in, and the labor column is the part derived from BLS wages.
| Billed person-hours | Labor @ $93.60/hr | + $1,200 materials | + $1,800 materials | + $2,600 materials |
|---|---|---|---|---|
| 6 | $561.60 | $1,761.60 | $2,361.60 | $3,161.60 |
| 8 | $748.80 | $1,948.80 | $2,548.80 | $3,348.80 |
| 10 | $936.00 | $2,136.00 | $2,736.00 | $3,536.00 |
| 12 | $1,123.20 | $2,323.20 | $2,923.20 | $3,723.20 |
| 14 | $1,310.40 | $2,510.40 | $3,110.40 | $3,910.40 |
| 16 | $1,497.60 | $2,697.60 | $3,297.60 | $4,097.60 |
| 20 | $1,872.00 | $3,072.00 | $3,672.00 | $4,472.00 |
| 24 | $2,246.40 | $3,446.40 | $4,046.40 | $4,846.40 |
| 28 | $2,620.80 | $3,820.80 | $4,420.80 | $5,220.80 |
The arithmetic behind the 12-hour row, line by line:
- Crew: 2 plumbers × 6 hours on site = 12 billed person-hours
- Wage basis: $37.44/hr (San Francisco median, BLS OEWS 2025)
- Burden and overhead multiplier: 2.5 (assumption)
- Billed labor rate: $37.44 × 2.5 = $93.60/hr
- Labor: 12 × $93.60 = $1,123.20
- Material allowance: $1,800 (your input, not a BLS figure)
- Total: $2,923.20
Change any line and the total moves. That is the point of showing it this way.
How much does the crew’s skill level change the price?
Two axes move the answer more than anything else: which wage percentile the crew sits at, and which multiplier the company runs. This table holds the job at 12 billed person-hours and varies both.
| Wage basis (San Francisco) | 2.0x → labor | 2.5x → labor | 3.0x → labor |
|---|---|---|---|
| 25th pct, $30.12/hr | $60.24/hr → $722.88 | $75.30/hr → $903.60 | $90.36/hr → $1,084.32 |
| Median, $37.44/hr | $74.88/hr → $898.56 | $93.60/hr → $1,123.20 | $112.32/hr → $1,347.84 |
| Mean, $44.41/hr | $88.82/hr → $1,065.84 | $111.03/hr → $1,332.30 | $133.23/hr → $1,598.76 |
| 75th pct, $58.54/hr | $117.08/hr → $1,404.96 | $146.35/hr → $1,756.20 | $175.62/hr → $2,107.44 |
| Supervisor, $58.08/hr | $116.16/hr → $1,393.92 | $145.20/hr → $1,742.40 | $174.24/hr → $2,091.84 |
The spread across that grid on an identical 12-hour job is $722.88 to $2,107.44, a factor of 2.9. Same city, same hours, same equipment. A quote that is triple another quote is not automatically padded; it may be a licensed senior plumber at a company carrying full insurance versus an apprentice-heavy crew at a lean shop. What you are choosing between is the row and the column, and neither is visible on a one-line bid.
How much of the San Francisco premium is actually wages?
Quantify it rather than assume it. This compares San Francisco against the national figures from the same BLS survey, at a 2.5x multiplier on a 12-person-hour job.
| Wage measure | San Francisco billed | National billed | 12-hr labor gap | Wage gap % |
|---|---|---|---|---|
| 25th percentile | $75.30/hr | $60.33/hr | $179.64 | +24.8% |
| Median | $93.60/hr | $76.68/hr | $203.04 | +22.1% |
| Mean | $111.03/hr | $86.75/hr | $291.36 | +28.0% |
| 75th percentile | $146.35/hr | $102.30/hr | $528.60 | +43.1% |
Median wage gap in dollars: $37.44 − $30.67 = $6.77/hr, which is 22.1%. California statewide sits between the two at $35.01/hr, so San Francisco carries a further $2.43/hr, or 6.9%, above its own state median.
The practical reading: if a San Francisco quote is 22% to 28% above what the same scope would cost in an average US metro, wages explain it. If it is 90% above, wages do not. Ask what does.
What have materials done in the last year?
Direction only. The producer price index reports index points, not dollars, and it measures prices at the producer level rather than what a supply house charges a plumber. Never convert an index level into a price.
| PPI series | July 2026 | July 2025 | 12-month change |
|---|---|---|---|
| Primary nonferrous metals (WPU1022) | 542.853 | 355.181 | +52.8% |
| Plastic construction products (WPU0721) | 356.305 | 339.440 | +5.0% |
That 52.8% is the number to notice, and it is why a tankless job has diverged from other plumbing work. A tankless retrofit is metal-intensive in a way a tank swap is not: larger-diameter gas piping, brass service valve kits, copper flex connectors, and stainless or aluminum venting. The PPI series page carries the underlying index history.
Applying both index moves backward to a $1,800 material basket, split by how much of its value is metal:
| Metal share of basket | Value today | Implied value 12 months ago | Increase |
|---|---|---|---|
| 25% metal, 30% plastic, 45% other | $1,800 | $1,618.79 | +11.2% |
| 45% metal, 30% plastic, 25% other | $1,800 | $1,494.39 | +20.5% |
| 65% metal, 30% plastic, 5% other | $1,800 | $1,370.00 | +31.4% |
Working for the middle row: metal $810 ÷ 1.528 = $530.10; plastic $540 ÷ 1.050 = $514.29; other $450 held flat; total $1,494.39. This is a directional estimate built on producer indexes and an assumed basket split, not a price observation.
What does a $4,000 quote imply about the hours?
Run it backward. Subtract the materials the contractor names, divide the remainder by the billed rate, and you have the hour count the price is charging you for. If that hour count does not match the job in front of you, you have found the disagreement.
Assumptions: $1,800 materials, $93.60/hr billed rate.
| Quoted total | Implied labor | Implied person-hours | Two-plumber crew time |
|---|---|---|---|
| $2,000 | $200 | 2.1 | ~1 hour on site |
| $2,500 | $700 | 7.5 | ~3.7 hours |
| $3,000 | $1,200 | 12.8 | ~6.4 hours |
| $3,500 | $1,700 | 18.2 | ~9.1 hours |
| $4,000 | $2,200 | 23.5 | ~11.8 hours |
| $5,000 | $3,200 | 34.2 | ~17.1 hours |
| $6,000 | $4,200 | 44.9 | ~22.5 hours |
The $2,000 row is the useful one in reverse: it implies a crew on site for about an hour, which no tankless installation is. Either the materials are cheaper than $1,800, the multiplier is below 2.5, or something has been left out of the scope and will reappear as a change order.
Two things homeowners get wrong
“The plumber makes $150 an hour.” No. At a $150/hr billed rate and a 2.5x multiplier, the wage behind it is $60/hr, which sits above the San Francisco 75th percentile of $58.54/hr. At a 3.0x multiplier the implied wage is $50/hr, between the median and the 75th percentile. The person doing the work is taking home somewhere between a third and a half of what you are billed, and the rest is going to insurance, the truck and the office.
“Tankless costs the same as it did last year, the unit price barely moved.” The unit is one line. Primary nonferrous metals ran up 52.8% in twelve months against 5.0% for plastic construction products. The parts of a tankless retrofit that changed most are the parts nobody quotes separately: gas piping, brass valves, copper connectors, metal venting. On a metal-heavy basket that is a 31% move on materials alone with no change to the heater itself.
When is this estimate wrong?
This is arithmetic on wage data, not a quote. It does not see:
- Permits and inspection. San Francisco requires permitting for gas and venting work. The fee, the plan review time and the trip back for inspection are real costs this calculation excludes.
- Gas line sizing. A tankless unit draws far more gas per minute than a tank. If the existing line or the meter cannot carry it, the job grows by a new run and possibly a utility meter upgrade. That is the single most common reason a quote doubles.
- Venting. A condensing unit needs a new sealed vent path plus a condensate drain to an approved point. An existing tank flue is usually not reusable. Exterior wall penetration on a shared or historic building can require approvals this calculation knows nothing about.
- Electric conversion. Whole-house electric tankless is a panel and service question, not a plumbing question, and can require a service upgrade that dwarfs every number above.
- Access. Basement garage installs in San Francisco housing stock vary from open wall to a unit behind finished storage. Parking alone can add crew time in dense neighborhoods.
- Disposal. Hauling the old tank away costs time and a dump fee.
- Emergency call-out. A failed heater on a Saturday carries a premium. Nothing in the OEWS data captures after-hours pricing.
- Seasonality and demand. Wage surveys are annual averages. A busy December does not appear in them.
How do you read a real quote against these numbers?
These line items should be itemised, and you should ask for them separately if they are not:
- Equipment: make, model and price of the unit
- Vent kit and condensate materials
- Gas piping: length, diameter, whether the meter is being touched
- Valve and connector kit
- Labor: number of workers, hours, hourly rate
- Permit fee, listed at cost
- Old unit disposal
- Warranty term on labor, stated in years
The one question that exposes a padded bid: “How many worker-hours is this, and at what hourly rate?” A contractor working honestly at a high rate will tell you 16 hours at $140/hr and stand behind it. A padded bid usually cannot answer, because the number was reached by feel and working backward produces an hour count that does not survive being said out loud. Compare whatever they say against the reverse-calculation table above.
Second question, for gas jobs: “Have you sized the gas line and the meter for this unit’s BTU draw, and is that in the price or a change order?” That answer separates a firm quote from an opening number.
What to check before you sign
- Contractor licence is current with the California State License Board and covers plumbing.
- The quote names hours and an hourly rate, not just a total.
- Gas line sizing and meter capacity are confirmed in writing, not deferred.
- Permit is being pulled by the contractor and priced at cost, with the fee shown.
- Condensate drain termination point is named.
- Labor warranty term is written down, separate from the manufacturer’s parts warranty.
- Payment schedule is tied to milestones, with a final payment after inspection passes.
- If a federal tax credit is being claimed as part of the sales pitch, verify the current rules yourself at irs.gov and energy.gov rather than taking the contractor’s summary.
Every figure in this article is either a BLS wage or index published at the sources listed above, or arithmetic performed on them in the open with the multiplier and hour count stated. This site does not inspect properties, survey contractors or collect quotes, and the material allowances used here are illustrative inputs rather than observed prices.
Read next
- What Plumbers Earn, and What You Actually Get Billed
- Concrete Driveway Labor Cost in Houston
- HVAC Installation Labor Cost in Dallas-Fort Worth
- Solar Installation Labor Cost in Los Angeles
Also worth reading: What a New Sprinkler System Costs to Install in Austin
Also worth reading: Why Plumbing Costs Less in Orlando Than in Miami
Also worth reading: What a Panel Upgrade Costs in Washington DC
Also worth reading: Why Plumbing Costs More in Denver’s Older Homes
Also worth reading: What a New Sewer Line Installation Costs in Columbus
Common questions
- How much does a tankless water heater cost to install in San Francisco?
- Building it from wages: a San Francisco plumber's median wage is $37.44/hr. At a 2.5x burden and overhead multiplier the billed labor rate is $93.60/hr. A straightforward gas swap at 8 billed person-hours is $748.80 of labor; a 12-hour job is $1,123.20; a 20-hour job with gas line and vent work is $1,872. Add whatever the unit, vent kit, valves and gas piping actually cost you. With an $1,800 material allowance those land near $2,550, $2,920 and $3,670. The material figure is your input, not a BLS number.
- Why is a San Francisco plumbing quote higher than the national average?
- Wages explain part of it and only part. The BLS median wage for plumbers is $37.44/hr in San Francisco against $30.67/hr nationally, a gap of $6.77/hr or 22.1%. At the mean the gap is wider: $44.41 against $34.70, or 28.0%. At the 75th percentile it is $58.54 against $40.92, or 43.1%. Applied to a 12-hour job at a 2.5x multiplier, the median wage gap alone is worth $203.04. Anything above that comes from overhead, permits, parking, access and demand, not from payroll.
- Is $4,000 a fair price for a tankless water heater install?
- Test it with arithmetic instead of instinct. Subtract the equipment and materials the contractor names. If the quote is $4,000 and materials are $1,800, that leaves $2,200 of labor. At $93.60/hr, the billed rate implied by the San Francisco median wage at a 2.5x multiplier, $2,200 buys 23.5 person-hours, or two plumbers for a day and a half. If the job is a like-for-like gas swap with an existing vent and adequate gas line, ask what fills the other day.
- How many hours does a tankless water heater installation take?
- This site does not observe job sites, so treat hours as the input you supply. What the arithmetic shows is the sensitivity: at $93.60/hr each extra person-hour adds $93.60 to the bill, and each extra crew-hour with two plumbers on site adds $187.20. That is why the hour count is the line item worth arguing over. A quote that names a fixed price without naming hours has hidden the only variable you can check.
- Have materials for a tankless install gone up in the last year?
- The producer price indexes point up, hard on the metal side. Primary nonferrous metals (BLS series WPU1022) sat at 542.853 in July 2026 against 355.181 a year earlier, up 52.8%. Plastic construction products moved 339.440 to 356.305, up 5.0%. These are index points, not dollars, and they measure producer-level prices rather than what a supply house charges you. On a basket that is 45% copper and brass by value, that implies roughly a 20% rise year over year.
Sources — checked Aug 24, 2026
- BLS OEWS — Plumbers, Pipefitters, and Steamfitters, San Francisco, CA
- BLS Occupational Outlook Handbook — Plumbers, Pipefitters, and Steamfitters
- BLS Producer Price Index — Primary nonferrous metals, Plastic construction products
Wage and price index figures are taken from the sources above on the date shown. Wage data is released annually and price indexes monthly, so both move. Everything here is a calculated estimate, not a quote — get a written bid from a licensed local contractor before committing to work. See how the numbers are built.