OBC Stair Calculator

Cutting Stringers to the Ontario Building Code

TL;DR

In Ontario (OBC 2024, Table 9.8.4.1), a private stair inside a dwelling unit has a rise of 125–200 mm and a run of 255–355 mm; a public stair has a rise of 125–180 mm and a minimum run of 280 mm with no maximum. Minimum clear headroom is 1,950 mm serving a single dwelling / 2,050 mm elsewhere (9.8.2.2), minimum width is 860 mm private / 900 mm public (9.8.2.1), and no single flight may rise more than 3.7 m without a landing (9.8.3.3). Rise per step must be uniform within 5 mm between adjacent steps and 10 mm across the flight (9.8.4.4).

Verified 2026-07-07 by a Red Seal Carpenter (Ontario CofQ) against Ontario Building Code 2024 (amended 2025-01-16).

The numbers below come from Ontario Building Code Division B, Section 9.8, and they are what a framing inspector actually measures when they pull a tape to your stringer.

What's the difference between private, public, and service stairs?

OBC Table 9.8.4.1 splits stairs into three categories and each gets its own rise limits. A private stair is an interior or exterior stair serving a single dwelling unit or a house with a secondary suite — rise 125 to 200 mm, minimum width 860 mm per 9.8.2.1(4). A public stair is anything else that is not a service stair — rise 125 to 180 mm, run at least 280 mm with no maximum, minimum width 900 mm per 9.8.2.1(1). A service stair serves a service room or service space only (mechanical rooms, crawl spaces, unoccupied attics) and has no maximum rise (just a 125 mm minimum) and a maximum run of 355 mm with no minimum run. The limits differ because private stairs are walked daily by a household who have the geometry memorized, while public stairs see strangers and handle emergency egress in the dark. When a basement suite crosses the line into "secondary dwelling unit," the stair still has to meet private geometry — no more old 225 mm risers just because the basement was always that way.

What rise and run does the Ontario Building Code allow?

Table 9.8.4.1 pins the private-stair run between 255 and 355 mm; public stairs need a run of at least 280 mm with no maximum. Private and public stairs also differ on maximum rise (200 mm private, 180 mm public). Watch this one: the pre-2024 OBC allowed a 210 mm private run, so a lot of old stringers, spreadsheets, and even online calculators are still cutting to numbers that now fail inspection. Human stride length is a biomechanical constant and the comfort numbers are built around it. The old carpenter's rule is 2R + T between 600 and 630 mm (roughly 24 to 25 inches). At a 175 mm rise the ideal run lands around 280 mm (2 × 175 + 280 = 630). Push the rise to the private-stair maximum of 200 mm and the 2R + T math wants a run near 215 mm — but the code won't let you go there, because the run has a hard floor of 255 mm. So the tightest legal private stair (200 mm rise, 255 mm run) sits at 2R + T = 655 mm, above the comfort band and noticeably steep, but compliant. Floor-to-floor height drives everything: an 8 ft ceiling with a 2x10 floor is often around 2720 mm total rise, which divides into 14 risers at 194 mm and a 270 mm run — tight but legal. Add a thicker floor assembly and you either add a riser or push past the 200 mm ceiling, which is not allowed inside a dwelling.

How much can risers vary between steps?

OBC 9.8.4.4 allows a maximum 5 mm variation between adjacent risers and 10 mm across the whole flight, with identical tolerances on the run per 9.8.4.4(3). This is not a paperwork rule. The brain calibrates stride length after two or three steps, and after that the feet stop looking — a single riser that is 15 mm off trips people. The right way to build this in is to measure total rise before cutting anything, subtract finish floor thickness at top and bottom, divide into equal risers, and cut the stringers to those exact increments. The common site mistake is laying out from the bottom with a framing square and letting the top riser "land wherever" — that top riser ends up 20 mm tall or 20 mm short and the flight fails inspection. One allowed exception under 9.8.4.4(2): where the bottom riser meets a sloped driveway or garage floor, the riser height may vary across the stair width by up to 1 in 12 since the walking surface itself is not level.

