We Are Modular Kitchen Company
Our experienced team offers services for both residential and commercial properties.
Our experienced team offers services for both residential and commercial properties.
Most people only find out their railing doesn't meet code at the worst possible moment: when an inspector is standing on the stairs, or when a buyer's home inspector flags it three days before closing.
The rules themselves aren't complicated. There are maybe eight numbers that matter for a typical Calgary home. The trouble is that most of what you'll find online is written for American builders or copied from another province, and the measurements don't line up.
This guide covers what actually applies in Calgary: handrail heights, guard heights, baluster spacing, and the specific point at which the City wants a permit.
Alberta doesn't write its own building code from scratch. It adopts the national code with provincial amendments, and the current version is the National Building Code – 2023 Alberta Edition, which came into force on May 1, 2024.
You'll still hear people say "Alberta Building Code" or "ABC." That's the older naming. If someone quotes you a requirement from the ABC 2014, they're working from a document that stopped being current in 2019.
Calgary enforces this code through its Planning & Development department, and the City also publishes its own bulletins that clarify how inspectors here interpret specific sections.
some City of Calgary web pages still reference the 2019 edition of the code. The requirements below are stable across recent editions, but if your project is unusual, confirm with the City's Technical Assistance Centre before you buy materials.
This is where most homeowners go wrong, and it's worth two minutes.
A handrail is what you grip. Its job is to give your hand something to hold while you're moving up or down stairs. It has a height range, a graspability requirement, and a clearance requirement.
A guard is the barrier that stops you falling off an open edge. Think of the railing along a landing, a deck perimeter, or the open side of a staircase. Its job is to stop a fall, and it has a different height requirement and a spacing requirement.
Plenty of stair railings are both at once. The top rail you grip is the handrail; the balusters and structure below it form the guard. They each have to satisfy their own rules, and that's the part that catches people out. A railing can be at a perfectly legal handrail height and still fail because the guard behind it is too short or the balusters are too far apart.
Required handrails have to sit between 865 mm and 965 mm (roughly 34 to 38 inches) above the stairs.
The measurement matters as much as the number. You measure vertically from the top of the handrail down to a straight line drawn through the outside edges of the stair nosings - the leading edges of the treads. Not from the back of the tread. Not from the floor.
This is confirmed in the City of Calgary's own bulletin RB06-012, "Stair Handrails," which sets out the 865–965 mm mounting range for stairs in Calgary.
For landings and ramps, you measure from the walking surface instead.
People mount the handrail level with the floor at the top of the stairs and let it run down parallel to the stairs. Because the nosing line and the floor aren't at the same reference point, the rail ends up out of range partway down the flight. Set your height at the nosing line at both the top and bottom riser, then strike your line between those two points.
For a typical single-family Calgary home:
Basement stairs count. Stairs to an attached garage count. These are the two most commonly overlooked staircases in Calgary homes, and they're the ones that turn up on home inspection reports.
A handrail has to be continuously graspable along its entire length, with nothing on or above it that breaks your grip.
That rules out a few popular design choices:
You also need at least 50 mm (2 inches) of clearance between the handrail and the wall behind it, so your fingers can get all the way around. If the wall surface is rough or abrasive,exposed brick or stone, for example - that increases to 60 mm.
At least one handrail should run continuously through the length of the staircase, including landings, except where it's interrupted by a doorway or by a newel post at a change of direction.
A note on handrail extensions: the code requires handrails in commercial and multi-unit buildings to extend horizontally 300 mm past the top and bottom of the flight, which is what Bulletin RB06-012 illustrates. Stairs serving a single dwelling unit are treated differently. If you're working on a house, confirm which requirement applies before you assume you need the extension - the answer depends on the building, not just the staircase.
A guard is required wherever there's a drop of more than 600 mm (24 inches). Inside your home, the minimum guard height is 900 mm (36 inches). This covers landings, open stairwells, loft edges and mezzanines.
On decks and balconies, the City of Calgary applies a two-tier rule based on how high the deck surface sits above the ground next to it:
Measure from the finished deck surface to the top of the railing, and measure the drop from the deck surface to the adjacent ground. On a sloped Calgary lot, the same deck can sit under 1.8 m at one corner and over it at another. The higher requirement governs.
No opening in a guard may allow a 100 mm (4 inch) sphere to pass through. This applies everywhere — traditional spindles, horizontal cable systems, mesh panels, decorative cutouts, and the gap underneath a bottom rail.
A "4-inch gap" is not compliant. Four inches is 101.6 mm. That's over the limit. Lay out your balusters for a clear gap comfortably under 100 mm - most installers work to about 95 mm to leave room for material movement.
Measure the clear opening, not the centres. Baluster spacing measured centre-to-centre includes the width of the baluster itself. What the inspector checks is the air gap between them.
Guards also have to be built so they don't work like a ladder. Members and openings in the zone between roughly 140 mm and 900 mm above the walking surface shouldn't give a child a foothold.
This is why horizontal wood rails stacked like a fence are a poor choice for a guard, and why horizontal cable railings need careful detailing rather than being assumed compliant because the gaps look small.
Here's the part people search for most, split into the two situations that actually come up.
Replacing an existing railing in the same location - swapping tired oak spindles for metal balusters, replacing a wood handrail, refinishing a stair rail - is generally treated as a cosmetic alteration and doesn't require a building permit on its own.
It still has to meet code. No permit does not mean no rules. If you install a replacement railing that doesn't comply, it becomes your problem at resale or if there's ever an insurance claim.
A building permit is required when the work goes beyond replacement:
Opening a wall between a stairway and a living area to create a new open railing is the common example. That's structural work, and it needs a permit.
The City of Calgary is specific here.
A building permit is required when:
A building permit is not required for an uncovered deck that stays at 0.6 m or lower above grade at every point.
A development permit is separately required if the property is in or within 6 metres of a floodway, or if the deck is at the front of the home, closer than 1.2 m to a side property line, or closer than 6 m to a rear property line.
For a permitted deck, the City asks you to book the inspection after the deck structure, handrail and stairs are complete, with the framing underneath still accessible.
The railing items that get looked at:
That last point is the quiet one. A railing has to resist a real person falling against it, not just stand up on its own. For a handrail serving a single home, the code gives a deemed-to-comply fastening method: attachment points no more than 1.2 m apart, the first within 300 mm of each end, and at least two wood screws at every point penetrating a minimum of 32 mm into solid wood.
Blocking matters. Screwing a handrail bracket into drywall with a plastic anchor will hold a picture frame, not a falling adult.

