Skip to content

Building Code Reference

Got a CRC R320.2 correction?

Handrail height

For builders in California, Greater Seattle, the Las Vegas area, the Denver area and Kansas City · CrossBeam Permits

What this code requires, how to fix it, and how cities and counties review it

What this code requires

CRC R320.2 sets the required height range for handrails on stairs, ramps, alternating tread devices, and ship ladders in California residential construction. On standard stairs and ramps, the handrail must land between 34 and 38 inches above the sloped plane — measured vertically from the stair nosing or ramp surface. For alternating tread devices and ship ladders, the window tightens: 30 to 34 inches. Most single-family residential, ADU, and accessory structure permits get hit with an R320.2 correction when the stair section either skips the handrail height dimension entirely or shows it measured from the wrong point on the tread.

How to fix it

  1. Locate the stair section or detail on the affected sheet

    Find the sheet that contains the stair cross-section or detail — typically an A-series or stair-detail sheet. If the stair is shown only in plan view and there's no section cut, that's likely the root of the problem. A plan view can't show vertical dimensions for handrail height. You need a section cut through the stair run.

  2. Identify the reference point — the stair nosing

    The measurement origin under R320.2 is the stair nosing: the front, protruding edge of the tread where the sloped plane of the stair begins. Mark or call out this point explicitly in the detail. If you're dimensioning a ramp instead of a stair, the reference is the ramp surface itself. Either way, the dimension starts at the sloped walking surface, not at a horizontal floor level.

  3. Add a vertical dimension from nosing to handrail top

    Draw a dimension line that runs vertically (plumb, not perpendicular to the stair slope) from the nosing reference point up to the top of the graspable portion of the handrail. For standard stairs and ramps, this dimension must fall between 34 and 38 inches. For alternating tread devices or ship ladders, 30 to 34 inches. Label the dimension — don't just add the line.

  4. Check if your stair type is standard or alternating tread

    Alternating tread devices and ship ladders are governed by a different height window: 30 to 34 inches, not 34 to 38. If your plans show a ship ladder or alternating tread device, verify the handrail height fits the 30-to-34-inch range and that the detail clearly identifies the device type. Applying the standard range to these configurations is a common correction.

  5. Dimension each stair run separately if there are landings

    If the stairway has an intermediate landing that changes the run angle, add a handrail height callout for each run individually. A single dimension at the top of the first run doesn't cover the run below the landing. Show the measurement — from nosing to handrail — on each distinct stair segment.

  6. Add a general note if handrail height matches a spec standard

    If your project uses a standard handrail spec (from a manufacturer's detail library or a spec section), reference that spec on the stair detail sheet with a note like: 'Handrail height: 36 in. above stair nosing per CRC R320.2.' A spec reference without the explicit dimension on the stair section itself isn't enough — the plan checker needs to see the number on the architectural sheets, not in the specs alone.

  7. Verify the correction letter matches what you changed

    Before resubmitting, read the specific plan checker note again. Some R320.2 corrections call out a sheet and detail number. Make sure your revision cloud appears on the exact sheet referenced in the correction, and your response letter calls out the sheet/detail where the fix appears. Corrections come back more often when the response letter doesn't point the checker directly to the revision.

Take the CRC R320.2 fix steps with you

All 7 steps in one email, so you have them on site instead of on this page.

Why you got flagged

Most R320.2 corrections come down to a few specific problems, and knowing which one you hit makes the resubmit straightforward.

The most frequent issue is a missing dimension on the stair section. The handrail is drawn — it's visible on the detail — but no height callout appears on the sheet. Plan checkers won't assume the height meets code just because the handrail is drawn at a plausible location. The dimension must be explicit. If the stair section doesn't show a vertical measurement from the nosing to the top of the graspable surface, it comes back flagged.

The second scenario involves measuring from the wrong reference point. R320.2 is clear: height is measured vertically from the sloped plane at the stair nosing — the very front edge of the tread, not the tread surface itself and not the floor at the base of the stair. Designers who dimension from the tread flat or the floor at the bottom show numbers that look reasonable but don't match what the code measures. If the plan shows 36 inches from the tread surface rather than from the nosing, the plan checker flags it because the reference point is wrong.

A third flag comes from alternating tread devices and ship ladders where the designer applied the standard 34-to-38-inch range instead of the tighter 30-to-34-inch range R320.2 specifies for those configurations. The distinction matters because these devices have a steeper pitch, and handrails at standard height become harder to grip safely. If your plans show a 36-inch handrail on an alternating tread device, that's outside the allowed range and the correction is correct.

Finally, corrections sometimes come back when a single stair run has landings that change the stair angle mid-flight and the handrail height is only dimensioned at one point. The code measures from the nosing at each point along the run, so a height callout at the top of the stair doesn't cover a mid-flight landing transition. Plans for multi-run stairs need height dimensions at each run.

The official code

2025 California Residential Code R320.2 — Handrail Height

Read the source →

Common questions

Where exactly do you measure handrail height from on a stair?
From the stair nosing — the front edge of the tread, where the sloped plane of the stair begins. The measurement is taken vertically (plumb), not perpendicular to the stair pitch. This is the most common source of R320.2 corrections: designers measure from the flat tread surface or from the floor at the base of the stair instead of from the nosing. The result looks close to right but doesn't match the code measurement method, and the plan checker catches it.
What is the required handrail height under CRC R320.2?
For standard stairs and ramps, handrails must be 34 to 38 inches above the stair nosing or ramp surface, measured vertically. For alternating tread devices and ship ladders, the required range is 30 to 34 inches. The distinction between those two configurations matters — if you apply the standard 34-to-38-inch range to a ship ladder, the handrail is too high and the correction is valid.
Does R320.2 apply to exterior stairs and decks?
Yes. CRC R320.2 applies to all required handrails on stairs and ramps within the scope of the California Residential Code, including exterior stairs, deck stairs, and stairs on detached ADUs. The height range — 34 to 38 inches from the nosing — is the same for interior and exterior stairs. If a deck permit includes a stair run with a handrail, that handrail must be dimensioned and within range.
What's the difference between a handrail and a guard under California code?
Guards (CRC R321) are the barriers that prevent falls at open edges — deck railings, balcony walls, and similar. Handrails (CRC R320) are the graspable elements along a stair or ramp that help people maintain balance while climbing. A guard can have a handrail incorporated into it, but they're separate code sections with different height requirements. In California, guards must be at least 42 inches high, except on the open side of a stair, where the guard is 34 inches minimum above the line of the nosings, or 34 to 38 inches where its top serves as the handrail. Handrails must be 34 to 38 inches. It's possible to get corrections on both R320.2 and R321 from the same stair detail.
Can I show handrail height as a general note instead of dimensioning it on the section?
A general note is a weak substitute for a dimension on the stair section, and plan checkers frequently flag it. The safest approach is to show the explicit vertical dimension on the stair cross-section detail itself — from the nosing to the top of the handrail — even if you also have a general note. If you're going to use a note alone, make it specific: 'Handrail at 36 in. above stair nosing, per CRC R320.2,' on the sheet that shows the stair. A reference to a spec section buried in the project manual won't satisfy most plan checkers.
Does CRC R320.2 apply to alternating tread devices?
Yes, but with a tighter height window. Alternating tread devices and ship ladders have a required handrail height of 30 to 34 inches above the tread, not the standard 34 to 38 inches. The lower range reflects the steeper pitch of these configurations and the different gripping posture they require. If your detail labels the device as a ship ladder or alternating tread stair, the plan checker will check the height against 30–34, not 34–38.
My correction letter cites R320.2 but the handrail looks right on the plans — what went wrong?
The most likely cause is a missing or ambiguous dimension, not an actual height problem. Plan checkers can't measure from your drawing — they need an explicit callout. If the handrail is drawn at a reasonable height but no dimension string calls out the vertical distance from nosing to handrail top, the section fails. Check: (1) is there a dimension on the stair section showing the height? (2) does it clearly start from the nosing and not the tread flat? (3) if there are multiple stair runs, is each run dimensioned separately? Fix whichever of those is missing and call it out in your response letter.

Related corrections