How much headroom does the OBC require over a stair?

Clear height is measured vertically from a line tangent to the tread nosings up to the lowest obstruction. The minimum is 1950 mm inside a dwelling unit per 9.8.2.2(3), 2050 mm everywhere else per 9.8.2.2(2), and a special allowance of 1850 mm under beams and ducts inside secondary suites per 9.8.2.2(4). The tight spot on almost every basement stair is the underside of the floor framing at the top three or four treads — a 2x10 joist hanging below the drywall eats 250 mm of headroom right where your head is. Before cutting stringers, snap a line from the tread nosing plane to the soffit and physically measure. When a basement finish comes up short, the fixes in order of cost are: drop the ceiling in the stair zone, re-divide the rise to add one more riser (pushing the top nosing forward and away from the soffit), or flip the stair direction so the tight header is at the bottom instead of the top. Framing a sloped soffit that follows the stringer is a last resort that eats hours.

When does a stair need a landing?

Per 9.8.3.3, a single flight cannot rise more than 3.7 m without a landing breaking it up — that is the hard ceiling on how tall a stair can be before it becomes two flights. Landings are required at the top and bottom of every flight per 9.8.6.2(1), with limited exceptions for exterior secondary entrances of three risers or fewer. Landing length must equal the stair width, but 9.8.6.3(2) caps that requirement at 1100 mm when the landing does not turn or turns less than 90 degrees — a straight run landing does not have to be comically deep. Winders — pie-shaped treads that turn the stair — are permitted in dwelling units under 9.8.4.6 with tight rules: the winder set turns no more than 90 degrees total, each winder turns between 30 and 45 degrees, adjacent winders turn through the same angle, and multiple winder sets between floors must be at least 1200 mm apart. Tapered treads under 9.8.4.3 need at least 150 mm run at the narrow end and must meet the Table 9.8.4.1 run at a point 300 mm in from the narrow side. Straight stairs with a flat landing are almost always cheaper, safer, and faster to frame — use winders only when floor plan really demands it.

Do I still need to check handrails and guards? (scope note, 9.8.7 and 9.8.8)

Handrails are required on at least one side of any interior stair of more than 2 risers, or more than 3 risers exterior, per 9.8.7.1(3). Mounting height is 865 to 1070 mm measured vertically from a line tangent to the tread nosings per 9.8.7.4(2). The rail must be continuously graspable from the bottom riser to the top riser under 9.8.7.2(1) — no big newel posts interrupting the run, no awkward transitions where the hand loses contact. Guards are required wherever the walking surface is more than 600 mm above the adjacent surface within 1.2 m, per 9.8.8.1(1). Guard height inside a dwelling unit or on exterior walking surfaces not more than 1800 mm above grade is 900 mm per 9.8.8.3(2) and (3); everywhere else the minimum is 1070 mm per 9.8.8.3(1), and exterior stairs or landings more than 10 m above grade need 1500 mm per 9.8.8.3(3.1). Baluster spacing must prevent passage of a 100 mm sphere per 9.8.8.5(1) — the classic "4-inch ball rule," enforced with a literal test ball by many inspectors. One important scope note: the calculator above checks stringer geometry (rise, run, headroom, total rise) only. Handrail attachment loads under 9.8.7.7, guard loads under Table 9.8.8.2, and baluster layout must be verified separately from drawings and field measurements before final inspection.

Need the neighbouring numbers on the same job? The full set of Ontario Building Code tools covers framing spans, beam spans, egress windows, and the nail schedule. If you run a crew and want stair layouts, permit checklists, and code notes tied to your quotes and job files instead of scattered across spreadsheets, the ToolFluency contractor app keeps it all in one place.

About OBC Stair Calculator

Per OBC 2024 Table 9.8.4.1: 200 mm (7⅞″) for private stairs inside a dwelling unit, 180 mm (7⅛″) for public stairs. Minimum rise is 125 mm (5″) for both. Service stairs (mechanical rooms only) have no maximum, just the 125 mm floor.

