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

\[p_s=C_s\left(0.7C_eC_tp_g\right)\]

ASCE 7-22 uses Risk Category-specific ground snow loads and does not apply a separate snow importance factor; ASCE 7-16 does.

1

Choose the design standard

The edition changes the ground-snow basis, importance-factor treatment, thermal-factor workflow, minimum load, and rain-on-snow surcharge.

Design standard and units

Use the edition adopted by the authority having jurisdiction for the project.

Changing units converts existing values without changing the physical scenario.

2

Enter the roof and snow conditions

Ground snow load is site-specific. Obtain it from the ASCE Hazard Tool or the governing local authority.

Enter the mapped/site-specific value for the selected standard and Risk Category. ASCE Hazard Tool

Enter roof pitch as rise per 12, degrees, or percent grade.

ASCE 7-22 uses Risk Category in the ground snow map; ASCE 7-16 uses it to determine Is.

Used with roof exposure to determine the exposure factor Ce.

Choose whether terrain, trees, structures, parapets, or rooftop obstructions shelter the roof.

Choose the condition expected during winter.

Required for ASCE 7-22 heated structures with unventilated roofs.

Slope reduction differs for unobstructed slippery surfaces and other surfaces.

Advanced Checks & Output

Optional. Enables the ASCE rain-on-snow slope check; leave blank and that surcharge is not evaluated.

Optional. Used only to estimate total uniform snow weight.

3

Result

Balanced roof snow load is shown first, followed by the separate minimum-load and rain-on-snow checks evaluated by this calculator.

Balanced Roof Snow Load
Enter the required values to calculate.

Result details

  • Check
Show calculation stepsReview factors, conversions, equations, substitutions, and code-edition checks
  1. Enter valid values to see the complete calculation.
4

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.

Roof snow load diagramA gable roof profile with snow loading and labels for roof pitch and balanced roof snow load. p_g = — p_s = — θ = —
5

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.

ASCE 7 snow-load method

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

\[ p_f=0.7C_eC_tp_g \]

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

\[ p_f=0.7C_eC_tI_sp_g \]

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

\[ p_s=C_sp_f \]

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.
How the calculator changes between ASCE 7-22 and ASCE 7-16
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.

Given values

Design standard
ASCE 7-22
Ground snow load
40 psf
Risk Category
II
Terrain / exposure
B / partially exposed
Roof thermal condition
Heated, unventilated; R-30
Roof slope
6:12
Roof surface
All other surfaces
Find
Balanced roof snow load

Convert the roof pitch

\[ \theta=\tan^{-1}\left(\frac{6}{12}\right)=26.565^\circ \]

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

\[ p_f=0.7(1.00)(1.13)(40)=31.64\,\text{psf} \]
\[ p_s=(1.00)(31.64)=31.64\,\text{psf} \]

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.

Related Structural Engineering Resources

After determining roof snow demand, the next engineering task is understanding how that load enters the roof system, travels through framing and connections, and affects structural analysis.

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.

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.

Scroll to Top