# Water heater replacement cost by city | Costolio

URL: https://costolio.com/home/water-heater-replacement-cost/
Updated: 2026-11-02

# Water heater replacement cost by city

Compare water heater replacement cost across California cities using public building permits. Swapping an old tank or tankless water heater for a new one, including the permit the city requires.

## Water heater replacement cost by city

Water heater replacement permit figures by city
| City | Median | Middle half | Permits | Dates | Source | Checked on |
| [Elk Grove](https://costolio.com/home/water-heater-replacement-cost/elk-grove/) | $3,050 | $2,300 to $4,692 | 2863 | 2022-05-02 to 2026-10-30 | [TRAKiT Building Permits](https://webmaps.elkgrove.gov/arcgis/rest/services/AGOL/TRAKiT_Building_Permits/FeatureServer/0) | 2026-11-02 |
| [Marin County](https://costolio.com/home/water-heater-replacement-cost/marin-county/) | $4,363 | $2,900 to $7,625 | 1063 | 2022-01-04 to 2026-10-08 | [Building Permit](https://data.marincounty.gov/d/mkbn-caye) | 2026-11-02 |

## What a water heater replacement permit usually covers

Removing the old heater and setting a new tank or tankless unit, with the venting, gas or electric hookup and earthquake straps the permit inspects. Moving the heater to a new spot, new gas lines, drywall repair and haul away are often priced separately or not listed on the permit.

Read this first. Permit values are self-reported by the applicant to set permit fees. They often leave out materials or labor, and they are not what the contractor actually charged. A quote above or below this range can be reasonable.

[More in Water heaters](https://costolio.com/home/water-heaters/) · [Compare my quote](https://costolio.com/home/quote-check/?project=water-heater-replacement) · [How we get our numbers](https://costolio.com/about/)

Contains data from Marin County (all jurisdictions in dataset), under the [Open Data Commons ODbL](https://opendatacommons.org/licenses/odbl/1-0/) (share-alike).