By the ToolFluency team · Updated September 2026

Free Ontario Building Code 2024 stair calculator. Check rise, run, headroom, and width against Section 9.8 for private, public, and service stairs. Instant code-compliance feedback.

How to use

  1. Pick the stair type tab — Private (interior or exterior stair serving a single dwelling unit or house with secondary suite, rise 125–200 mm, min width 860 mm per 9.8.2.1(4)), Public (anything else not classified as service, rise 125–180 mm, run ≥ 280 mm with no maximum, min width 900 mm), or Service (mechanical/service rooms only, no maximum rise, 125 mm minimum). Each loads its own rise/run/width row from OBC Table 9.8.4.1.
  2. Enter the total floor-to-floor rise — typically 2,720 mm for an 8 ft ceiling on a 2×10 floor system, 2,890 mm with engineered I-joists, 3,020 mm for a 9 ft ceiling. Use the in/mm pill toggle. Measure FROM finished floor TO finished floor, accounting for finish thickness top and bottom.
  3. Enter the proposed run (nosing-to-nosing tread run, not the full tread including the nosing projection) in inches or millimetres. OBC Table 9.8.4.1 sets a run of 255–355 mm for private stairs and a minimum run of 280 mm with no maximum for public stairs; a comfortable target is around 280 mm at a 175 mm rise.
  4. Check the minimum-width callout — the tool shows the required minimum for your stair type: 860 mm (33-3/4″) within or serving a single dwelling unit (9.8.2.1(2)/(4)), 900 mm (35-1/2″) for public and required-exit stairs in residential buildings (9.8.2.1(1)). Measure your rough stair opening against it; width is a reference check, not a calculator input.
  5. Read PASS/FAIL on rise (125–200 mm private, 125–180 mm public per Table 9.8.4.1), run (255–355 mm private; ≥ 280 mm public), the auto-calculated number of risers (round up so each riser stays ≤200/180 mm), and tread count (always one fewer than risers). Aim for the 2R+T comfort window (600–630 mm) where geometry allows — a private stair at the code limits (200 mm rise, 255 mm run) is legal but steep.
  6. Verify the headroom callout against your floor framing depth — OBC 9.8.2.2 requires 2,050 mm clear generally, 1,950 mm for stairs in a single dwelling, 1,850 mm under beams and ducts in a secondary suite. The tight spot is almost always the floor framing at the top three or four treads where a 2×10 joist hangs below the drywall.
  7. Plan landings before final layout — OBC 9.8.3.3 caps a single flight at 3.7 m total rise without an intermediate landing. Landings are required at the top and bottom of every flight per 9.8.6.2 (limited exceptions for exterior secondary entrances of ≤3 risers). Landing length equals stair width but is capped at 1,100 mm under 9.8.6.3.(2) for landings that don't turn or turn less than 90°.

Examples

Standard 8 ft ceiling, 2x10 floor
Total rise ~2,720 mm. 14 risers @ 194 mm + 13 treads @ 270 mm run. 2R + T = 388 + 270 = 658 mm — slightly tight side of comfort. Passes Table 9.8.4.1 private (rise 125–200 mm, run 255–355 mm). Total horizontal run = 13 × 270 = 3,510 mm.
Renovation with 9 ft ceiling, want shorter floor footprint
Total rise ~3,020 mm. 16 risers @ 188 mm + 15 treads @ 270 mm run = 4,050 mm horizontal — past most basement footprints. Alternative: 17 risers @ 178 mm + 16 treads @ 255 mm = 4,080 mm (255 mm is the code-minimum run). 2R + T = 611 mm (in target). Comfortable but check 1,950 mm headroom at top three nosings.

Frequently asked questions

What is the maximum stair rise in Ontario?

Per OBC 2024 Table 9.8.4.1: 200 mm (7⅞″) for private stairs inside a dwelling unit, 180 mm (7⅛″) for public stairs. Minimum rise is 125 mm (5″) for both. Service stairs (mechanical rooms only) have no maximum, just the 125 mm floor.

