Building a shed in Canada is the same job as building one in the US: the same 2x4 studs, the same 4x8 sheets, the same feet and inches on the tape. Two things change, and both decide what you can build. A shed permit in Canada is set in square metres, usually 10 m² or 15 m², by your city. And the snow your roof has to carry comes from the National Building Code of Canada, in kilopascals, and in much of the country it is heavier than the numbers US plans assume.
This guide covers both. The first half shows where the permit line sits in six Canadian cities, with the shed sizes that fit under 10 m² and 15 m². The second half turns the code’s snow data into a roof load you can type into the shed designer, with a table for 58 cities. For the general picture of permits, zoning and setbacks, start with our shed permit basics.
Do you need a permit for a shed in Canada?
There is no single national rule. The National Building Code of Canada is a model code: provinces and territories adopt it, with or without changes, and cities run the permits. The NBC itself tells builders to ask the province or territory which building code applies. So the answer to “do I need a shed permit in Canada” is always a local one, and the cities below show how far apart they can be.
Toronto and Ottawa: up to 15 m²
The City of Toronto says a shed under 15 m² does not need a building permit, and it quotes the code text behind that rule: the shed must be no more than 15 m² in gross area, one storey, not attached to any other building or structure, used only for storage for the main building on the lot, and without plumbing. Other accessory buildings, such as a detached garage, workshop or cabana, need a permit above 10 m². Toronto also says that zoning still applies when no permit is needed.
Ottawa uses the same 15 m² line for one-storey detached accessory buildings without plumbing and gives it as 162 sq ft, while Toronto writes 161 sq ft. The exact figure is 161.5 sq ft, so plan for 161 and do not build to the last inch.
Calgary and Edmonton: 10 m²
The City of Calgary requires a building permit for a shed, gazebo, greenhouse, workshop or similar accessory building larger than 10 m² (107 sq ft). Under 10 m², a permit is typically not needed, but the building still has to follow the Land Use Bylaw’s rules on where it sits and how it is built.
Edmonton draws the same 10 m² line (it writes 108 sq ft) and spells out the conditions: not attached to the house, no electricity, plumbing or gas, the roof midpoint no higher than 4.3 m, and 0.6 m from an interior side property line. Kits and pre-assembled buildings over 10 m² need a permit too.
Montreal: it depends on the borough
The City of Montreal handles sheds borough by borough. Its page says a permit may be needed and asks you to contact your borough before you buy or install a shed. On the same page, several boroughs allow a shed of up to 15 m² without a permit, with their own height and distance rules, while others ask for a certificate of authorization for any shed at all. Pick your borough on montreal.ca before you plan the size.
British Columbia: 10 m² in Richmond
The City of Richmond, next to Vancouver, lets you build a shed of up to 10 m² (107 sq ft) without a building permit, and says the minimum setbacks still apply. We could not read the City of Vancouver’s own page for this guide, so if you build in Vancouver, confirm the number with the city before you rely on Richmond’s.
| City | No permit up to | In sq ft | What else the city says |
|---|---|---|---|
| Toronto, ON | 15 m² | 161 | One storey, detached, storage only, no plumbing; zoning applies |
| Ottawa, ON | under 15 m² | 162 | One storey, detached, no plumbing |
| Calgary, AB | under 10 m² | 107 | Land Use Bylaw location and design rules apply |
| Edmonton, AB | under 10 m² | 108 | No utilities, roof midpoint 4.3 m or less, 0.6 m side setback |
| Richmond, BC | 10 m² | 107 | Setbacks by zone still apply |
| Montreal, QC | varies by borough | Some boroughs 15 m², others need a certificate for any shed |
Which shed sizes fit under 10 m² and 15 m²
Shed plans are sold in feet, so convert before you pick one. One square metre is 10.764 sq ft, which puts 10 m² at 107.6 sq ft and 15 m² at 161.5 sq ft. Here are the sizes from our free shed plans:
| Shed | Floor area | In m² | Under 10 m²? | Under 15 m²? |
|---|---|---|---|---|
| 8x8 | 64 sq ft | 5.9 | Yes | Yes |
| 8x10 | 80 sq ft | 7.4 | Yes | Yes |
| 8x12 | 96 sq ft | 8.9 | Yes | Yes |
| 10x10 | 100 sq ft | 9.3 | Yes | Yes |
| 10x12 | 120 sq ft | 11.1 | No | Yes |
| 8x16 | 128 sq ft | 11.9 | No | Yes |
| 10x14 | 140 sq ft | 13.0 | No | Yes |
| 12x12 | 144 sq ft | 13.4 | No | Yes |
| 10x16 | 160 sq ft | 14.9 | No | Right at the line |
| 12x16 | 192 sq ft | 17.8 | No | No |
The named size is the frame of the shed. Siding and trim add a little on every side, and a 10x16 at 14.9 m² has almost nothing to spare. Ask your city how it measures gross area before you build right at a limit. The 10x12 gable shed is the classic size that lands between the two lines: permit-free in Toronto, a permit in Calgary.
Permit or not, zoning still applies
Every city above says the same thing in different words: a shed that needs no building permit still has to meet the zoning bylaw. Setbacks from the lot lines, height, lot coverage and where on the lot a shed may sit are all zoning rules, and they apply at any size. Services matter too: the Toronto, Ottawa and Edmonton exemptions all require a shed without plumbing, and Edmonton’s also rules out electricity and gas.
Snow loads: why Canadian sheds need a bigger number
The designer starts at 30 psf of snow. By the code’s formula that covers Toronto, Calgary and Vancouver, and it falls short in Ottawa, Montreal and Quebec City. You can choose from 20 to 80 psf, and this section shows how to find the right number for your city.

