Skip to content
Sizing, slope and code, dimensionedAll tools free

International Plumbing Code basics

Updated 2026-09-04 · 11 min read

Code and permits
Isometric illustration of blank code volumes with a plan roll and scale rule
Blank code volumes, one open flat, with a plan roll and scale rule.

What the IPC is, and is not

The International Plumbing Code is a model code published by the International Code Council. On its own it governs nothing. It becomes law only when a state or a local jurisdiction adopts it, and adoption almost always comes with amendments. That is why two towns can both say "we're IPC" and disagree about a detail.

The other model code is the Uniform Plumbing Code, published by IAPMO. Roughly speaking the IPC dominates the east and much of the centre, the UPC the west, and several states write their own from one or the other. The comparison page covers where the two actually diverge on a house.

Never write "code says" without a section

The useful sentence is "IPC 2021 §704.1 says". It tells the reader which document, which edition and which clause, and it is checkable. Anything vaguer is an opinion.

How adoption actually works

A model code is published on a three-year cycle. A state legislature or a building department adopts an edition, sometimes years after publication, and attaches local amendments. Your jurisdiction might be on the 2021 edition, the 2018 edition, or a state code derived from one of them with its own numbering.

The practical consequence: before you size or submit anything, ask the authority having jurisdiction (AHJ) which edition is adopted and whether there is an amendment sheet. It is one phone call and it is the difference between a plan review and a plan rejection.

The sections a house job touches

IPC chapter map for residential work
ChapterCoversWhen you meet it
1AdministrationPermits, inspections, who may do the work
3General regulationsSupport intervals, sleeves, protection of pipe
4FixturesClearances, minimum fixture counts
5Water heatersInstallation, relief valve and discharge
6Water supply and distributionSizing, materials, backflow, pressure
7Sanitary drainageSlope, drain sizing, cleanouts
8Indirect and special wasteAir gaps, appliance discharge
9VentsTrap arms, wet venting, terminations
10Traps and interceptorsTrap seals, grease interceptors
11Storm drainageRoof drains, sizing by rainfall

Four numbers from those chapters carry most residential jobs: 704.1 minimum drain slope, 909.1 trap arm to vent, 604.8 pressure-reducing valve above 80 psi, and 607.3 thermal expansion control on a closed system.

How to read a code clause

  1. 1

    Find the section, not a summary

    Read the clause itself. Summaries drop the exceptions, and the exceptions are where the job usually lives.

  2. 2

    Read the exceptions

    They are printed immediately after and they are part of the requirement. IPC 909.1's exception for self-siphoning fixtures is a whole design freedom.

  3. 3

    Follow the table reference

    Most sizing clauses point at a table. The clause is the rule; the table is the number.

  4. 4

    Check for a local amendment

    Amendments override. A jurisdiction can be stricter than the model code and frequently is.

Code and permits
Isometric detail illustration for the international plumbing code basics guide
Blank code volumes with a plan roll and a scale rule.

Where to read it

The ICC publishes the code text and sells the printed volumes; the digital versions are searchable by section number, which is how you should be using them. Several commercial services republish the adopted text state by state with the local amendments folded in, which is worth the subscription if you work across jurisdictions.

Whatever you use, cite the edition when you write a number down. A drawing note that says "slope per IPC 2021 Table 704.1" survives a change of inspector; one that says "code slope" does not.