What this code requires
CRC R318.7.8 requires a handrail on at least one side of each flight of stairs with four or more risers, and CRC R320 sets its height and grip. Handrails must sit between 34 and 38 inches above the stair nosing, measured vertically (R320.2). A Type I grip is circular (1-1/4 to 2 inches in diameter) or non-circular with a perimeter of 4 to 6-1/4 inches and a maximum cross-section of 2-1/4 inches; a larger Type II profile needs finger recesses (R320.6). Single-family, ADU, and multi-unit residential permits all hit this section whenever stairs are part of the scope.
How to fix it
Add a dimensioned stair section to the plan set
Include a stair section drawing at 1/4"=1'-0" or larger that shows the handrail mounting height. Draw a vertical dimension line from the top surface of the stair nosing to the top of the handrail. Label it explicitly: 'Handrail height: 34" min / 38" max above nosing.' Place this dimension on both the stringer side and the wall side if handrails are on both.
Specify the handrail profile with actual dimensions
Don't just call out a product name or say 'handrail per code.' Show the profile geometry. If you're using a round pipe or rod, confirm the diameter is between 1-1/4" and 2". If the profile is non-circular (oval, D-shape, square with rounded corners), document the full perimeter and the widest cross-section dimension. For a Type I profile, perimeter must be between 4" and 6-1/4" and max cross-section is 2-1/4"; a larger profile must be Type II with finger recesses on both sides (CRC R320.6). A quick sketch or manufacturer spec sheet attached as an exhibit on the sheet works fine.
Note clearance and return requirements from CRC R320
R318.7.8 requires the handrail; the details live in CRC R320, and plan-checkers check them in the same review. CRC R320.4 requires at least 1-1/2 inches of clear space between the wall and the handrail — show this on your bracket detail. CRC R320.5 requires each handrail end to return continuous to itself or toward a wall, guard or walking surface, with no more than a 1/4-inch gap at the wall. Address both alongside the height and profile fix so the stair detail is complete.
Verify height throughout the full run including landings
The 34-38 inch measurement applies at every point along the stair run, not just at a single reference point. On stairs with winders or a change in pitch, verify the dimension at the tightest point (fittings or bendings at winder and flight transitions may exceed 38 inches per R320.2). For stairs with an intermediate landing, show the height at the landing transition too, since a wall-mounted handrail often changes elevation here.
Cross-check against guard requirements if height overlaps
If your stair has a guard (required when the open side of the stair is more than 30 inches above grade or a floor), the top of the guard may also serve as the handrail. In that case, the combined guard/handrail must meet both the 34-38 inch handrail height range from CRC R320.2 and the guard height requirement under CRC R321.1.2, which in California sets 34 to 38 inches for a guard whose top serves as the handrail (34 inches minimum for other guards on the open side of a stair). Guards that double as handrails must satisfy both, so check R321.1.2 alongside R320.2.
Resubmit with a revision cloud around the updated detail
When you resubmit, put a revision cloud around every sheet that changed and add a delta triangle with a revision number. On the stair section, bubble the handrail height dimension and the profile callout so the plan-checker goes straight to the fix. A clean, targeted resubmit on a single correction like this is much faster to process than a full plan set revision.
Take the CRC R318.7.8 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 R318.7.8 most often because the stair section detail is missing or incomplete. A lot of submittals show the stair geometry (rise, run, total flight height) but never call out the handrail mounting height. The plan-checker can't verify 34 to 38 inches from the nosing line without a dimensioned section, so the correction letter goes out.
A second common scenario is a handrail spec that names a product without confirming the profile dimensions. Builders often write "wood handrail per code" on the plans, which tells the plan-checker nothing about whether the chosen profile is actually graspable. A 2x4 flat cap rail on a deck stair, for example, has a cross-section well over 2-1/4 inches and fails the non-circular rule, even though it looks fine on site.
ADU projects get flagged here more than any other residential type because the stair is often squeezed into a tight footprint, and the designer draws the stair layout but skips the railing detail sheet entirely. When the railing detail does appear, it sometimes shows a decorative profile (oval, beveled, fluted) without documenting the perimeter measurement, which is what R320.6 actually enforces.
Remodels and additions that touch an existing stair can also trigger this correction. If the scope of work includes any modification to the stair structure or finishes, the plan-checker will often apply current code to the whole run, including the handrail. An older home with a 2-1/2 inch round rail that was fine under a previous edition may get flagged when the new plans arrive.
The official code
CRC R318.7.8 Handrails — 2025 California Residential Code (Title 24 Part 2.5)
Read the source →