Source: NBCC 2020 Appendix C, Table C-2 ยท All values in kPa ยท Updated August 2026
What is ground snow load (Ss)?
Ground snow load (Ss) is the 50-year return period snow load at ground level for a given location, measured in kiloPascals (kPa). It represents the weight of accumulated snow on the ground that has a 2% probability of being exceeded in any given year. The values are set by the National Building Code of Canada (NBCC 2020) in Appendix C, Table C-2.
Ground snow load is not the same as roof snow load. Roof snow load accounts for roof slope, wind exposure, accumulation patterns, and a rain-on-snow component (Sr). The NBCC 2020 formula for specified roof snow load is:
S = Is ร [Ss ร (Cb ร Cw ร Cs ร Ca) + Sr]
Where Cb is the basic roof snow load factor (0.8 for most roofs), Cw is wind exposure, Cs is slope factor, and Ca is accumulation factor. To apply this formula to your specific roof, use the Roof Snow Load Calculator โ
The rain-on-snow load (Sr) is an associated rain load added to the ground snow load when calculating roof snow load. It is higher in coastal regions (BC, NS, NL) where mid-winter rain events are common, and lower in the continental interior where winter precipitation is almost entirely snow.
How much snow can a roof hold?
A common practical question is how much snow depth corresponds to a given snow load. Snow density varies considerably โ fresh light snow weighs roughly 100 kg/mยณ (0.10 kPa per 10 cm depth), while wet packed snow can reach 500 kg/mยณ (0.50 kPa per 10 cm depth). As a rough guide:
| Snow type | Density | Depth for 1.0 kPa load |
|---|
| Dry, fresh snow | ~100 kg/mยณ | ~100 cm |
| Settled winter snow | ~200โ300 kg/mยณ | ~35โ50 cm |
| Wet, heavy snow | ~400โ500 kg/mยณ | ~20โ25 cm |
| Ice / refrozen snow | ~700โ900 kg/mยณ | ~11โ14 cm |
A residential roof designed to the NBCC snow load for Toronto (Ss = 1.4 kPa) can typically handle roughly 50โ140 cm of accumulated snow depending on snow type โ but the roof snow load (after applying slope and exposure factors) is always less than the ground snow load value in the table below. Have a structural engineer assess any roof you suspect is overloaded.
Ground snow load tables by province
All values from NBCC 2020 Appendix C, Table C-2. Ss = specified ground snow load (kPa). Sr = associated rain load (kPa). For cities not listed, consult your local authority having jurisdiction (AHJ) or a licensed engineer โ municipal snow load maps may provide site-specific values.
Ontario(ON) โ OBC 2024 / NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Toronto | 1.4 | 0.4 | 1.8 |
| Ottawa | 2.0 | 0.3 | 2.3 |
| Hamilton | 1.3 | 0.4 | 1.7 |
| London | 1.3 | 0.4 | 1.7 |
| Kingston | 1.5 | 0.4 | 1.9 |
| Sudbury | 2.2 | 0.3 | 2.5 |
| Thunder Bay | 1.9 | 0.2 | 2.1 |
| Windsor | 0.9 | 0.3 | 1.2 |
British Columbia(BC) โ BCBC 2018 / NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Vancouver | 1.9 | 0.5 | 2.4 |
| Victoria | 1.1 | 0.4 | 1.5 |
| Kelowna | 1.2 | 0.2 | 1.4 |
| Prince George | 1.9 | 0.1 | 2.0 |
Alberta(AB) โ ABC 2019 / NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Calgary | 1.3 | 0.2 | 1.5 |
| Edmonton | 1.5 | 0.2 | 1.7 |
| Red Deer | 1.3 | 0.2 | 1.5 |
| Lethbridge | 0.8 | 0.1 | 0.9 |
Quebec(QC) โ CCQ 2020 / NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Montreal | 2.1 | 0.4 | 2.5 |
| Quebec City | 2.8 | 0.4 | 3.2 |
| Sherbrooke | 2.3 | 0.4 | 2.7 |
Manitoba(MB) โ MBC 2010 / NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Winnipeg | 1.3 | 0.2 | 1.5 |
| Brandon | 1.1 | 0.1 | 1.2 |
Saskatchewan(SK) โ NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Saskatoon | 0.9 | 0.1 | 1.0 |
| Regina | 0.9 | 0.1 | 1.0 |
Nova Scotia(NS) โ NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Halifax | 1.8 | 0.6 | 2.4 |
| Sydney | 2.0 | 0.6 | 2.6 |
New Brunswick(NB) โ NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Fredericton | 1.7 | 0.4 | 2.1 |
| Moncton | 1.7 | 0.5 | 2.2 |
Prince Edward Island(PE) โ NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Charlottetown | 1.8 | 0.6 | 2.4 |
Newfoundland & Labrador(NL) โ NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| St. John's | 2.8 | 0.8 | 3.6 |
| Corner Brook | 3.0 | 0.6 | 3.6 |
Territoriesโ NBCC 2020
| City | Ss (kPa) | Sr (kPa) | Ss + Sr (kPa) |
|---|
| Whitehorse (YT) | 1.1 | 0.1 | 1.2 |
| Yellowknife (NT) | 0.8 | 0.1 | 0.9 |
| Iqaluit (NU) | 1.4 | 0.1 | 1.5 |
How to use these values
The Ss value from the table is the starting input for roof snow load design โ it is not the final design load. You must apply the NBCC 2020 Clause 4.1.6.2 formula with the appropriate roof factors before sizing roof members or checking an existing structure.
- For a flat or low-slope roof (โค 30ยฐ), Cs = 1.0 and the full ground snow load applies
- For a steep roof (โฅ 70ยฐ), Cs = 0 โ no snow accumulation assumed
- Wind-exposed locations use Cw = 0.75, reducing the design load by 25%
- Valleys and areas prone to accumulation use Ca > 1.0, increasing the design load
Calculate your roof snow load: Open the Roof Snow Load Calculator โ Enter your city, roof slope, and exposure to get the specified roof snow load per NBCC 2020 Clause 4.1.6.2.
Provincial building code references
Most provinces adopt the NBCC with amendments. The ground snow load values in NBCC Appendix C apply across all provinces unless a provincial amendment specifies otherwise. For permit submissions, reference the provincial building code edition adopted in your jurisdiction:
| Province | Adopted code | Snow load source |
|---|
| Ontario | OBC 2024 | NBCC 2020 Appendix C |
| British Columbia | BCBC 2018 | NBCC 2015 Appendix C (with site-specific maps) |
| Alberta | ABC 2019 | NBCC 2019 Appendix C |
| Quebec | CCQ 2020 | NBCC 2020 Appendix C |
| All others | NBCC 2020 (adopted directly or by reference) | NBCC 2020 Appendix C |
BC uses site-specific snow load maps for some regions where Appendix C values are not available โ particularly in mountain communities and coastal inlets. Contact your local AHJ or a licensed engineer for site-specific values.