What this code requires
CPC 906.1 sets the minimum height a plumbing vent pipe must extend above the roof surface before terminating to open air, and its minimum distance from vertical surfaces. The vent must terminate at least 6 inches above the finished roof deck and at least 12 inches from any vertical surface (a parapet, adjacent wall, roof equipment curb, or similar obstruction). Separately, CPC 906.2 requires the vent to terminate at least 10 feet from, or at least 3 feet above, any operable window, door, opening, air intake or vent shaft. The vent opening itself must be protected with an approved flashing that is watertight and securely fastened.
How to fix it
Dimension the vent terminus on the plumbing riser diagram
Add a clear annotation on the riser diagram or plumbing plan showing the height from finished roof deck to the top of the vent pipe opening. Write the actual number: "6" MIN ABOVE FINISHED ROOF" rather than "per code" or "per manufacturer." If the roof has multiple elevations or varied pitch, dimension from the highest adjacent finished surface, not the low point. This single annotation resolves the most common 906.1 correction in one step.
Check clearance to vertical surfaces and nearby openings
On the roof plan, measure from the vent pipe to every nearby vertical surface: parapets, adjacent building walls, mechanical equipment curbs, HVAC housings, and tall skylights. CPC 906.1 requires the vent to terminate at least 12 inches from any vertical surface, in addition to the 6-inch height above the roof. Separately, CPC 906.2 requires the vent to terminate at least 10 feet from, or at least 3 feet above, any operable window, door, opening, air intake or vent shaft. Mark these clearances on the roof plan so the checker can verify without scaling the drawing. Example: your vent stack is 8 feet from an operable window. That is less than 10 feet, so the vent must terminate at least 3 feet above the window. Show that height on the riser diagram and on the roof plan.
Show an approved flashing at every roof penetration
The code requires an approved flashing at each vent-through-roof penetration. On the roof plan or plumbing sheet, call out the flashing by reference: either a manufacturer's flashing product (for example, a lead or galvanized steel storm collar with a neoprene boot) or a reference to the roofing assembly spec. If the roofing contractor is handling the flashing under a separate contract, note that explicitly, such as "flashing by roofing contractor, see sheet R-2," so the checker knows it's accounted for. A bare note that says "flash per manufacturer" with no product or assembly reference will still get flagged.
Update the roof plan to show all vent locations and clearances
The roof plan should show every vent stack penetration as a symbol with the pipe size called out. If you have multiple vent stacks within close range of a parapet, all of them need to show the 12-inch clearance dimension. Checkers cross-reference the roof plan against the riser diagram. If a vent appears on the riser but is missing from the roof plan, or vice versa, that mismatch generates a separate comment on top of the 906.1 flag.
Handle sloped roof measurement correctly
On sloped roofs, the 6-inch measurement is taken perpendicular to the roof surface at the point of penetration, not vertical from the ceiling below. This matters on roofs steeper than 4:12 because a vertical pipe stub at 6 inches above the sheathing may measure less than 6 inches perpendicular to the slope at the uphill edge. Show the vent pipe as vertical and note "6" MIN MEASURED PERPENDICULAR TO ROOF SURFACE." Include a detail if the slope is steep enough to make the dimension ambiguous at a glance.
Check for local amendments before resubmitting
Some OC jurisdictions require a screened or capped vent termination to prevent bird nesting or debris entry. Cities that have adopted local amendments to the CPC may have this requirement in addition to the base code height minimums. If you're pulling a permit in one of these jurisdictions, check the local plumbing amendment adoption ordinance or call the plan check counter before resubmitting. Asking upfront is faster than getting a second correction on the same vent after you thought you had resolved it.
Take the CPC 906.1 fix steps with you
All 6 steps in one email, so you have them on site instead of on this page.
Why you got flagged
Plan-checkers flag CPC 906.1 on residential and light commercial jobs more often than contractors expect, because the height detail frequently gets missed on the plumbing plan or the sheet doesn't show the roof framing context a checker needs to verify clearance.
The most common trigger is a missing dimension on the plumbing riser diagram. A contractor draws a vent stack going through the roof with a note that says "vent to exterior" or "vent per code," but doesn't show the finished-roof-to-vent-terminus dimension. That's a straight flag. The checker has no way to confirm 6-inch minimum compliance without a number on the sheet.
The second scenario is the 12-inch clearance. A plan shows a vent stack terminating 6 inches above the roof, which looks fine on a flat-plan view, until the checker overlays the roof plan and sees the vent sits closer than 12 inches to a parapet wall. The height passes, but the clearance from the vertical surface fails. This catches a lot of bathroom vent stacks on single-story additions with a parapet on the property line side.
A third pattern: the flashing detail is absent from both the structural and plumbing sheets. Each discipline assumes the other handled it. The checker needs to see an approved flashing called out on the drawings, and when it's missing, the correction goes on both sets.
The official code
California Plumbing Code, Chapter 9 Vents — Building Standards Commission
Read the source →