Snow Load Calculator
Calculate balanced roof snow load from ground snow load, roof pitch, exposure, thermal condition, and Risk Category using ASCE 7-22 or ASCE 7-16.
Preliminary structural load calculation only. Verify the governing code edition, site-specific ground snow load, drift, unbalanced, sliding, ponding, and local amendments before design. Terms and Conditions
ASCE 7-22 uses Risk Category-specific ground snow loads and does not apply a separate snow importance factor; ASCE 7-16 does.
Choose the design standard
The edition changes the ground-snow basis, importance-factor treatment, thermal-factor workflow, minimum load, and rain-on-snow surcharge.
Enter the roof and snow conditions
Ground snow load is site-specific. Obtain it from the ASCE Hazard Tool or the governing local authority.
Result
Balanced roof snow load is shown first, followed by the separate minimum-load and rain-on-snow checks evaluated by this calculator.
Result details
- Check—
Show calculation stepsReview factors, conversions, equations, substitutions, and code-edition checks
- Enter valid values to see the complete calculation.
Roof Snow Load Diagram
The conceptual gable-roof diagram updates with roof pitch and shows the balanced snow load acting on the horizontal roof projection.
Method, Sources, and Assumptions
The calculator covers balanced snow load for straight roof slopes, the low-slope minimum load, and rain-on-snow screening. It does not complete every Chapter 7 load case.
Ground snow load must be obtained independently for the project site and selected Risk Category. The calculator derives only the factors and checks explicitly shown.
- Final design must evaluate all applicable snow load cases, local amendments, drift, unbalanced snow, sliding snow, partial loading, special roof geometry, ponding, and existing-roof conditions.
Calculator guide
Snow Load Calculator Guide
The Snow Load Calculator above determines the balanced roof snow load from a site-specific ground snow load, roof slope, exposure, thermal condition, roof surface, Risk Category, and selected ASCE 7 edition. The primary result is the balanced sloped-roof load in psf or kPa; the calculator also evaluates the applicable low-slope minimum load and can screen rain-on-snow when horizontal eave-to-ridge distance is entered.
The key distinction is that ground snow load is an environmental design input, not the final roof load. ASCE 7 modifies that site value for exposure, building thermal behavior, Risk Category where applicable, and roof slope. The calculator does not determine the structural capacity of an existing roof and does not complete every Chapter 7 snow-load case.
- Primary input
- Site-specific ground snow load, plus roof and exposure conditions
- Primary output
- Balanced roof snow load in psf or kPa
- Standards
- ASCE 7-22 or ASCE 7-16, selected to match the governing code basis
How to Use the Snow Load Calculator
Start with the adopted ASCE edition and a verified ground snow load. Then describe the roof conditions that determine \(C_e\), \(C_t\), and \(C_s\). The calculator updates automatically as valid inputs change, so there is no separate Calculate button.
-
Select the design standard
Choose ASCE 7-22 / 2024 IBC or ASCE 7-16 / 2018–2021 IBC to match the project basis. The selection changes the importance-factor treatment, thermal-factor rules, minimum-load check, and rain-on-snow surcharge used by the calculator.
-
Enter ground snow load and roof slope
Enter \(p_g\) in psf or kPa. Roof slope can be entered as rise per 12, degrees, or percent grade; changing the slope unit converts the existing physical slope rather than reinterpreting the number.
-
Describe exposure and thermal conditions
Select Risk Category, surface roughness or special terrain, roof exposure, thermal condition, and roof surface. In ASCE 7-22, choosing a heated structure with an unventilated roof also activates the Roof R-Value input used by the calculator’s thermal-factor interpolation.
-
Use Advanced Checks & Output when needed
Horizontal eave-to-ridge distance \(W\) enables the rain-on-snow screen. Horizontal projected roof area is optional and is used only to estimate total uniform snow weight. Answer units can be switched between psf and kPa.
-
Read both the main result and evaluated checks
The main number is Balanced Roof Snow Load. Below it, review the flat-roof load, slope factor, minimum low-slope load when applicable, rain-on-snow status, and the calculator’s controlling evaluated uniform load. That comparison still does not include drift, unbalanced, sliding, partial, or other excluded cases.
Snow Load Inputs and Outputs
The calculator converts user-friendly roof descriptions into the code factors used in the balanced snow-load procedure. Ground snow load and roof slope are always required; the Roof R-Value becomes required only for the ASCE 7-22 heated, unventilated-roof condition.
- Ground snow load, \(p_g\)
- The site-specific design ground snow load. Enter it in psf or kPa and make sure it corresponds to the selected ASCE edition and Risk Category.
- Risk Category
- For ASCE 7-22, Risk Category is part of the ground-snow hazard basis. For ASCE 7-16, the calculator uses Risk Category to apply the snow importance factor \(I_s\).
- Surface roughness and roof exposure
- These selections determine the exposure factor \(C_e\). The calculator includes surface roughness B, C, D, above-tree-line windswept terrain, and the listed Alaska special terrain case.
- Thermal condition and Roof R-Value
- These determine \(C_t\). ASCE 7-22 heated unventilated roofs use R-value and \(p_g\) in the calculator’s thermal-factor interpolation; other listed thermal conditions use the corresponding fixed factor implemented by the tool.
- Roof slope and roof surface
- Roof slope is converted to degrees internally. The unobstructed slippery-surface selection can change the slope factor \(C_s\); a roof should not be treated as slippery when snow cannot slide off unobstructed.
- Horizontal eave-to-ridge distance, \(W\)
- Optional input used only for the calculator’s rain-on-snow slope screen. If it is blank, the calculator clearly reports that rain-on-snow was not evaluated.
- Horizontal projected roof area
- Optional area used to estimate total uniform snow weight from the calculator’s controlling evaluated uniform load. It does not change the pressure in psf or kPa.
- Balanced roof snow load, \(p_s\)
- The primary result: the balanced sloped-roof snow pressure after the flat-roof load is adjusted by the roof slope factor. This is a demand value, not a statement of roof capacity.
ASCE 7 Snow Load Calculation Method
The calculator is a code-based, multi-step structural load calculation. It first calculates flat-roof snow load, then applies a roof slope factor to obtain the balanced sloped-roof load. The ASCE edition matters because ASCE 7-22 and ASCE 7-16 do not use the same ground-snow reliability basis or importance-factor treatment.
ASCE 7-22 flat-roof snow load
Plain language: multiply the ASCE 7-22 ground snow load by 0.7, the exposure factor, and the thermal factor.
The calculator does not apply a separate \(I_s\) in ASCE 7-22 mode because the ground snow value is selected on a Risk Category-specific basis.
ASCE 7-16 flat-roof snow load
Plain language: ASCE 7-16 also applies the snow importance factor \(I_s\), which the calculator derives from the selected Risk Category.
Balanced sloped-roof snow load
Plain language: the balanced roof snow load equals the flat-roof snow load multiplied by the slope factor \(C_s\).
The slope factor depends on roof slope, thermal condition, and whether the surface qualifies as unobstructed and slippery.
- \(p_g\)
- Ground snow load, entered by the user in psf or kPa.
- \(C_e\)
- Exposure factor determined from terrain/surface roughness and roof exposure.
- \(C_t\)
- Thermal factor determined from the selected thermal condition and, where required in ASCE 7-22 mode, roof R-value and \(p_g\).
- \(I_s\)
- Snow importance factor used in the calculator’s ASCE 7-16 mode only.
- \(C_s\)
- Roof slope factor used to convert flat-roof load to balanced sloped-roof load.
- \(p_f\)
- Flat-roof snow load before the roof-slope adjustment.
- \(p_s\)
- Balanced sloped-roof snow load shown as the primary result.
| Calculation item | ASCE 7-22 mode | ASCE 7-16 mode |
|---|---|---|
| Ground snow basis | Risk Category-specific ground snow load | Older mapped ground snow-load basis |
| Snow importance factor | No separate \(I_s\) multiplier | Separate \(I_s\) multiplier based on Risk Category |
| Heated unventilated roof | Roof R-Value input is required by this calculator’s \(C_t\) workflow | Calculator uses the ASCE 7-16 heated-roof thermal factor without the R-value input |
| Rain-on-snow surcharge when applicable | 8 psf | 5 psf |
ASCE notes that ASCE 7-22 revised ground snow loads to use more recent, reliability-targeted values. The ASCE overview of Snow Loads in ASCE 7-22 also identifies new ground snow values, updated thermal factors, and revised drift-related provisions as major changes.
Worked Snow Load Example
Consider an ASCE 7-22 roof with \(p_g=40\,\text{psf}\), Risk Category II, surface roughness B, partially exposed conditions, a heated unventilated roof with R-30 insulation, a 6:12 slope, and an all-other-surfaces roof classification. This matches a valid input combination supported by the calculator.
Convert the roof pitch
A 6:12 pitch is about 26.6 degrees.
Determine the factors
For surface roughness B with partially exposed conditions, the calculator uses \(C_e=1.00\). For ASCE 7-22 heated unventilated conditions at R-30 and \(p_g=40\,\text{psf}\), its thermal-factor table gives \(C_t=1.13\). At a 26.6-degree slope with this non-slippery classification, the implemented slope curve gives \(C_s=1.00\).
Calculate flat-roof and balanced roof snow load
Result
Balanced roof snow load = 31.64 psf (about 1.51 kPa)
The calculator’s primary result for this input set is 31.64 psf. Because a 6:12 roof is steeper than the calculator’s less-than-15-degree low-slope minimum-load trigger, that separate minimum check is not applicable. If \(W\) is left blank, rain-on-snow is reported as not evaluated.
How to Interpret the Result
Treat the primary result as a balanced roof snow pressure, not as a statement that the roof can safely support that pressure. The calculator separately compares the balanced load with the low-slope minimum case and, when \(W\) is entered, the rain-on-snow case to report a controlling evaluated uniform load.
Ground load is not roof load
A mapped \(p_g\) of 40 psf does not mean the roof design load is automatically 40 psf. Exposure, thermal behavior, Risk Category treatment, and roof slope change the calculated roof demand.
Use a proportional sanity check
With \(C_e\), \(C_t\), \(C_s\), standard, and all other conditions held constant, the balanced load is proportional to \(p_g\) except where a factor itself depends on \(p_g\), such as the calculator’s ASCE 7-22 heated-roof \(C_t\) interpolation. A large unexpected jump should prompt a check of ground snow units, Risk Category, and thermal inputs.
Roof area changes total weight, not psf
Entering horizontal projected area multiplies the controlling evaluated uniform pressure by area to estimate total uniform snow weight. It does not change the calculated pressure itself.
Common Snow Load Calculation Mistakes
The largest errors usually come from using the wrong design input or mixing provisions from different ASCE editions, not from the final multiplication.
Using ground snow load as the final roof load
\(p_g\) is the starting hazard value. The roof calculation applies exposure, thermal, slope, and edition-specific factors before producing \(p_s\).
Mixing ASCE 7-16 and ASCE 7-22
Do not take an ASCE 7-22 Risk Category-specific \(p_g\) and then add the separate ASCE 7-16 snow importance factor. Use one consistent standard basis throughout the calculation.
Guessing ground snow load from a state average
Snow hazard can change with location, elevation, mapped boundaries, and jurisdiction. Use site-specific or locally adopted information rather than a generic statewide number.
Calling every metal roof slippery
The calculator’s slippery selection is for an unobstructed slippery surface. Snow retention devices, obstructions, geometry, or inadequate space for sliding snow can make that classification inappropriate.
Ignoring the separate minimum load
For roof slopes below the calculator’s 15-degree trigger, the tool evaluates the edition-specific minimum low-slope snow-load case and compares it with the balanced load.
Assuming rain-on-snow was checked when \(W\) is blank
The calculator intentionally reports rain-on-snow as not evaluated unless horizontal eave-to-ridge distance is supplied.
Confusing total snow weight with structural capacity
An optional area-based weight estimate is simply pressure multiplied by horizontal projected area. It does not check member strength, connections, deflection, deterioration, or reserve capacity.
Ignoring drift and unbalanced loading
A correct balanced result can still be lower than local or asymmetric snow effects at roof steps, parapets, adjacent higher roofs, valleys, or other geometry that this calculator does not model.
Assumptions and Limits
This is a Tier 3 structural-load calculator, so the output should be treated as a preliminary code-based demand calculation rather than a complete design or code-compliance determination.
Balanced straight-roof loading only
The calculator evaluates balanced loading on straight roof slopes. It does not calculate unbalanced snow, snow drifts, sliding snow, partial loading, curved roofs, sawtooth roofs, folded roofs, or snow deposited onto lower roofs.
Ground snow mapping is external
The tool does not determine \(p_g\) from an address, ZIP code, or elevation. That value must be supplied from the appropriate ASCE Hazard Tool result, local design criteria, or other governing source.
Roof capacity is not calculated
The output is demand. Capacity depends on structural framing, member size and material, span, spacing, supports, connections, load combinations, serviceability, condition, and other project-specific factors.
Local amendments still govern
A jurisdiction may adopt a different code edition, require minimum local roof snow values, add amendments, or require site-specific study. The calculator cannot determine the legally governing requirement for a project.
Rain-on-snow is a screen, not a complete rain design
The calculator checks the edition-specific rain-on-snow surcharge when \(W\) is entered. It does not replace separate roof drainage, ponding, rain-load, or blocked-drain evaluations that may also be required.
Existing roofs need additional information
Snow depth or calculated design demand alone cannot establish whether an existing roof is safe. Existing conditions, alterations, deterioration, original design basis, and actual load paths may materially change capacity.
Sources and Methodology
The guide and calculator are based on the selected ASCE 7 snow-load framework, with the user supplying site-specific ground snow load. The worked example was recomputed independently from the same factor relationships and checked by direct unit conversion.
- ASCE/SEI 7-22 — Minimum Design Loads and Associated Criteria for Buildings and Other Structures — Confirms ASCE 7-22 as the structural loading standard and identifies revised, reliability-targeted ground snow loads.
- About the ASCE Hazard Tool — Describes site lookup by address or coordinates, edition selection, Risk Category selection, and snow hazard data including ground snow load.
- Snow Loads in ASCE 7-22: What’s New and Different — ASCE overview of major Chapter 7 changes including new ground snow values, thermal-factor changes, winter wind, and revised drift provisions.
- ASCE Standards Exchange — Snow Loading with ASCE 7-22 — Includes a response from the ASCE 7 Rain and Snow Loads task committee chair explaining the ASCE 7-22 change from a 5 psf to 8 psf rain-on-snow surcharge.
Snow Load Calculator FAQs
These questions address common search intent around ground snow load, roof slope, snow weight, units, and the difference between design demand and roof capacity.
How do I find the ground snow load for my address?
Use the ASCE Hazard Tool or the governing local authority. The Hazard Tool accepts a street address or latitude/longitude, lets you select the ASCE edition and Risk Category, and provides snow hazard data for the selected site. Some locations can require additional local or site-specific evaluation.
Is ground snow load the same as roof snow load?
No. Ground snow load \(p_g\) is the site hazard input. Roof snow load is calculated from \(p_g\) after applying exposure, thermal, Risk Category treatment where applicable, and roof-slope effects. The calculator reports the balanced sloped-roof load as \(p_s\).
Can I use a ZIP code to determine snow load?
A ZIP code may identify a general area, but it is not a sufficient structural-design input by itself. Snow hazard can change with mapped location, elevation, Risk Category, and local requirements, so use the actual project location and governing data source.
Does a steeper roof always have a lower snow load?
No. The slope reduction depends on the slope-factor provisions, thermal condition, and surface classification. At lower slopes \(C_s\) can remain 1.0, so increasing pitch does not necessarily reduce the balanced load immediately. Sliding snow onto lower roofs may also create a separate design condition.
Does a metal roof automatically count as a slippery roof?
No. The calculator’s option is specifically unobstructed slippery surface. Snow-retention devices, obstructions, roof geometry, or insufficient space for snow to slide clear can make the slippery-surface assumption inappropriate even when the roof covering itself is smooth.
What does a snow load of 30 psf mean?
It means a uniformly distributed pressure of 30 pounds-force over each square foot of horizontal projected area for the load case being described. In SI units, 30 psf is about 1.44 kPa.
Can I calculate snow load from snow depth?
You can estimate the current weight of snow from depth and density, but that is a different task from calculating the ASCE design snow load. Snow density varies widely, and the code design procedure starts with a site-specific ground snow hazard rather than measured snow depth on the roof.
Can this calculator tell me how much snow my existing roof can hold?
No. The calculator determines snow-load demand, not roof capacity. Capacity requires project-specific information such as framing type, spans, member sizes and materials, spacing, connections, supports, sheathing, dead load, load combinations, serviceability, alterations, and existing condition.
Why does ASCE 7-22 give a different result than ASCE 7-16?
ASCE 7-22 revised the ground snow hazard to reliability-targeted, Risk Category-specific values and changed several Chapter 7 procedures. The calculator therefore does not simply reuse the ASCE 7-16 equation: ASCE 7-16 applies a separate \(I_s\), while ASCE 7-22 does not.
When should I evaluate snow drift separately?
Drift analysis becomes important where roof geometry or adjacent obstructions can cause localized accumulation, such as roof steps, parapets, adjacent higher roofs, projections, or other snow-catching conditions. The calculator intentionally does not compute drift loading, so those conditions require a separate Chapter 7 check.