Railing permits in Toronto & the GTA
The short answer: replacing an existing railing like-for-like usually needs no permit anywhere in the GTA; building a new deck more than 600 mm (24") above grade — guard included — usually does; and pool enclosures have their own municipal bylaws. Here's the breakdown by situation and by municipality, with links to every building department we work under.
By situation
| Job | Permit, typically? |
|---|---|
| Replace existing railing, same location, no structural change | No |
| New deck over 600 mm above grade (guard included) | Yes — deck permit covers the guard |
| New guard where none existed, on an existing raised structure | Ask your municipality — often yes if structural |
| Pool enclosure (new or modified) | Yes — municipal pool enclosure bylaw/permit |
| Repairs to an existing compliant railing | No |
Two caveats. First, "no permit" never means "no code" — replacement railings must meet current Ontario Building Code, which our railing code guide explains. Second, heritage districts (Unionville Main Street, Old Oakville, parts of central Toronto) can add review for street-visible changes regardless of permits.
Who to call, by municipality
| Where you live | Building department |
|---|---|
| Toronto (incl. Scarborough, North York, East York, Etobicoke) | Toronto Building |
| Pickering | City of Pickering — Building Services |
| Ajax | Town of Ajax — Building Services |
| Whitby | Town of Whitby — Building Division |
| Markham | City of Markham — Building Standards |
| Vaughan (incl. Thornhill west of Yonge) | City of Vaughan — Building Standards |
| Richmond Hill | City of Richmond Hill — Building Services |
| Mississauga | City of Mississauga — Building Division |
| Brampton | City of Brampton — Building Division |
| Oakville | Town of Oakville — Building Services |
Thornhill straddles Yonge Street: Vaughan handles the west side, Markham the east — detail on our Thornhill page.
How we handle permits in practice
Most of our work is replacement, which keeps permits out of the picture. When a job does touch permit territory — a new guard on a new structure, a pool enclosure, anything structural — we say so with the quote, not after. If your project is part of a larger deck build, the deck's permit covers the guard and we coordinate with your builder.
Local context lives on our city pages — Scarborough, Pickering, Ajax & Whitby, Markham, and the rest under service areas.
Permit practices vary and change — treat this as orientation, not a ruling. Your municipal building department has the final word.
Permit questions
Do I need a permit just to replace my porch railing?
Generally no — replacing an existing railing like-for-like, without structural changes, doesn't usually require a permit in GTA municipalities. The new railing still has to meet current code, which is on the installer.
Who pulls the permit when one is needed?
The homeowner or their contractor. For new decks, the deck builder typically permits the whole structure with the guard included. For standalone guard situations, we'll tell you what the municipality wants before work starts.
What happens if I skip a required permit?
Orders to comply, possible removal or rework, headaches at resale when the buyer's lawyer searches open permits, and insurance questions if something goes wrong. Permits in the GTA are cheaper than any of those.
Do glass railings have extra permit requirements?
Not a separate permit, but glass guards generally need engineering documentation behind them — which inspectors can ask for. Installed as an engineered system (ours are), that paperwork exists by default.
Not sure about your job? Ask us with your quote
Text a photo of your stairs, porch, or deck and we'll send you a real number — usually the same day.
No deposit necessary · Fully insured & WSIB covered · 5-year workmanship warranty
