Skip to main content
close

KingCounty.gov is an official government website. Here's how you knowexpand_moreexpand_less

account_balance

Official government websites use .gov

Website addresses ending in .gov belong to official government organizations in the United States.

lock

Secure .gov websites use HTTPS

A lock lock or https:// means you've safely connected to the .gov website. Only share sensitive information on official, secure websites.

Plumbing and gas piping applications and permits

Learn how to submit a plumbing or gas piping plan review application or get a homeowner's permit.

How to apply for a permit

For plumbing and gas piping installations, start by hiring a registered contractor.

Types of permits and fixtures

The Plumbing & Gas Program has updated its permit types and the types of fixtures that need to be listed on permits.

Permits:

Fixtures:

Submit and manage your permit application

Use the Public Health Permit Center to:

  • Apply for plumbing, backflow assemblies, gas piping, and medical gas permits
  • Submit design documents for plan review
  • Request an inspection
  • Renew a permit
  • Cancel a permit
  • Check the status of your application or inspection

Resources:

Expired permits

To close out an expired plumbing or gas permit, you can either:

  1. Obtain a new permit (standard approach). Pay the base permit fee. You will not be charged a per-fixture fee unless the original scope of work has changed.
  2. Request a permit extension (limited availability, special circumstances). This option is reserved for very large projects with schedules exceeding the 3-year permitting period.  The party request must describe in writing any extenuating circumstances and why a permit extension is preferred over obtaining a new permit. Reviews for permit extension requests are expected to take 1-2 business days.

How to apply for plan review

A plumbing plan review must be completed by Public Health - Seattle & King County (Public Health) for certain occupancies.

  1. Check if your project requires plan review: Occupancy and Use
    • Some projects (schools, daycares, low-income housing) quality for priority review. Email planreviewinfo@kingcounty.gov to check if your project qualifies
  2. View the information you are required to provide as part of your plan review: Plumbing Design Guidance
  3. Submit your plan for review through the Public Health Permit Center

Resources to assist with plan review

Questions about the plumbing plan review process: planreviewinfo@kingcounty.gov

How to get a homeowner's plumbing permit

Plumbing can be difficult. Public Health - Seattle & King County recommends you hire a professional plumber. If you choose to do your own plumbing, please adhere closely to the following instructions.

When a permit is required

Whenever you are going to install, relocate, or change a plumbing or gas piping system, Seattle and King County codes require that you obtain a permit. Public Health has jurisdiction in Seattle and unincorporated King County.

The permit issued to a homeowner is an authorization for the homeowner to do the plumbing. (See RCW 18.106.150) If you are being authorized by the property owner to apply for the plumbing permit, your signature on the permit application signifies that you have such authorization from the owner of the property. If a professional plumber is contracted with, they must be a registered contractor, See RCW 18.106

Permit jurisdictions

PHSKC issues plumbing and gas piping permits, and performs inspections, in the following jurisdictions:

  • Seattle
  • Beaux Arts
  • Clyde Hill
  • Unincorporated King County

If the property is in another King County city, you will need to get your plumbing and gas piping permits from that city's building department.

If you are uncertain about the jurisdiction, please use the King County Parcel Viewer to check. Use care when entering the parcel number and property address for your permit. If our inspectors are sent to the wrong site due to your error, you may be charged a $40 change-of-address fee.

expand_less