What's the difference between private, public, and service stairs?

Private stairs are interior or exterior stairs serving a single dwelling unit or house with secondary suite — daily walked by occupants who know the geometry. Public stairs are anything else not classified as service. Service stairs serve only mechanical rooms or unoccupied service spaces. The OBC applies different rise / run / width minimums to each because the use cases (frequency, emergency egress, stranger users) differ.

How much headroom does OBC require over a stair?

Per OBC 9.8.2.2: 2,050 mm (6′ 9″) generally, 1,950 mm (6′ 5″) for stairs in a single dwelling or house with secondary suite, and 1,850 mm (6′ 1″) under beams and ducts in a secondary suite. Measured from a line tangent to the tread nosings up to the lowest obstruction. The tight spot is almost always the floor framing at the top three or four treads.

What is the minimum stair width?

Per OBC 9.8.2.1: required exit stairs and public stairs in residential buildings need 900 mm (35½″). Exit stairs serving a single dwelling and interior stairs between floor levels in a dwelling unit need 860 mm (33¾″). Non-residential occupancies need 900 mm or 8 mm per occupant load, whichever is greater.

What is the minimum tread run (depth) for stairs in Ontario?

Per OBC 2024 Table 9.8.4.1, the run (nosing-to-nosing horizontal distance) is 255–355 mm for private rectangular-tread stairs, while public stairs need a minimum run of 280 mm with no maximum and service stairs have a 355 mm maximum run with no minimum. The tread depth itself must be not less than the run and not more than the run plus 25 mm (9.8.4.2(2)). Note the harmonized 2024 values; the pre-2024 OBC allowed a 210 mm private run, so older layouts and calculators are out of date.

What is the 2R+T rule?

Old carpenter's rule for comfortable stair geometry: twice the rise plus the run should land between 600 and 630 mm (24–25″). At a 175 mm rise the ideal run is ~280 mm (350 + 280 = 630). But run can't drop below the 255 mm code minimum (Table 9.8.4.1), so a stair built at the 200 mm private maximum rise sits at 2R+T = 655 mm (400 + 255) — legal but steep. It's a comfort guideline, not a code rule.

What uniformity tolerance applies between adjacent risers?

OBC 9.8.4.4 allows 5 mm variation between adjacent risers and 10 mm across the whole flight. The brain calibrates stride length after 2–3 steps; one outlier riser trips people. Lay out from one stringer as the master, cut all others to match, and measure as-built before nosings go on. The bottom riser is usually where variation hides — measure rough rise BEFORE cutting.

When does a flight need a landing partway up?

Per OBC 9.8.3.3, no single flight may rise more than 3.7 m without a landing. Landings are required at the top and bottom of every flight per 9.8.6.2 (limited exceptions for exterior secondary entrances of ≤ 3 risers). Landing length equals stair width but is capped at 1,100 mm under 9.8.6.3.(2) for landings that don't turn or turn less than 90°.

Part of ToolFluency’s library of free online tools for Ontario Building Code. No account needed, no data leaves your device.

Embed this tool on your site (free)
Paste this where you want the tool. Please keep the attribution link.
<iframe id="tf-stair-calculator" src="https://toolfluency.com/tools-v2/construction-obc/stair-calculator.html?embed=1" width="100%" height="640" loading="lazy" style="border:1px solid #e2e2e2;border-radius:12px;max-width:760px" title="OBC Stair Calculator by ToolFluency"></iframe>
<script>addEventListener("message",function(e){var f=document.getElementById("tf-stair-calculator");if(f&&e.source===f.contentWindow&&e.data&&e.data.tfEmbedHeight){f.height=e.data.tfEmbedHeight}});</script>
<p>Powered by <a href="https://toolfluency.com/tools-v2/construction-obc/stair-calculator.html">OBC Stair Calculator</a> — free tools by ToolFluency</p>