How the code turns ground snow into a roof load
The National Building Code of Canada 2020 lists two numbers for each place in its Table C-2: Ss, the ground snow load with a 1-in-50 chance of being exceeded in any year, and Sr, the rain that can fall on that snow. For houses and small buildings (Part 9 of the code), Article 9.4.2.2 turns them into a roof load:
S = Cb x Ss + Sr
Cb is 0.55 for most roofs and 0.45 when the entire width of the roof is 4.3 m (about 14 ft 1 in) or less. The result is never less than 1 kPa. The table below uses 0.55, the larger factor, because it is the safer starting point and it does not depend on how your building department measures a roof’s width. Ask them whether your roof qualifies for 0.45.
From kilopascals to psf
The designer works in pounds per square foot. One kilopascal is 20.885 psf, so multiply. The code’s minimum of 1 kPa is 20.9 psf, which is why the table below never shows less than that, and why even Toronto rounds up to the 30 psf option.
Snow loads for 58 Canadian cities
Pick your city to see the roof load and open the designer at the matching setting. The designer option is always the next one up, never down.
Snow load by city
| City | Ss + Sr | Roof load | Pick |
|---|---|---|---|
| British Columbia | |||
| Vancouver | 1.8 + 0.2 | 1.19 kPa 24.9 psf | 30 psf |
| Victoria | 1.1 + 0.2 | 1.00 kPa 20.9 psf | 30 psf |
| Surrey | 2.4 + 0.3 | 1.62 kPa 33.8 psf | 40 psf |
| Richmond | 1.5 + 0.2 | 1.03 kPa 21.4 psf | 30 psf |
| Abbotsford | 2.0 + 0.3 | 1.40 kPa 29.2 psf | 30 psf |
| Nanaimo | 2.1 + 0.4 | 1.56 kPa 32.5 psf | 40 psf |
| Kelowna | 1.7 + 0.1 | 1.04 kPa 21.6 psf | 30 psf |
| Kamloops | 1.8 + 0.2 | 1.19 kPa 24.9 psf | 30 psf |
| Prince George | 3.4 + 0.2 | 2.07 kPa 43.2 psf | 50 psf |
| Alberta | |||
| Calgary | 1.1 + 0.1 | 1.00 kPa 20.9 psf | 30 psf |
| Edmonton | 1.7 + 0.1 | 1.04 kPa 21.6 psf | 30 psf |
| Red Deer | 1.8 + 0.1 | 1.09 kPa 22.8 psf | 30 psf |
| Lethbridge | 1.2 + 0.1 | 1.00 kPa 20.9 psf | 30 psf |
| Grande Prairie | 2.2 + 0.1 | 1.31 kPa 27.4 psf | 30 psf |
| Fort McMurray | 1.5 + 0.1 | 1.00 kPa 20.9 psf | 30 psf |
| Saskatchewan | |||
| Regina | 1.4 + 0.1 | 1.00 kPa 20.9 psf | 30 psf |
| Saskatoon | 1.7 + 0.1 | 1.04 kPa 21.6 psf | 30 psf |
| Manitoba | |||
| Winnipeg | 1.9 + 0.2 | 1.24 kPa 26.0 psf | 30 psf |
| Brandon | 2.1 + 0.2 | 1.36 kPa 28.3 psf | 30 psf |
| Ontario | |||
| Toronto | 0.9 + 0.4 | 1.00 kPa 20.9 psf | 30 psf |
| Ottawa | 2.4 + 0.4 | 1.72 kPa 35.9 psf | 40 psf |
| Mississauga | 1.1 + 0.4 | 1.01 kPa 21.0 psf | 30 psf |
| Brampton | 1.3 + 0.4 | 1.12 kPa 23.3 psf | 30 psf |
| Hamilton | 1.1 + 0.4 | 1.01 kPa 21.0 psf | 30 psf |
| London | 1.9 + 0.4 | 1.44 kPa 30.2 psf | 40 psf |
| Markham | 1.3 + 0.4 | 1.12 kPa 23.3 psf | 30 psf |
| Vaughan | 1.1 + 0.4 | 1.01 kPa 21.0 psf | 30 psf |
| Kitchener | 2.0 + 0.4 | 1.50 kPa 31.3 psf | 40 psf |
| Windsor | 0.8 + 0.4 | 1.00 kPa 20.9 psf | 30 psf |
| Oakville | 1.1 + 0.4 | 1.01 kPa 21.0 psf | 30 psf |
| Oshawa | 1.4 + 0.4 | 1.17 kPa 24.4 psf | 30 psf |
| St. Catharines | 1.0 + 0.4 | 1.00 kPa 20.9 psf | 30 psf |
| Guelph | 1.9 + 0.4 | 1.44 kPa 30.2 psf | 40 psf |
| Barrie | 2.5 + 0.4 | 1.77 kPa 37.1 psf | 40 psf |
| Kingston | 2.1 + 0.4 | 1.56 kPa 32.5 psf | 40 psf |
| Sudbury | 2.5 + 0.4 | 1.77 kPa 37.1 psf | 40 psf |
| Thunder Bay | 2.9 + 0.4 | 2.00 kPa 41.7 psf | 50 psf |
| Sault Ste. Marie | 3.1 + 0.4 | 2.11 kPa 44.0 psf | 50 psf |
| Quebec | |||
| Montreal | 2.6 + 0.4 | 1.83 kPa 38.2 psf | 40 psf |
| Laval | 2.6 + 0.4 | 1.83 kPa 38.2 psf | 40 psf |
| Gatineau | 2.5 + 0.4 | 1.77 kPa 37.1 psf | 40 psf |
| Sherbrooke | 2.2 + 0.6 | 1.81 kPa 37.8 psf | 40 psf |
| Trois-Rivieres | 2.8 + 0.4 | 1.94 kPa 40.5 psf | 50 psf |
| Quebec City | 3.6 + 0.6 | 2.58 kPa 53.9 psf | 60 psf |
| Levis | 3.3 + 0.6 | 2.42 kPa 50.4 psf | 60 psf |
| Saguenay | 2.7 + 0.4 | 1.89 kPa 39.4 psf | 40 psf |
| New Brunswick | |||
| Moncton | 3.0 + 0.6 | 2.25 kPa 47.0 psf | 50 psf |
| Saint John | 2.3 + 0.6 | 1.86 kPa 39.0 psf | 40 psf |
| Fredericton | 3.1 + 0.6 | 2.31 kPa 48.1 psf | 50 psf |
| Nova Scotia | |||
| Halifax | 1.9 + 0.6 | 1.65 kPa 34.4 psf | 40 psf |
| Sydney | 2.3 + 0.6 | 1.86 kPa 39.0 psf | 40 psf |
| Prince Edward Island | |||
| Charlottetown | 2.7 + 0.6 | 2.09 kPa 43.5 psf | 50 psf |
| Newfoundland and Labrador | |||
| St. John's | 2.9 + 0.7 | 2.29 kPa 47.9 psf | 50 psf |
| Corner Brook | 3.7 + 0.6 | 2.64 kPa 55.0 psf | 60 psf |
| Gander | 3.7 + 0.6 | 2.64 kPa 55.0 psf | 60 psf |
| Yukon | |||
| Whitehorse | 2.0 + 0.1 | 1.20 kPa 25.1 psf | 30 psf |
| Northwest Territories | |||
| Yellowknife | 2.2 + 0.1 | 1.31 kPa 27.4 psf | 30 psf |
| Nunavut | |||
| Iqaluit | 2.9 + 0.2 | 1.79 kPa 37.5 psf | 40 psf |
The largest value in this list is 55.0 psf, for Corner Brook and Gander. Across all the rows we read from Table C-2, 611 of 680 places come out at 50 psf or less and 673 at 80 psf or less.
A worked example: Quebec City
Table C-2 gives Quebec City Ss = 3.6 kPa and Sr = 0.6 kPa. The roof load is 0.55 x 3.6 + 0.6 = 2.58 kPa, and 2.58 x 20.885 = 53.9 psf. The next designer option is 60 psf.
Try it on a big shed. A 16x20 gable shed with rafters at 24 inches on center gets 2x6 rafters up to 50 psf, and the designer moves it to 2x8 rafters at 60 psf. At 16 inches on center the same shed keeps 2x6 rafters all the way to 80 psf. Open the 16x20 at 60 psf to see the span check and the lumber list change.
When your town is not on the list
The table above is a selection. Table C-2 lists design data for over 600 places, and the code warns against interpolating between them in complex terrain; for places not in the table it points to Environment and Climate Change Canada. Mountain towns in British Columbia sit far above our range: by the same formula Revelstoke works out to 84.8 psf and Whistler to 127.9 psf, past the designer’s 80 psf limit. If your number is over 80 psf, have the roof designed for you.
Rafter sizes at Canadian snow loads
The NBC has its own span tables, and one of the species groups in them is Spruce-Pine-Fir: they list rafter spans for SPF No. 1 and No. 2 at specified snow loads from 1.0 to 3.0 kPa. The designer does its own math with US design values for SPF No. 2: your snow load plus 10 psf of roof dead load, the bending strength of the board, and a sag limit of the span divided by 180 (240 on a lean-to at 3/12 or flatter). It tries 2x6, then 2x8, 2x10 and 2x12, and keeps the first one that passes.
How the designer compares with the NBC span table
We checked the designer against the NBC 2020 tables for every size from 2x4 to 2x12, at 12, 16 and 24 inches on center and at all five snow loads. In every cell the designer’s span is equal to the table’s or shorter: between 82% and 100% of it. Here is the 2x6 rafter at 16 inches on center (the NBC column is 400 mm):
| Roof snow load | NBC 2020, SPF No. 1/No. 2 | Designer, SPF No. 2 |
|---|---|---|
| 1.0 kPa (20.9 psf) | 4.45 m | 4.14 m (13’ 6-7/8”) |
| 1.5 kPa (31.3 psf) | 3.89 m | 3.58 m (11’ 8-13/16”) |
| 2.0 kPa (41.8 psf) | 3.53 m | 3.19 m (10’ 5-13/16”) |
| 2.5 kPa (52.2 psf) | 3.28 m | 2.91 m (9’ 6-3/4”) |
| 3.0 kPa (62.7 psf) | 3.08 m | 2.70 m (8’ 10-3/16”) |
So the designer is a little more cautious than the Canadian table, never less. It is still a planning aid: the NBC tables come with their own conditions, and the code your province adopted is the one your inspector will use. The shed rafters guide explains how the span check works.
What changes at heavy loads
On most shed sizes the rafters do not change at all: every one of our 20 plans keeps 2x6 rafters at 16 inches on center even at 80 psf. What changes first is a wide opening in a wall that carries the roof. A lean-to carries its whole roof on the front and back walls, so a wide door there gets a deep header, and at the heaviest loads a very wide door in a deep lean-to cannot be framed with a doubled 2x12. The designer then tells you to narrow the opening or move it to a gable end wall.
Building your shed in Canada with the designer
Everything else in the designer is the same in Canada. Walls are framed with 2x4 studs at 16 or 24 inches on center, sheathing and siding come in 4x8 sheets, and the cut list and shopping list are in feet and inches. Set the snow load from the table above, set the size under your city’s permit line, and the plan follows. The 8x10 gable shed is a size that stays under 10 m² anywhere on our list.
For the whole build, from the base to the roof, read how to build a shed. Before you dig, ask your utility locate service to mark the lines. And before you buy lumber, make one call to your municipality: ask for the permit limit, the zoning setbacks and the snow load they want you to design for.
Questions people ask
Toronto and Ottawa both put the line at 15 m², about 161 sq ft, for a one-storey detached storage shed with no plumbing. Toronto's page quotes the building code text behind that rule, and every town adds its own zoning rules on top. Call your municipality before you order lumber and ask about setbacks as well as size.
Yes. A 10x12 shed covers 120 sq ft, which is 11.1 m². That is over the 10 m² line used by Calgary, Edmonton and Richmond, BC, so it needs a building permit there, and under the 15 m² line in Toronto and Ottawa. An 8x12 at 8.9 m² stays under both.
It depends on the municipality, and fees are usually tied to the value of the work. One Montreal borough, for example, charges C$9.80 per C$1,000 of work, with a C$259.90 minimum for an outbuilding between 15.01 and 25 m². Ask your city's permit desk for its current fee schedule.
Height limits come from zoning, and every city sets its own. Edmonton's no-permit rule caps the roof midpoint at 4.3 m (14.1 ft), and one Montreal borough allows a prefabricated shed up to 4 m tall without a permit. A shed can meet the area limit and still break a height or setback rule.
The one your building department gives you for your address. If you want a starting point, take Ss and Sr for the nearest place in Table C-2 of the National Building Code and work out 0.55 x Ss + Sr, with 1 kPa as the floor. Multiply kilopascals by 20.885 to get pounds per square foot.
The 2x4s and 2x6s are the same sizes. The National Building Code publishes its own metric span tables, with Spruce-Pine-Fir No. 1 and No. 2 as one of the species groups. Our designer uses US design values for SPF No. 2, and its rafter spans come out equal to or shorter than the Canadian table at every load we checked.
Sources
The figures in this guide that do not come from our own shed designer were checked against these 9 pages and documents. The date shows when we read each one.
- City of CalgaryGarage, shed, gazebo and similar structures: PermitsRead
- City of EdmontonDetached Garage, Shed, GazeboRead
- City of OttawaDetached garages and sheds: Do I need a building permit?Read
- City of Richmond, British ColumbiaDo I need a building permit for a deck or garden shed?Read
- City of TorontoWhen Do I Need a Building Permit?Read
- City of VancouverVancouver Building By-law 2019, Section 9.4 Structural RequirementsRead
- National Research Council CanadaNational Building Code of Canada 2020, Volume 1 (Appendix C, Table C-2)Read
- National Research Council CanadaNational Building Code of Canada 2020, Volume 2 (Part 9)Read
- Ville de MontréalInstaller une remise ou une dépendanceRead