The part that gets subcontracted
Stairs and railings, by the same crew that lays the floor.
A lot of flooring companies do not touch stairs. They send them out, which is how you end up with two schedules, two invoices and two people to chase when the tread and the floor do not match. We do them in house, so the stair comes out of the same material as the floor it opens onto, and it is on the same quote and the same warranty.
Treads, risers, nosing, newel posts, spindles and handrail, plus cutting the doors so they clear the new height. Stairs are the one part of a floor with a safety dimension, so this page also says clearly where our work stops and the building code starts.
What the job involves
Finish carpentry more than flooring.
Hardwood treads and risers
Usually after carpet
- Carpet, underpad, tack strip and staples off first
- Under most older carpet is construction-grade lumber never meant to be seen
- So the work is new treads and risers, or cladding the existing ones, rather than sanding what is there
- The guidelines describe solid treads used as the steps themselves or, more commonly, to cover the existing sub-treads[1]
Nosing and returns
The edge that takes the traffic
Railings
Newel, spindles, handrail
- Iron or wood balusters, set into the tread and the handrail
- Newel posts and handrail matched to the floor
- Swapping wood spindles for iron on an existing stair is a real job, not a cosmetic one
- Anything that changes guard height or spindle spacing is a code question first, see below
Carpet on stairs, or a runner
The safer choice, done to the standard
- Carpet gives more grip and softens a fall; a fitted runner over hardwood is the usual compromise
- The residential carpet standard requires the stair nose return be rounded to ¾" to 1" so it cannot cut the carpet or cushion[2]
- The guidelines describe a false-tread system that combines solid treads with a carpet runner[1]
The rules, with the article numbers
What the Ontario Building Code actually says about a stair.
Rise, run, tread depth, guard height and the gap between spindles are set by Ontario Regulation 332/12, the Building Code, and the numbers are public. They are quoted below with the article they come from, so you can check any quote against the regulation itself. We are flooring installers, not your building department: these are the figures a stair is measured against, not permission to change one.
-
Rise and run, for a stair inside a house
Table 9.8.4.1 of the Code sets private stairs at a maximum rise of 200 mm and a minimum of 125 mm, with a run between 255 mm and 355 mm.[4] The rise is "measured as the vertical nosing-to-nosing distance".[4] At least one stair between floor levels in a dwelling unit must be at least 860 mm wide.[4]
-
The 5 mm rule, and why it decides a stair job
This is the article that matters most when hardwood goes onto an existing staircase. Risers must be of uniform height in a flight, with a maximum tolerance of 5 mm between adjacent treads or landings and 10 mm between the tallest and shortest riser in the flight.[4] Runs carry the same 5 mm tolerance between adjacent treads.[4]
Cladding treads adds thickness. Add it to every tread and the risers in the middle stay equal, but the top and bottom risers change by whatever the new floor above and below adds. That is exactly where a stair drifts out of the 5 mm tolerance, and it is why the stair gets measured with the floor, not after it. Max's take: this is the single most common thing a cheap stair quote ignores, and you feel it underfoot on the bottom step for the next twenty years.
-
Tread depth, which is the nosing
The Code puts the depth of a rectangular tread at not less than its run and not more than its run plus 25 mm.[4] That 25 mm is the overhang the national flooring guidelines tell installers to check the local code for.[1] A thicker nosing profile than the old one changes that number, which is another reason a tread is not simply a board.
-
Guards and spindles
Guards inside a dwelling unit, other than on a spiral stair, must be at least 900 mm high.[4] Openings through a guard must "prevent the passage of a spherical object having a diameter of 100 mm".[4] That is the number that decides spindle spacing, and it is why iron balusters sit where they do. The Code also requires that no member, attachment or opening between 140 mm and 900 mm above the walking surface will facilitate climbing, which is what rules out a horizontal ladder-style rail.[4] Handrails are set at 865 mm to 1 070 mm high.[4]
-
Hamilton names railings as a permit job
Quoting the Code is not the same as clearing a job. The City of Hamilton's list of projects that require a building permit includes, in its words, "replacement of interior railings/guards", while its list of projects that do not includes "installing minor millwork, cabinetry, and flooring such as carpet, laminate or hardwood".[3] That covers Waterdown, Dundas, Ancaster, Stoney Creek and Binbrook as well as the old city; the Building Division is at 905-546-2720. Burlington, Oakville and Grimsby each publish their own guidance, quoted on the service area pages. Refacing a tread does not change a stair's geometry. Changing a stair or a guard does, and then the answer is the building department's, not ours.
Sources
- National Wood Flooring Association, Wood Flooring Installation Guidelines, revised 2025. Definitions of nosing, overlap stair nosing, stair tread and false tread, and the instruction to check local building codes for nosing overhang and rise and run.
- The Carpet and Rug Institute, CRI 105 Standard for Installation of Residential Carpet, 2019 edition, section 15, carpet on stairs.
- City of Hamilton, Building Permit Application Requirements, "Projects that Require a Building Permit" and "Projects that Don't Require a Building Permit". Read 9 September 2026.
- Government of Ontario, O. Reg. 332/12: Building Code, Division B, Part 9, Section 9.8, Stairs, Steps, Ramps, Landings, Handrails and Guards. Articles 9.8.2.1 (stair width), 9.8.4.1 and Table 9.8.4.1 (rise and run), 9.8.4.2 (tread depth), 9.8.4.4 (uniformity and tolerances), 9.8.7.4 (handrail height), 9.8.8.3 (height of guards), 9.8.8.5 (openings in guards) and 9.8.8.6 (guards designed not to facilitate climbing). Read 9 September 2026. The Code is amended from time to time; the regulation itself is the authority, not this page.
Sources last read
Next step
One crew, one schedule, one number for the floor and the stairs.
The estimate is free and it happens at the house, where we can see what the carpet is hiding on the treads.
- Phone
- 289-689-4242
- referralflooring@gmail.com
- Warranty
- 1 year on floor repair and installation.
- Area
- Burlington, Hamilton, Oakville, Grimsby and the wider Golden Horseshoe.