
Gas water heater installation in San Francisco typically runs $2,800–$4,500 installed for a standard 40–75 gallon unit, including permit, code-required seismic strapping, and a thermal expansion tank. JK Plumbing has installed gas water heaters across San Francisco and the Peninsula since 2007, with every quote in writing before work starts.
By Alik Yonatanov, Owner & Master Plumber · Last Updated July 2026
Rated 5 Stars on Google · 19+ Years in Business · CA License #1080266
A straightforward like-for-like swap — same size, same location, same venting already in place — sits at the low end of the range. Several California-specific code requirements apply regardless of how simple the job looks, and they’re not optional add-ons:
What pushes a job toward the higher end of the range: relocating the unit to a new spot, upgrading an undersized gas line, replacing an aging flue vent, or bringing an older installation up to current seismic and code standards it was never held to when it was first installed. Any one of those can add real cost on top of a standard swap — we flag which of these apply to your home during the site visit, before you commit to a number.
Yes, generally. A standard 50-gallon gas water heater costs roughly $550–$700 a year to operate at current PG&E gas rates. A comparable standard electric resistance tank typically costs 20–50% more to run than gas in most markets, and that gap tends to sit toward the higher end here given how high PG&E’s electricity rates are compared to the national average.
Two things worth knowing before you assume gas automatically wins:
For most San Francisco homes replacing an existing gas unit with another gas unit — no rewiring, no new circuit, infrastructure already in place — gas remains the simpler and cheaper-to-run choice today. If you’re weighing a bigger change, ask us about heat pump options during your quote.
Yes, though it’s simpler venting than what a tankless unit requires. Conventional gas tank water heaters vent one of two ways: atmospheric (natural draft), which uses the natural rise of hot exhaust through a vertical flue, typically up through the roof — the setup in most older San Francisco homes with an existing chimney or flue chase — or power vent / direct vent, which uses a fan to push exhaust out, giving more flexibility on where the unit can sit since it doesn’t need a straight vertical flue run.
This is different from tankless venting, which uses sealed concentric intake-and-exhaust piping through an exterior wall rather than either of these — if you’re comparing a tankless upgrade instead of a like-for-like gas tank swap, see our tankless water heater installation page for that venting breakdown. For a standard tank replacement, if your existing flue is code-compliant and correctly sized, we reuse it. If it isn’t — undersized, corroded, or shared improperly with another appliance — that’s flagged and priced as part of the quote, not discovered as a surprise mid-installation.
Yes. San Francisco requires a permit through the Department of Building Inspection for water heater installation, including a straight replacement-in-kind — the city treats it as equivalent to new work, not a minor repair exempt from permitting. Budget roughly $58–$290 in permit fees depending on scope, and a modest review window on top of the installation day itself. We pull the permit, schedule the inspection, and handle the paperwork as part of the job.
Around 4–6 hours of on-site labor for a standard like-for-like replacement — noticeably faster than a tankless conversion, which typically runs 6–10 hours because of the added venting and gas line work. A job that involves relocating the unit, upgrading the gas line, or replacing an old flue takes longer, closer to a full day.
Permit timing sits on top of the installation day itself — plan for the city’s review window before the crew shows up, which we build into your scheduling when you call.
We install gas water heaters throughout San Francisco — Sunset, Richmond, Noe Valley, Bernal Heights, Mission, and beyond — as well as across the Peninsula in Burlingame, Millbrae, San Mateo, Palo Alto, Redwood City, and Daly City. For repair on an existing unit, see our water heater repair page; if you’re considering an upgrade to tankless instead of a like-for-like replacement, see our tankless installation page.
How much does gas water heater installation cost in San Francisco?
Typically $2,800–$4,500 installed for a standard 40–75 gallon unit, including permit, seismic strapping, and a thermal expansion tank required by California code. Relocating the unit or upgrading the gas line or flue adds to that. We give a written quote after a site visit.
Is gas cheaper to run than electric?
Generally yes. A standard gas tank costs roughly $550–$700 a year to operate at current PG&E rates, versus 20–50% more for a comparable standard electric resistance tank. Heat pump water heaters are the exception and can match or beat gas on operating cost.
Do gas water heaters require special venting?
Yes, either atmospheric (natural draft through a vertical flue) or power vent (fan-assisted, more flexible placement). This is simpler than tankless venting, which uses sealed concentric piping through an exterior wall instead.
Do I need a permit for a gas water heater in San Francisco?
Yes. San Francisco requires a permit through the Department of Building Inspection even for a straight replacement-in-kind. Budget $58–$290 in permit fees; we handle the application and inspection scheduling.
How long does gas water heater installation take?
About 4–6 hours for a standard like-for-like replacement. Relocating the unit, upgrading the gas line, or replacing an old flue extends that closer to a full day.
Whether it’s a straightforward swap or a job that needs a gas line or flue upgrade, the only way to get a real number is a site visit.
JK Plumbing 1008 Edwards Rd, Burlingame, CA 94010 Serving San Francisco and the SF Peninsula Phone: (415) 359-4588 Hours: Monday–Friday, 7:00 a.m. – 7:00 p.m. · Saturday, 9:00 a.m. – 3:00 p.m.
Get My Free Gas Water Heater Quote · Compare Tankless Installation


