A Lower Mainland roof rarely fails because of how much snow fell. It fails when rain lands on top of snow already sitting on the deck, adding weight the framing wasn’t sized for, or when meltwater backs up behind an ice dam and finds its way under the shingles. Coastal British Columbia’s building code treats both of those as design loads, not surprises, and every truss package and ice-barrier decision on a Vancouver-area roof traces back to two figures set for that city. Before you order trusses or plan a re-roof, ask your municipal building department which figures apply to your exact address.
What is the ground snow load in British Columbia?

The ground snow load British Columbia’s building code assigns to Vancouver is Ss = 1.8 kPa, with an additional Sr = 0.2 kPa rain load added on top, both drawn from Table C-2 of the National Building Code of Canada 2020 edition, at the Vancouver City Hall reference point, elevation 40 m.
This is the load measured on open, level ground, not the load a roof is designed to carry. The code converts it before it ever reaches a rafter, using a formula: S = Is[Ss(Cb·Cw·Cs·Ca) + Sr]. The basic factor Cb reduces the ground figure for an ordinary roof, the exposure factor Cw and slope factor Cs shift it further depending on how exposed and how steep the roof is, and the accumulation factor Ca can push it back up sharply wherever snow drifts against a wall or into a valley. Ss and Sr are inputs to that equation, never the finished answer.
Where this number actually gets used
That derived number, not the ground figure, is what shows up on a truss engineering package and what a plan reviewer checks at the permit counter. A builder ordering roof trusses for a project in Vancouver works from the calculated roof load, and the ground and rain figures above are the starting point the whole calculation is built from. Anyone starting a roofing project should treat this as the first fact to confirm, before a single shingle or panel gets chosen.
The Vancouver figure belongs to that city’s weather record. Table C-2 lists dozens of British Columbia localities separately because the province has no single ground snow load: the interior, the higher elevations of the Fraser Valley, and northern British Columbia all carry different Ss and Sr values from the coast. Outside metro Vancouver, ask the local municipal building department which line of Table C-2 applies before assuming the coastal figure covers a different address.
The code that applies province-wide is the British Columbia Building Code 2024, derived from the National Building Code of Canada 2020 edition and administered by the province’s Building and Safety Standards Branch under the Building Act, in force since March 8, 2024. The City of Vancouver applies its own building by-law on top of that provincial code, so a Vancouver permit can involve both documents at once.
How much snow can a roof hold in British Columbia?
There’s no single number for how much snow a British Columbia roof can hold. The answer depends on the roof’s slope, its exposure, and what the snow has become by the time it matters. What the code gives instead is a design target, built from Vancouver’s own figures, that an engineer works from rather than a rule of thumb someone can apply by eye from the driveway.
From ground figure to roof load
Applying the basic and slope factors to Vancouver’s 1.8 kPa ground snow load typically brings an ordinary heated, moderately sloped house roof down to somewhere around two-thirds to three-quarters of that ground figure, with the 0.2 kPa rain load added back on top for the full specified load. A steep roof loses more under the slope factor. A low-slope or flat roof loses less, and can end up carrying close to the full ground value. None of this is fixed. It moves with the actual geometry of the roof, and only a plan reviewer or engineer working from real drawings gets an exact figure for a given house.
Drift is where the real multiplication happens, and where most snow-related roof failures start. Wind moves snow off an exposed upper roof and dumps it against a parapet, below a dormer, into a valley between two roof sections, or onto a lower roof sitting beside a taller one. The accumulation factor in the code’s formula exists precisely because those spots can carry several times the open-field load, even while the rest of the same roof carries far less. The same mechanism drives failures across the country with different inputs, a pattern covered for a different set of figures on our Manitoba’s roof snow load and wind rules page.
Depth tells you less than you’d think
Depth alone says very little, because snow’s weight per inch changes enormously as it ages. Freshly fallen, light snow runs roughly 5 to 7 pounds per square foot for every foot of depth. Once it settles, or gets wet from rain or a thaw-refreeze cycle, that figure can run two to three times higher for the same depth, and a layer of ice on top adds more still, often bonding several older layers into one dense mass. A foot of snow in January is not the same load as a foot of snow in March, even measured with the same tape.
Certain signs mean a roof is carrying more than it should, whatever the tape measure shows outside:
- Interior doors that suddenly stick or won’t latch
- New cracks running across ceiling drywall
- A ridge line that has started to sag or bow
- Creaking or popping sounds from the attic under load
Any of those calls for getting the roof unloaded and checked, not for waiting to see if it gets worse. Raking snow off from the ground with a roof rake is the safe way to reduce the load. Climbing onto a roof that may already be overloaded is the wrong response, since it adds a person’s weight right where the structure is least able to take it.
What wind speed must a roof withstand in British Columbia?
The reference wind pressure British Columbia’s building code assigns to Vancouver is q = 0.45 kPa, for the 1-in-50-year return period that NBC Part 4 and Part 9 use for structural design, drawn from Table C-2 of the National Building Code of Canada 2020 edition. This is an hourly wind pressure, not a wind speed and not a gust: the Canadian code works in kilopascals of pressure on a structure, a different quantity built on a different basis than mile-per-hour gust figures.
That distinction matters because comparing the two directly gives a wrong impression either way. Just across the border, the American code framework used in a state like North Dakota states a gust wind speed in miles per hour, calculated on an entirely different basis; the two figures are not interchangeable, and no conversion between them is meaningful (see North Dakota’s roof snow load and wind rules).
Table C-2 also lists a lower value, 0.34 kPa, for a 1-in-10-year return period at Vancouver. That figure covers serviceability, things like cladding deflection and comfort, not structural strength, and shouldn’t be substituted for the 0.45 kPa figure in a strength calculation.
What the 0.45 kPa design pressure actually governs on a roof is the connection between the roof and everything holding it down: shingle wind ratings, the nailing pattern for the roof covering, the fastening schedule for the sheathing, and the uplift connectors tying the roof structure to the wall framing below. Wind doesn’t load a roof evenly. It concentrates at the edges, the rakes and the ridge, which is why those are the places that lift first in a storm, and why the fastening detail at an edge matters more than the fastening in the middle of a slope.
Does British Columbia require an ice barrier under the shingles?