Between 865 mm and 965 mm (about 34 to 38 inches), measured vertically from a line drawn through the outside edges of the stair nosings.
Replacing an existing railing in the same location is generally treated as cosmetic and doesn't require a building permit. Changing the staircase structure, or removing a wall to open a stairwell, does. The replacement still has to meet code either way.
No opening may let a 100 mm (4 inch) sphere pass through. Because a true 4 inches is 101.6 mm, aim for a clear gap under 100 mm.
0.9 m (3'-0") if the deck surface is less than 1.8 m above the adjacent ground, and 1.07 m (3'-6") if it's 1.8 m or higher.
When it's covered, or when an uncovered deck is higher than 0.6 m (2 ft) above grade at any point. Rebuilding or adding stairs to a deck above that height also triggers a permit.
Yes. Stairs between floors in a home, including basement stairs and stairs to an attached garage, require a handrail.
This is general information written to help Calgary homeowners plan a project. It has no legal status and isn't an official interpretation of the building code. Requirements change between code editions, and specific situations - secondary suites, multi-unit buildings, barrier-free design, unusual stair geometry -carry requirements this guide doesn't cover.
For code questions, contact the City of Calgary Technical Assistance Centre. For permit and Land Use Bylaw questions, contact the Planning Services Centre at 403-268-5311.
We've been installing handrails and stair railings across Calgary for over 15 years, in wood, metal and glass. We build to current code, we handle the details inspectors look at, and we'll tell you honestly whether your project needs a permit before you spend a dollar.
If you're replacing dated spindles, opening up a stairwell, or trying to work out whether your deck railing is legal, we're happy to take a look.
