Roofing in Utah
Utah layers three roofing realities that almost never overlap in other states: a centralized Division of Occupational and Professional Licensing (DOPL) that issues a specific S280 Roofing specialty license, a Wasatch Fault seismic exposure that rewrites how any re-roof interacts with an older home's structural system, and a snow-load gradient that turns the same 2,000 sq-ft job into a fundamentally different engineering problem between the Salt Lake Valley floor and Park City. Here is what a Utah homeowner should actually know before signing.
By continuing, you agree to receive calls & texts from contractors via our lead partner. Consent not required to purchase. Privacy · Terms
On this page:Replacement costMetal vs asphaltMaintenance checklist
Why Utah roofing follows its own playbook
Utah is one of the minority of western states where roofing is genuinely regulated at the state level — DOPL issues a distinct S280 Roofing Contractor license under Utah Code Title 58 Chapter 55, with a separate trade exam, bond, and two-year experience requirement. Layered on top of that licensing backbone are three environmental realities the state shares with nobody else: a live Wasatch Fault system that produced a M5.7 Magna earthquake in 2020, a snow-load range that runs from 30-odd psf on the valley floor to 90+ psf at Summit Park elevation, and a Wasatch Front windstorm pattern capable of recording 112-mph gusts. None of those facts show up on a national roofing-cost calculator.
DOPL — the Division of Occupational and Professional Licensing, housed inside the Utah Department of Commerce — is the single front door for roofer verification in this state. Title 58 Chapter 55 (the Utah Construction Trades Licensing Act) and Administrative Rule R156-55a together create the license classifications. S280 General Roofing Contractor is the specialty code that covers asphalt, tile, slate, shakes, shingles, metal systems, and the waterproof-membrane work above the roof deck. A residential roof in Utah performed for compensation over the statutory threshold must be done by a contractor holding S280, B100 General Building, or R100 Residential & Small Commercial — not a handyman and not an unlicensed day crew.
Utah also operates a Construction Business Registry (CBR) inside DOPL. The CBR is separate from the individual contractor license and functions as a public, searchable database of active construction businesses — it is the tool Utah building departments and homeowners use to confirm that a company name on a contract matches a real, insured, bonded entity authorized to do business. A contractor whose individual qualifier is licensed but whose business is not on the CBR is a statutory problem; both the business and the qualifier have to be current for a legal Utah job.
The 2020 Magna earthquake (M5.7, centered 6 km north-northeast of Magna on March 18, 2020) forced a real revision of how the Wasatch Fault's geometry is understood. U.S. Geological Survey analysis of the aftershock sequence showed a listric fault dipping steeply near the surface but flattening at 9–12 km depth, which means future Wasatch Fault shaking in the Salt Lake Valley could exceed prior estimates. The direct implication for roofing: an older masonry home along the Wasatch Front that is being re-roofed is also the right moment to ask whether the roof-to-wall connection meets current seismic provisions, because ladders, scaffolding, and tear-off access are already there. Salt Lake City's Fix the Bricks program exists for exactly this reason.
Snow load in Utah is not a single number. The Utah ground snow load is calculated by elevation under the SEAU methodology codified into R156-56 and Utah Code §15A-3-107. The Salt Lake Valley floor sits near 30 psf; Summit Park at roughly 7,200 ft is documented at 90 psf; Park City, Alta, Brighton, and the ski-resort elevations run higher. A mountain-county re-roof carries specific fastener patterns, heavier ice-and-water shield coverage (eaves, valleys, and often full coverage in high-snow zones), stouter decking, and the special 2-psf overhanging-eave loading that kicks in above 75 psf ground snow. A Park City quote is not comparable to a West Valley quote for the same square footage.
Estimate your Utah roof cost
Adjust size, material, and the region toggle below. The Utah calculator uses national base rates plus a mountain-county multiplier reflecting snow-load-specific install requirements (heavier ice-and-water shield, tighter fastener patterns, eave overhang loading above 75 psf). For WUI high-risk zones under HB 48's map, add $1,500–$5,000 on top for fire-hardening; for post-2020 wind-fastening upgrades, add $200–$600.
High-altitude Utah counties sit at 60–90+ psf ground snow load under Utah Code §15A-3-107 and SEAU methodology. Above 75 psf, designs must account for a 2-psf overhanging eave load; ice-and-water shield coverage, fastener density, and sometimes decking all upgrade. A Park City or ski-resort-elevation job prices structurally above a valley-floor job.
- Materials$3,960 – $8,100
- Labor$2,160 – $4,050
- Permits & disposal$1,080 – $1,350
A directional estimate. Does not include WUI fire-hardening, decking replacement, or solar/mechanical penetrations beyond the roof price. Submit your zip above for real contractor bids.
Wind, hail, wildfire, and a fast-tightening market
Utah's homeowner insurance market has repriced harder than almost any other state since 2021. Average premiums rose roughly 59% from 2021 through 2024 — the largest cumulative increase in the country over that window — with annualized jumps of 12% in 2022, 17% in 2023, and 19% in 2024. Carriers are repricing off wind events along the Wasatch Front, growing WUI wildfire exposure, and reinsurance cost pressure that is not unique to Utah but hits harder in a state where the peril mix has widened faster than the book could reprice.
The September 8, 2020 Wasatch Front windstorm is the anchor event for most current underwriting on wind. A University of Utah gauge recorded a 112-mph gust; Farmington hit 99 mph; roughly 200,000 homes and businesses lost power; the governor and Salt Lake County declared states of emergency. Those numbers sit in Saffir-Simpson Category 3 territory and translate directly to how carriers now price wind exposure in Davis, Salt Lake, Utah, and Weber counties. If your policy predates 2021, your next renewal is likely to carry meaningfully different deductible structures.
Wildfire is the second driver. Between 45% and 60% of Utah homes are located in the Wildland-Urban Interface per U.S. Forest Service figures cited by Utah's Division of Forestry, Fire and State Lands. Roughly 60,000 Utah structures sit in designated high-risk areas. House Bill 48 (Wildland Urban Interface Modifications), passed in the 2025 General Session, created a statewide wildfire-risk map and established a per-structure mitigation fee (documented at $20–$100 per property during the program's first two years) effective January 1, 2026. That fee is separate from your insurance premium — it funds mitigation — but carriers are required to use the same state-maintained risk map to determine a property's wildfire rating.
Hail is the third peril and is concentrated where you'd expect: the Wasatch Front spine from Ogden through Provo. Utah's hail frequency is lower than the Colorado Front Range, but storms in the Salt Lake Valley in 2018, 2024, and 2025 produced quarter-to-golf-ball-sized stones across residential neighborhoods. The single worst recorded Utah hail event — Uintah County, 2009 — is still cited in the State Hazard Mitigation Plan, and the Plan flags the Wasatch Front as the area most exposed to future large-hail losses as more assets are built into the corridor.
Utah does not operate a FAIR Plan. Unlike Colorado (HB 23-1288) or California, there is no state-backed insurer of last resort. Homeowners who are nonrenewed by the private market in a WUI area work through the surplus-lines market (E&S carriers) or specialty programs. That is the single most important structural difference from Colorado's post-Marshall Fire market: Utah's safety net is the surplus-lines layer, not a state plan.
Claim timing runs on a dual clock. Utah's statutory limitation on a written contract is six years under Utah Code §78B-2-309 — longer than most neighboring states — but the policy itself almost always contains a shorter contractual suit-limitation clause, commonly one or two years from the date of loss. Check the 'Suit Against Us' or 'Legal Action Against Us' section on your declarations page; the statute is almost never what actually governs.
- Utah Code §31A-21-303 — 30-day nonrenewal notice requiredYour carrier must give at least 30 days written notice before nonrenewing a homeowner policy, delivered or sent first-class to your last known address. Renewals on less favorable terms also require 30-day notice.Utah Code §31A-21-303
- Utah Code §78B-2-309 — 6-year SOL on written contracts (commonly shortened by policy)The statutory default is six years on a written contract. Most Utah HO-3 policies contain a contractual suit-limitation clause (1–2 years from date of loss) that overrides the statute. Read your dec page.Utah Code §78B-2-309
- Utah Code §78B-2-225 — construction SOL (6 years contract) + 9-year reposeContract or warranty actions against a construction provider must begin within six years of completion or abandonment; a hard repose of nine years applies, with a two-year extension if a defect is discovered in year 8 or 9.Utah Code §78B-2-225
- HB 48 (2025) — WUI mitigation fee effective January 1, 2026Property insurers must use the statewide wildfire-risk map; owners of structures in designated high-risk areas pay $20–$100 per year during the program's first two years to fund mitigation.Utah DNR – FFSL HB 48 FAQ
- Percentage wind/hail deductibles increasingly standard on Wasatch Front renewalsPost-2020 windstorm repricing has pushed 1–2% of Coverage A wind/hail deductibles into mainstream Utah HO-3 policies. On a $500k dwelling, a 1% deductible is $5,000 out of pocket before the carrier pays the first dollar.
DOPL S280 and why the license is the first thing to verify
The single step that protects a Utah homeowner more than any other is a five-minute verification at DOPL's public license lookup. Utah runs a real state-level contractor licensing system — not a municipal registration layer, not a voluntary certification — and that system has specific classifications, a separate business registry, enforceable bond and insurance minimums, and a disciplinary track record that is a matter of public record. Here is what to check and how.
The governing statute is Utah Code Title 58 Chapter 55 (Construction Trades Licensing Act), and the implementing rules live at Utah Administrative Code R156-55a. Together they authorize DOPL to issue the license classifications. The three relevant to a homeowner hiring a roofer are B100 General Building Contractor (full-scope residential or commercial buildings), R100 Residential & Small Commercial Contractor (single-family, multifamily up to four units, and small commercial up to three stories/20,000 sq ft), and S280 General Roofing Contractor (the specialty classification covering roofing-specific work). Any of the three can legally re-roof your home; the more common situation is that the company holding the contract is S280-licensed specifically.
DOPL's requirements for S280 are specific. The qualifier has to document two years of legally acquired experience working under a licensed contractor — as a W-2 employee in Utah, or as a registered partner of a licensed entity. A pre-licensure education course (25 hours for specialty classifications) is required, plus a passing score on the Utah Business and Law exam; the trade exam is not required for S280 specifically (it is required for B100 and some other classifications). Financial responsibility is documented through either a surety bond (baseline $15,000 under R156-55a-602, with classification-specific minimums set case-by-case) or qualifying financials, plus mandatory general liability insurance at $100,000 per incident and $300,000 aggregate.
Verification runs through two separate DOPL databases. The first is the License Lookup Verification tool at secure.utah.gov/llv, which returns the individual qualifier's license status, classification, expiration, and any public disciplinary actions. The second is the Construction Business Registry (CBR) at db.dopl.utah.gov/cbr, which returns the business entity's registration status and active officers. A properly constituted Utah roofer has both: a current qualifier license and a current CBR registration, with the entity names consistent. If the paperwork on your contract says one company name and the license is issued to a different one, that's a statutory gap you should resolve before signing.
Enforcement flows through two parallel tracks. DOPL's Investigations Bureau handles licensing violations — unlicensed activity is investigated under Utah Code §58-55-308, and penalties include administrative fines, cease-and-desist orders, and license suspension or revocation. Separately, the Utah Consumer Sales Practices Act (Utah Code §13-11) provides a private right of action under §13-11-19 for deceptive or unconscionable acts in consumer transactions; an aggrieved homeowner may recover actual damages, and in appropriate cases rescission, plus attorney fees. The combination of DOPL discipline and CSPA private enforcement is what gives Utah's licensing regime real teeth — a contractor who loses their license also opens the door to CSPA claims based on the underlying conduct.
The Utah Insurance Department handles the insurance-fraud side. A Utah roofer who offers to pay, rebate, or absorb your homeowners insurance deductible is participating in insurance fraud; the Department's Fraud Division accepts public reports at insurance.utah.gov/fraud. This is not a narrow licensing rule — it is an independent fraud exposure for both the contractor and (depending on facts) the homeowner who signs.
The five-minute Utah verification
Before you sign anything, run every bidder through the checks below. Each one takes under a minute. A contractor who can't clear all five is not a contractor you should be handing a deposit to — Utah's licensing regime makes these checks easy for a reason.
- Individual qualifier license (DOPL License Lookup)
Search secure.utah.gov/llv for the qualifier named on the contract. Confirm classification is B100, R100, or S280; confirm status is Active and the expiration is not imminent; review any disciplinary actions in the public record. Screenshot the result page.
- Construction Business Registry (CBR)
Search db.dopl.utah.gov/cbr for the exact legal entity on the contract. The company (not just the qualifier) has to be registered. Inconsistency between the contract entity, the invoice entity, and the CBR entry is a red flag worth pausing over.
- General liability insurance certificate (COI)
Request a current COI naming you as certificate holder. The Utah minimum is $100,000 per incident / $300,000 aggregate, but you want coverage limits matching or exceeding the reconstruction cost of your roof and any interior damage a failure could cause. Call the issuing insurer — not the contractor — to confirm the policy is active.
- Workers' compensation coverage
Utah requires workers' comp for contractors with employees. Ask for a separate WC certificate (it is issued separately from general liability). Crews working on your property without WC expose your homeowners policy to injury claims.
- Surety bond verification
Utah bonds run $15,000 baseline under R156-55a-602, with higher amounts for general classifications. Request the bond number and surety name; confirm the bond is current with the surety. The bond is the first remediation source for a workmanship claim if the contractor walks.
The Utah contractor-verification stack
Utah's verification model is different from every state that borders it. Arizona and Nevada run centralized contractor boards but do not operate a parallel business registry. Colorado has no state license at all. Idaho and Wyoming are lighter-touch. Utah sits alone as a state with both a DOPL-issued individual qualifier license and a separate Construction Business Registry — which means a proper Utah verification has two database lookups, not one, plus the standard insurance and bond checks.
DOPL's License Lookup Verification tool (secure.utah.gov/llv) is the authoritative source for individual qualifier status. It returns classification (B100, R100, S280, and the rest of the S-series), active/inactive status, expiration date, and any disciplinary history on the public record. The tool is free, requires no account, and is legally the same record DOPL investigators work from.
The Construction Business Registry (db.dopl.utah.gov/cbr) is separately required. The CBR captures the business entity — who owns it, when it was registered, and whether it's currently in good standing. Utah courts and DOPL investigators treat the two records as independent; a contract entered with a licensed qualifier whose company isn't CBR-registered doesn't have the full statutory backing of a compliant Utah contractor.
Insurance verification in Utah works like it does elsewhere, but the minimums are set by rule: $100,000 per incident / $300,000 aggregate for general liability under R156-55a. Ask for a Certificate of Insurance naming you as certificate holder and call the insurer directly to confirm currency — do not trust a photocopy. Workers' compensation is a separate policy and must be verified separately if the crew has employees.
Bond verification is the third leg. Utah requires a surety bond at the $15,000 baseline (higher for B100/R100), filed with DOPL as evidence of financial responsibility. If workmanship fails and the contractor doesn't remediate, the bond is the first source of recovery before litigation. Request the bond number and surety name and confirm directly with the surety company.
Complaint history lives in three places: DOPL's public disciplinary record (accessible through the License Lookup), the Utah Division of Consumer Protection (dcp.utah.gov, which handles CSPA complaints), and the Utah Insurance Department's Fraud Division (for deductible-waiver and claim-fraud concerns). Each of these is an independent reporting channel; a truly problematic contractor often has filings across multiple agencies.
How to verify a Utah roofing contractor license
Utah publishes its active contractor licenses in a public database. Two minutes before you sign catches most out-of-state storm chasers and lapsed licenses.
- 1Open the Utah license lookup
Go to the Utah contractor license search portal (DOPL License Lookup). Ask the contractor for their license number on the first call so you can look them up directly.
Open → - 2Search by license number or business name
Enter the license number exactly as written. If the contractor hasn’t given you one yet, search by the business name that will appear on the contract — that’s what the license is actually under.
- 3Confirm the license is active and residential-qualified
The record should show the license as current and in good standing. Make sure the class covers residential roofing — in Utah that’s typically S280 (General Roofing Contractor), B100 (General Building Contractor), R100 (Residential & Small Commercial Contractor). A lapsed, suspended, or wrong-class license can’t legally pull a roofing permit for your home.
- 4Check complaint and disciplinary history
Most state boards publish complaint counts and disciplinary actions next to the license detail. An active pattern of unresolved complaints, or a suspension within the past five years, is a hard stop.
Wind, snow, hail, fire, and when the claim clock starts
Utah's severe weather is not hurricane country, but the mix of perils — Wasatch Front windstorms, mountain-county snow loading, spring-summer hail on the Wasatch Front, and lengthening wildfire seasons across the WUI — each exposes roofs differently. Unlike hurricane states, Utah does not run event-specific claim deadlines through the legislature; claim timing is governed by the standard policy suit-limitation clause and the broader Utah Code §78B-2-309 six-year default on written contracts.
The 2020 Wasatch Front windstorm remains the reference event for Utah wind exposure. On September 8, 2020, a 112-mph gust was recorded at the University of Utah; Farmington clocked 99 mph; nearly 200,000 homes and businesses lost electrical service; over 36 semitrailers blew over across three counties. The event forced statements of emergency at both the state and Salt Lake County levels. Wind damage on that scale peels architectural shingles, launches unsecured ridge caps, and tears flashings on valleys and chimneys — and because Utah doesn't sit in a hurricane-coastal wind zone, many older asphalt installs were put down with fastening patterns that assumed much lower wind loads than what 2020 actually delivered.
Snow is the other wind-adjacent reality. Utah ground snow load is elevation-driven and codified through the SEAU methodology adopted into R156-56 and Utah Code §15A-3-107. Valley-floor homes sit near 30 psf; Summit Park at approximately 7,200 ft is documented at 90 psf; Park City, Brighton, Alta, and the ski-resort elevations run higher still. When ground snow exceeds 75 psf, roof designs must account for a 2 psf load on all overhanging eaves — a detail that drives fastener pattern, decking, and ice-and-water shield choices on mountain jobs. Ice damming at eaves is the most common under-insured failure mode on older mountain-county homes.
Hail is real but regional. Utah's long-run hail frequency is below the Colorado Front Range but the Wasatch Front corridor from Ogden through Provo has produced quarter- to golf-ball-sized stones in 2018, 2024, and 2025. The state's Hazard Mitigation Plan identifies the Wasatch Front as the area where future hail losses are most likely to concentrate as population and structure counts grow. Uintah County's 2009 event remains the benchmark costly Utah hailstorm in the Plan's catalog.
Wildfire timing has lengthened. Between 45% and 60% of Utah homes fall within the WUI per U.S. Forest Service figures cited by Utah's Division of Forestry, Fire and State Lands; roughly 60,000 structures sit in designated high-risk zones. HB 48 (2025) established the statewide wildfire-risk map, the per-structure mitigation fee effective January 1, 2026, and the insurer rating requirement tied to the same map. If your address is in the high-risk band, your next renewal will price the exposure explicitly.
Claim timing: the statutory default under Utah Code §78B-2-309 is six years on a written contract — longer than most neighboring states — but the policy suit-limitation clause almost always controls. Review the 'Suit Against Us' or 'Legal Action Against Us' section of your declarations page. Document damage with dated photos the day you notice it, send written notice to your carrier promptly, and treat the one-to-two-year contractual window as the operative deadline unless your specific policy says otherwise.
- 2020Wasatch Front windstorm (September 8)112-mph gust at University of Utah; 99 mph in Farmington; ~200,000 homes/businesses lost power; state and Salt Lake County emergency declarations.
- 2020Magna earthquake (March 18)M5.7 on the Wasatch Fault, 6 km NNE of Magna. USGS aftershock analysis revised assumed fault geometry; relevant to any re-roof touching older masonry structure.
- 2009Uintah County hailstormUtah State Hazard Mitigation Plan benchmark hail event; cited in severe-weather chapter as the costliest recorded Utah hailstorm.
Claim-filing deadlines by storm
Utah's statutory window is six years on a written contract (§78B-2-309), but most Utah homeowner policies contain a contractual suit-limitation clause — commonly one or two years from date of loss — that overrides the statute. Check your declarations page before assuming the six-year default applies.
| Storm | Landfall | New claim deadline | Supplemental deadline |
|---|---|---|---|
| Standard Utah property policy (most carriers) | Date of loss | Typically 1 year from date of loss (claim notice) | Typically 2 years (contractual suit-limit) |
| Breach of written contract default (§78B-2-309) | Date of loss | 6 years statutory (only controls if policy has no shorter clause) | Same 6-year window |
| Construction/workmanship action (§78B-2-225) | Completion or abandonment of the improvement | 6 years (contract/warranty) or 2 years (other) | 9-year statute of repose; +2 years if defect discovered in year 8 or 9 |
Your specific deadline is printed on the declarations page under 'Suit Against Us' or 'Legal Action Against Us.' Document damage with dated photos the day you notice it — the clock generally runs from the storm, not from when you decide to file.
Red flags specific to Utah
Utah's consumer-protection backbone runs through the Utah Consumer Sales Practices Act (Utah Code §13-11) and DOPL licensing enforcement, with the Utah Insurance Department handling the deductible-waiver fraud angle. The patterns below are the ones that show up most often on Wasatch Front jobs, and each one maps to a specific statute or administrative rule — which is what makes them reportable, not just annoying.
- Deductible waiver offersUtah Insurance Department — Contractor Fraud
A Utah roofer who offers to pay, rebate, or absorb your homeowners insurance deductible is soliciting insurance fraud. The Utah Insurance Department treats this as a fraud exposure under Title 31A and accepts reports at insurance.utah.gov/fraud. Decline in writing and report; signing does not just violate norms, it can expose you.
- Unlicensed or CBR-unregistered entityUtah Code §58-55-308 + R156-55a
Under Utah Code §58-55-308, contracting without an active DOPL license is a statutory violation with administrative penalties and potential criminal exposure. Separately, a business that is not registered on the Construction Business Registry cannot lawfully operate as a Utah contractor even if an individual qualifier is licensed. Confirm both before signing.
- Post-storm door-knock with same-day pressureUtah Code §13-11-4 / §13-11-19
After major Wasatch Front wind or hail events, out-of-state storm-chasing crews frequently appear. High-pressure same-day signatures, 'insurance-approved' pitches, and AOB-style forms that assign claim rights to the contractor are Utah Consumer Sales Practices Act exposures under §13-11-4 (deceptive acts) and §13-11-5 (unconscionable acts). The private right of action lives at §13-11-19.
- Contract missing qualifier name, license number, or bond information
A legitimate Utah roofing contract names the licensed qualifier, states the DOPL license number, identifies the CBR-registered business entity, and references the surety bond and insurer. A contract that omits any of these is non-compliant on its face and should not be signed until corrected.
- No workers' comp on the crew
Utah requires workers' compensation for contractors with employees. A contractor who can't produce a current workers' comp COI is either operating without required coverage or using labor they're classifying as independent contractors to dodge the requirement. Either way, an injury on your property can become a claim against your homeowners policy.
How to report it
Utah runs roofer misconduct through three parallel agency tracks. Reports are free, typically take 15 minutes, and do not require that you have hired the contractor or paid a deposit.
- DOPL — Unlicensed activity, disciplinary, CBRdopl.utah.gov
- Utah Division of Consumer Protection (CSPA)dcp.utah.gov
- Utah Insurance Department — Fraud Divisioninsurance.utah.gov/fraud
- Utah Insurance Department — Consumer Complaints(801) 957-9305 / 1-800-439-3805
What shapes Utah roofing pricing
Utah asphalt re-roof pricing runs near the national median on the Wasatch Front proper and meaningfully above national in the mountain counties. The single largest driver of bid-to-bid variance in the same metro is whether the property is in a high-altitude snow-load zone, followed by whether the home is in a WUI wildfire zone under the HB 48 map, and finally whether wind-loss-history has pushed the specific ZIP into higher wind-fastening pattern requirements under local amendments.
On a typical 1,800 sq-ft roof in the Salt Lake Valley, expect roughly $9,000–$16,000 for a standard asphalt architectural re-roof. Park City and the ski-town corridor run 15–30% higher because of both labor-cost differentials and snow-load-specific code requirements. Provo, Orem, and Ogden sit slightly below Salt Lake City. St. George is the lowest-cost Utah metro on asphalt, though tile and clay-influenced product mixes are more common there given the desert climate.
The three factors most likely to push a Utah quote above these bands are mountain-county snow-load requirements (heavier ice-and-water shield coverage, tighter fastener patterns, sometimes structural deck upgrades where the home is at ski-resort elevations), WUI fire-hardening on re-roofs in high-risk zones under HB 48's map (Class A roofing, non-combustible gutters, ember-resistant vents), and wind-fastening requirements post-2020 where local amendments or manufacturer specifications require a six-nail pattern and starter strips beyond the national baseline. None of these are strictly optional in the jurisdictions where they apply; a bid that ignores them is a bid that won't pass final inspection.
- High-altitude snow load (Park City, Summit, Wasatch, Summit Park)+$1,500–$4,500 (mountain counties)
Ground snow loads scale with elevation under Utah Code §15A-3-107. Summit Park at 7,200 ft is documented at 90 psf; Park City and ski-resort elevations run higher. The 75-psf threshold triggers a 2-psf overhanging eave load rule, heavier ice-and-water shield coverage, tighter fastener patterns, and sometimes structural deck or truss upgrades. A mountain re-roof is not the same job as a valley re-roof.
- WUI fire-hardening in designated high-risk areas (HB 48 map)+$1,500–$5,000 (high-risk WUI areas)
Homes in HB 48's high-risk WUI band (effective January 1, 2026) carry Class A fire-rated roofing expectations, non-combustible gutters, and ember-resistant vent screens. The per-structure annual mitigation fee ($20–$100 during the first two years) is separate from the roofing cost but applies to the same properties. Wasatch Back communities, much of Summit and Wasatch counties, and southern Utah red-rock communities have large high-risk populations.
- Post-2020 wind-fastening on the Wasatch Front+$200–$600 vs. four-nail pattern
Local building departments along the Wasatch Front have tightened fastener-pattern and starter-strip requirements after the September 2020 windstorm. Six-nail patterns on architectural shingles and matched starter strips are now standard practice in Davis, Salt Lake, Utah, and Weber counties — and manufacturers usually require them for their wind-warranty coverage to apply.
- Tear-off depth and decking condition+$1,000–$3,000 on older homes
Older Utah homes commonly have one or two shingle layers plus 1950s–1980s plank decking. A full tear-off plus plywood decking overlay adds meaningfully to the base bid. Ask for a per-sheet decking replacement allowance on the written contract so post-tear-off surprises are budgeted, not negotiated after the old roof is off.
Estimated impacts are directional, derived from Utah contractor bid comparisons, published Salt Lake City and Park City pricing sources, SEAU snow-load guidance, and Utah DNR–FFSL HB 48 documentation. Individual jobs vary with roof size, pitch, access, and product tier.
Published ranges for asphalt-shingle re-roofs on a typical 1,800 sq-ft Utah home. These are directional, not quotes — actual bid depends on pitch, stories, tear-off layers, decking condition, and elevation.
| Metro | Typical range | Note |
|---|---|---|
| Salt Lake City / West Valley / Sandy | $9,000–$16,000 | Highest post-2020 wind-fastening density; standard labor bands. |
| Provo / Orem | $8,500–$15,000 | Utah Valley labor slightly below SLC; similar code. |
| Ogden / Layton | $8,500–$14,500 | — |
| Park City / Summit County | $12,000–$22,000 | High snow load, resort labor premium, longer travel for crews. |
| St. George / Washington County | $7,500–$13,500 | Tile prevalence; lower labor; WUI exposure varies by subdivision. |
| Logan / Cache Valley | $8,000–$14,000 | — |
Ranges pulled from published Utah roofing cost sources plus aggregator data. A real bid is a site visit — treat these as a sanity check, not a budget.
Frequently asked questions
Yes. The Division of Occupational and Professional Licensing (DOPL) issues the S280 General Roofing Contractor classification under Utah Code Title 58 Chapter 55 and Administrative Rule R156-55a. Roofing work above the statutory compensation threshold must be performed by a contractor holding S280, B100 General Building, or R100 Residential & Small Commercial. Verify at secure.utah.gov/llv.
The CBR is a DOPL-administered public database of registered construction businesses, separate from the individual qualifier license. Both have to be current — the qualifier license confirms the person, and the CBR confirms the entity. A licensed qualifier whose business isn't CBR-registered cannot lawfully operate as a Utah contractor. Search db.dopl.utah.gov/cbr.
No. The Utah Insurance Department treats contractor deductible waivers as insurance fraud under Title 31A. It is reportable to the Department's Fraud Division at insurance.utah.gov/fraud. A contractor who offers this is soliciting fraud; decline in writing and report.
The 2020 M5.7 Magna earthquake prompted USGS to revise assumed Wasatch Fault geometry — future shaking in the Salt Lake Valley may be higher than previously modeled. Roofing itself is not seismic work, but re-roofing older homes (especially pre-1970s unreinforced masonry) is the right moment to ask whether roof-to-wall connections meet current code. Salt Lake City's Fix the Bricks program covers URM retrofits.
Ground snow load is elevation-driven under Utah Code §15A-3-107 and SEAU methodology codified into R156-56. Valley floor sits near 30 psf; Summit Park at 7,200 ft is documented at 90 psf; Park City and ski-resort elevations run higher. Above 75 psf, designs must also account for a 2-psf overhanging eave load. Your building department can confirm the design snow load for your specific address.
The statutory default under Utah Code §78B-2-309 is six years on a written contract, but nearly every Utah HO-3 policy contains a contractual suit-limitation clause — commonly one or two years from date of loss — that controls instead. Review 'Suit Against Us' or 'Legal Action Against Us' on your declarations page. Don't rely on the six-year default.
House Bill 48 (2025) created the statewide wildfire-risk map and a per-structure mitigation fee ($20–$100 annually during the first two years) effective January 1, 2026. Property insurers are required to use the same map to rate wildfire risk. If your address is in a high-risk band, expect Class A roofing expectations, non-combustible gutters, and ember-resistant vents on any re-roof, plus the mitigation fee on your county bill.
No. Unlike Colorado (HB 23-1288) or California, Utah does not operate a state-backed FAIR Plan. Homeowners nonrenewed by the private market — typically in high-WUI areas — work through the surplus-lines (E&S) market. If you are nonrenewed, your agent should be able to price surplus-lines options; budget 20–50% premium above a standard-market policy.
Utah cities we cover
Permit offices, historic-district rules, and storm patterns vary metro to metro. Pick your city for the local details that don’t fit on this page.
Sources
Every rule, statute, and figure on this page cites an authoritative source. Verify anything you're about to act on.
- Utah Code Title 58 Chapter 55 — Construction Trades Licensing Actstatute
- Utah Admin. Code R156-55a — Construction Trades Licensing Act Ruleregulator
- Utah Admin. Code R156-55a-301 — License Classifications (S280 roofing scope)regulator
- DOPL License Lookup Verificationgovernment
- DOPL Construction Business Registry (CBR)government
- Utah Code §13-11 — Consumer Sales Practices Actstatute
- Utah Code §13-11-19 — Actions by Consumer (private right of action)statute
- Utah Code §78B-2-309 — 6-year SOL on written contractsstatute
- Utah Code §78B-2-225 — Construction SOL + 9-year reposestatute
- Utah Code §31A-21-303 — Cancellation, issuance, renewal (30-day notice)statute
- Utah Code §15A-3-107 — Statewide amendments; snow-load methodologystatute
- Utah Insurance Department — Complaints & Fraudregulator
- Utah Insurance Department — Contractor Fraudregulator
- Utah DNR – FFSL — HB 48 Wildland-Urban Interface FAQgovernment
- Utah Wildfire Risk Assessment Portalgovernment
- USGS — 2020 Magna earthquake sequence analysisgovernment
- Utah.gov Earthquakes — Magna Quake pagegovernment
- Utah State Hazard Mitigation Plan — Severe Weather chaptergovernment
- Utah Division of Consumer Protectionregulator
Ready to compare bids on a Utah roof?
Two minutes of questions. A local roofer reaches out through our lead partner. See how we handle your quote request for how lead routing works and what to verify yourself.
Start with my zip code