An ice barrier is a self-adhering waterproof membrane installed directly on the roof deck at the eaves, run up far enough to clear the interior wall line below. It isn’t there to stop snow from sitting on the roof. It’s there to stop meltwater that backs up behind an ice dam from finding a seam in the shingles and reaching the wood deck underneath.
What actually causes the ice dam
An ice dam forms when heat escaping from the living space into the attic warms the underside of the roof deck enough to melt the bottom layer of snow on the upper roof, while the eave overhang, sitting outside the heated space, stays cold. The meltwater runs down, hits that cold eave, and refreezes into a ridge of ice. Water pooling behind that ridge has nowhere to go but sideways, under the shingles. The membrane protects the deck once that’s already happening. It does nothing to stop the dam from forming. Only air sealing the attic floor and adding enough insulation to keep the whole roof deck close to outdoor temperature addresses the actual cause.
Metro Vancouver’s winters don’t sit far below freezing. Environment and Climate Change Canada’s 1981-2010 climate normals put the mean daily minimum of the coldest month at 0.8 °C, just under the freezing point. That’s exactly the range where ice dams are most likely, not despite the mild reading but because of it: a roof sitting right around the freeze-thaw line cycles between melting and refreezing repeatedly through a winter, rather than staying frozen solid for weeks the way a colder interior climate would. Each cycle is another chance for meltwater to find its way behind a dam.
Other requirements in this province’s code are spelled out precisely, right down to a sub-slab radon depressurization rough-in required in every new home in British Columbia since March 8, 2024. A specific ice-barrier clause for re-roofing work isn’t something this page can state as settled fact for every jurisdiction in the province. The code that applies is the British Columbia Building Code 2024, derived from the National Building Code of Canada 2020 edition and administered by the province’s Building and Safety Standards Branch under the Building Act, with the City of Vancouver applying its own building by-law inside city limits. Ask the municipal building department covering the project’s address whether an ice-barrier membrane, and how far up the slope it needs to run, is required for the specific roof being built or replaced.
What roofing material suits British Columbia best?
The combination that matters for choosing a roof covering in this part of the province is Vancouver’s 1.8 kPa ground snow load, its 0.45 kPa design wind pressure, and a climate mild enough that Vancouver International Airport’s roughly 2,818 annual heating degree-days place the station in Natural Resources Canada’s climate zone 4, the mildest of the zones NRCan uses to set minimum insulation levels. That’s a different mix than a snowier interior valley or a windier stretch of coastline within the same province, and material choice should follow the actual mix at the project’s address, not the Vancouver figures alone.
Asphalt shingles carry a published wind rating from the manufacturer, and that rating is only as good as the nailing pattern actually used on site. A shingle rated for high wind, installed with a standard nailing pattern instead of the enhanced one the rating assumes, performs at the standard’s level in a real storm, not the higher one printed on the wrapper.
Standing-seam metal sheds accumulated snow well, often in a single slide rather than holding it through the winter the way asphalt shingles tend to. That’s an advantage for the load on the roof itself, and a real hazard for whatever sits below the eave: a walkway, a door, a parked vehicle, or a neighboring lower roof. Where snow lands when it slides off a metal roof is a design decision, worked out with snow guards or roof layout, not something to leave to chance.
Concrete and slate roofing tile add their own dead weight to whatever snow load the roof structure is already carrying, on top of the figures in Table C-2. A roof structure sized for asphalt shingles is not automatically sized for the added weight of tile or slate, and that’s a structural question for the framing, separate from the snow and wind figures themselves.
| Roofing material | Snow behavior | Wind consideration | Added dead load |
|---|---|---|---|
| Architectural asphalt shingles | Holds snow through the season rather than shedding it | Wind rating depends on the nailing pattern used at installation | Low, close to the roof’s baseline weight |
| Standing-seam metal | Sheds accumulated snow, often in a single slide | Panel and clip fastening carries the uplift load at seams | Low, similar to or lighter than shingles |
| Concrete or slate tile | Holds snow similarly to shingles | Fastening and underlayment detail still governs uplift resistance | Significant, added on top of the snow load itself |
Underlayment and fastening decide more than the covering material does wherever wind pressure governs the design. A high wind-rated shingle, standing-seam panel, or tile roof all depend on the same layer beneath them, the sheathing fastening and the connections tying the roof to the wall framing, to actually deliver the wind resistance printed in a product’s rating. None of that is visible once the roof is finished, which is exactly why plan review and inspection, not the material label, confirm it was built to the figures set for the project’s address.