BC Building Code Stair Dimensions Are About Consistency Not Just Minimums
Claim: The trip hazard in residential stairs is not usually “too tall a riser” — it is variation within a flight. The human body learns a stair’s rhythm and stumbles when one step breaks the pattern. The BC Building Code’s ≤5 mm riser variation limit (BCBC 9.8.4.2) is the code expression of that biomechanical fact.
Mechanism
When you descend a stair, your foot anticipates each riser height based on the rhythm of the preceding steps. The brain adjusts gait automatically — until one step is different. A step that is 10–15 mm taller or shorter than its neighbours will catch a foot that is already committed to the wrong position. Falls happen most often at the top step (entering the flight) and the bottom step (leaving it) — where the transition from level walking to stair rhythm, or back, is hardest.
BC Building Code Section 9.8.4.2 for private residential stairs (within a dwelling unit):
- Maximum riser height: 200 mm
- Minimum riser height: 125 mm
- Maximum variation in riser height within a flight: 5 mm
- Minimum tread depth (run): 210 mm
- Maximum tread depth: 355 mm
- Nosing: 6–14 mm rounded or beveled edge1
Why variation happens in existing homes: the most common source of new riser variation is a floor-finish change that raises the finished floor height at the top or bottom landing without adjusting the adjacent step. Adding tile over concrete, carpet pad, or a thick area rug at a stair landing will increase the effective riser height of the nearest step. The step that used to be 185 mm becomes 205 mm (over-height and non-conforming) while the rest of the flight is still 185 mm.
Detection: measure all risers in a flight with a tape measure. Record each. Identify the range. If any riser is more than 5 mm from the others, flag it. The critical zone is the first and last step in the flight.
Owner repair scope: shimming or resetting affected treads is owner-accessible if no structural change is involved. If the discrepancy was introduced by a floor-finish overlay, reducing the overlay (removing carpet pad, shimming the tread to compensate) restores compliance. Any structural change to the stair itself is carpenter scope.
Conditions (when this rule applies)
- Applies: any time a floor finish is changed near a stair landing; any time carpet is added or removed on a staircase; any time a tread is replaced; any time a stair is altered
- The 5 mm rule applies within a flight — variation between separate stair flights (e.g. a landing between two flights) is not governed by the same clause
- Non-conforming existing stairs built before the current code do not automatically need to be rebuilt — but if you alter the stair, current code applies to the altered section2
Scope (what this does NOT cover)
- Guard and handrail requirements — those are separate from dimensional conformance (see stairs-railings (Home Systems))
- Exterior stair dimensions (climate, material, and drainage add additional requirements)
- Commercial or Part 3 building stair requirements (different tables in BCBC)
Sources
Idea Compass
North: Where this comes from
- BC Building Code Part 9, Section 9.8.4.2 — the dimensional tables for private residential stairs
- Human biomechanics of gait — the science behind why 5 mm matters; the foot anticipates based on the rhythm of prior steps
East: Tensions / failure
- Floor-finish changes that silently violate consistency — a renovated landing raising one riser by 15 mm is invisible until someone falls
- The “meets the minimum” framing — code minimum rise of 200 mm on every step individually can still be non-conforming if variation within the flight exceeds 5 mm
South: Where this leads
- stairs-railings (Home Systems) — the tread-consistency check procedure and move-in inspection protocol
- paint-finishes (Home Systems) — floor-finish changes near stairs are a trigger for re-measuring riser heights
West: What’s similar
- Track and road surface consistency in transportation design — the same biomechanical principle: variation at expected-uniform intervals causes errors
- Keyboard key spacing — finger muscle memory fails when adjacent keys are different sizes; stairs behave the same way for feet
Footnotes
-
Classic Railings BC — BC Building Code Section 9.8.4.2 rise and run dimensions for private residential stairs; 200 mm max rise, 210 mm min run, ≤5 mm variation within a flight, 6–14 mm nosing — https://www.classicrailings.ca/post/bc-railing-code-guide-what-builders-need-to-know-with-visual-examples ↩
-
TrustedPros Canada — whether current code applies to renovation of existing stairs; non-conforming existing structures not required to be upgraded unless altered — https://trustedpros.ca/forum/home-improvements/does-current-building-code-apply-to-a-renovation ↩