Home / Guides / Mountain-Town Roofing Permits
Roofing Permits in Colorado Mountain Towns: Snow Loads, Wildfire Codes, and Design Review
Replacing a roof in a Colorado mountain town is a different project than the same job in Denver. On top of the usual local permit, high-country jurisdictions layer on design review boards that must approve your material before you can even apply, snow loads that can quadruple between a valley floor and a ridgeline, ice-barrier rules that cover the entire roof deck, and — as of July 1, 2026 — a statewide wildfire code that makes a Class A roof assembly the floor for new construction in the wildland-urban interface. This guide maps those layers using the adopted codes and published rules of more than twenty mountain jurisdictions cataloged in this directory.
Mountain reroofs answer to extra rulebooks
Colorado has no statewide roofing license and no statewide building code for most residential work — cities and counties adopt their own codes, a system explained in Roofing Permit Requirements Across Denver Metro. In the mountains, that local control produces requirements a Front Range contractor may never have encountered. Three layers matter most:
- Design review. Resort towns regulate how a roof looks, not just how it performs. In Vail and Crested Butte, an architectural review board must sign off before a building permit application can even be submitted.
- Snow and ice engineering. Design snow loads are set jurisdiction by jurisdiction from elevation-based tables, and several towns have amended the model codes to require ice-barrier underlayment far beyond the standard 24-inch rule.
- Wildfire hardening. Local Class A requirements have existed for years, and the new statewide Colorado Wildfire Resiliency Code now sets a minimum for every wildland-urban-interface jurisdiction.
The result: the permit itself is often the easy part. The material approval, the underlayment spec, and the contractor credential requirements are where mountain reroofs go sideways.
The Colorado Wildfire Resiliency Code: in force July 1, 2026
Senate Bill 23-166, signed May 12, 2023, created a Wildfire Resiliency Code Board inside the Colorado Division of Fire Prevention and Control and charged it with defining the wildland-urban interface (WUI) statewide and adopting minimum wildfire-hardening codes. The board approved the Colorado Wildfire Resiliency Code (CWRC) on July 1, 2025, and the code takes full effect July 1, 2026 — building permits submitted after that date in covered WUI areas must comply. Local governments with jurisdiction in the WUI must adopt and enforce a code that meets or exceeds the state minimum.
What the CWRC actually requires of a roof, per the code board's own summary for builders: the roof assembly must be Class A when tested to ASTM E108 or UL 790 in every WUI intensity zone; profile roofs (tile, some metal) must close the space between covering and deck with noncombustible firestopping, an ASTM D3909 cap sheet, or a listed Class A assembly; roof valley flashing must be at least No. 26 gage corrosion-resistant metal over a 36-inch-wide ASTM D3909 cap-sheet underlayment; gutters and downspouts must be noncombustible; and vents must be ember-rated to ASTM E2886 or screened with noncombustible mesh no coarser than 1/8 inch. For what Class A means and why embers drive these details, see Wildfire and Class A Roofing in Colorado.
Two boundaries keep the CWRC in perspective. First, it is not a retrofit code — the board's summary states it applies to new construction and significant exterior alterations and additions in the WUI, so it does not by itself force an existing home to reroof. Second, towns can and do go further, and several moved before the deadline: Aspen adopted the CWRC with local amendments effective April 23, 2026; Breckenridge lists the 2025 CWRC among its adopted codes; Crested Butte began enforcing it alongside its 2024 building code on January 1, 2026; and Fraser adopted it by Ordinance 533 (passed April 1, 2026, effective July 1, 2026) — notable because the CWRC's own fire-intensity map places the majority of Fraser in the Moderate or High classification. Mount Crested Butte goes further still: its adopted wildfire code explicitly applies to re-siding and re-roofing projects impacting 25% or more of the structure, which makes a full reroof there a wildfire-code project, not just a permit project.
Design review can come before the permit
In several resort towns, the roofing material is a land-use decision before it is a building-code decision.
- Vail writes its roofing rules into its design-review standards (Town Code § 14-10-5): every structure must have a Class A roof assembly or Class A covering, wood shake, wood shingles, and rolled roofing are prohibited, and metal roofing must be heavy gauge with a low-gloss or weathering finish. The Design Review Board must find any exterior material satisfactory for appearance, quality over time, style, color, texture, and compatibility with the surroundings — and reroofing one side of a duplex can trigger a requirement to reroof the other side if the two share ridges or planes.
- Crested Butte requires approval from its Board of Zoning and Architectural Review (BOZAR) before a building permit application may be submitted.
- Mountain Village requires every roofing contractor or subcontractor to hold the ICC Roofing Contractor Exam credential, and runs a Cedar Shake Fire Mitigation Incentive Program that waives building-permit fees for reroofs that replace cedar shake with a town-approved fire-rated material — a town literally paying homeowners to retire combustible roofs.
The practical advice for any mountain reroof: get the material approved in writing before ordering it. A hail-rated, fire-rated product that sails through the building department can still fail design review on color or profile — and the review board usually meets on a schedule, not on demand.
Snow: design loads, ice barriers, and snow-shed rules
There is no single Colorado mountain snow load. Jurisdictions set design ground snow loads from elevation-based tables, most of them derived from the Structural Engineers Association of Colorado (SEAC) snow-load studies. SEAC's 2016 Colorado Design Snow Loads report — the reference Colorado jurisdictions actually use, because ASCE 7's national map is unreliable in this terrain — tabulates the spread: roughly 35 psf in Denver, 75 psf in Aspen, 80 psf in Breckenridge, 85 psf in Steamboat Springs, 90 psf in Vail — and 175 psf at Vail Mid-Mountain, five times the Denver figure within a single county. Counties translate this differently: Larimer County's published table climbs from 55 psf at 5,000 feet to 160 psf at 9,000 feet (with a 35 psf floor on final roof snow load), while Eagle County's building resolution replaces the standard code section outright with SEAC's Colorado-specific snow data. If you are reroofing above roughly 7,000 feet, the structural question — can the deck carry the design load, and does the new covering change it — belongs in the conversation early, especially for heavy systems like concrete tile.
Ice is regulated even harder than snow. The model IRC requires ice-barrier underlayment from the eave to 24 inches inside the exterior wall line — the rule explained in Attic Ventilation and Ice Dams in Colorado — but mountain amendments go far beyond it. Mount Crested Butte (Ordinance 6, Series 2024) requires a self-adhering polymer-modified bitumen ice barrier over the entire roof on all roofs. Granby's municipal code amends the 2021 IBC and IRC to require an ice barrier in lieu of normal underlayment on all sloped roofs with 100 percent coverage, double underlayment under 4:12 pitch, a mandatory drip edge, and snow-shed barriers so roofs cannot dump accumulated snow onto gas or electric meters. Bayfield publishes its design criteria outright: 73 psf ground snow load, 51 psf roof snow load, 110 mph wind, and ice-shield underlayment required. Snow-country roof design is also why standing-seam metal with engineered snow retention is so common in the high country — Vail's design standards direct rooflines not to shed snow onto parking, stairways, decks, or entryways, with secondary roofs, snow clips, and snow guards where needed.
Who actually issues your permit varies town by town
Mountain towns are small, and many outsource or share building authority. Knowing who holds the permit desk saves days:
- County-run: Leadville merged its building department into Lake County Community Planning & Development in 2018 (plan review contracted to Colorado Code Consulting, with a 65% plan-review surcharge on permit fees). Dillon and Keystone require a town development permit first, with the building permit issued through Summit County. Kremmling delegates to Grand County.
- Regional building department: roofing permits for Steamboat Springs run through the Routt County Regional Building Department, which maintains a dedicated roofing-inspection policy and adopted the 2021 I-Codes plus portions of the 2021 International Wildland-Urban Interface Code effective January 1, 2024.
- Contracted services: Estes Park has contracted plan review and inspections through SAFEbuilt since 2020 (permits via the Community Connect portal); Frisco processes reroofs as a Rapid Review submittal through its CommunityCore portal with a roughly 72-business-hour turnaround; Silverthorne issues its own permits but partners with Summit County for plan review and field inspections.
- Genuine exceptions: Silverthorne does not require a permit for a reroof at all unless the roof structure is being modified — though commercial reroofs must still email the color and material to the planning department for approval. Ridgway exempts reroofs under 200 square feet by local amendment. Nederland runs same-day, one-stop reroof permits under the 2024 ICC codes and 2026 NEC.
Every jurisdiction linked above has a full entry in this directory — adopted code, portal, contractor rules, and fees where published — via the Permitting Authorities index.
Contractor credentials run hotter in the high country
Metro-area contractors accustomed to simple registration find mountain jurisdictions more demanding — and each other's credentials non-transferable:
- Aspen licenses roofing as its own specialty contractor category: $142 for a three-year license, at least one on-site supervisor holding trade-specific B.E.S.T. certification, and minimum insurance of $500,000/$1,000,000 liability plus $300,000 property damage. Permits flow through the city's Salesforce portal, and issued permits expire if not inspected within 180 days.
- Routt County (for Steamboat Springs) requires roofing contractors to hold an ICC Contractors Certificate for Exam F14 — National Standard Roofing Contractor — or a B.E.S.T. card, plus $1,000,000 commercial general liability naming the county commissioners as additional insured.
- Mountain Village requires the ICC Roofing Contractor Exam for all roofing contractors and subcontractors.
- Mount Crested Butte requires a current Gunnison County Building Contractor license, typed to the scope of work.
- Vail requires every contractor — its code names roofing contractors explicitly — to register with the town before undertaking any construction work or applying for a permit.
- Business-license-only towns: Breckenridge and Silverthorne do not license general contractors, but both require a town business license before a contractor can pull (or be listed on) a permit.
For how to vet the contractor once the credentials check out, see Hiring a Roofing Contractor in Colorado.
Frequently asked questions
Do I need a permit to replace my roof in a Colorado mountain town?
Almost always, but check your specific town. Most mountain jurisdictions require a building permit for reroofing, and several add design review before the permit. The published exceptions cut both ways: Silverthorne requires no permit for a reroof unless the roof structure is modified (commercial reroofs still need planning-department approval of color and material), and Ridgway exempts reroofs under 200 square feet. Some towns do not issue the permit themselves — Dillon and Keystone route building permits through Summit County, and Leadville's go through Lake County.
Will the Colorado Wildfire Resiliency Code force me to replace my existing roof?
No. The CWRC, in force July 1, 2026, is a state minimum code for new construction and significant exterior alterations and additions in the wildland-urban interface — the code board's own summary states it is not a retrofit code. But when you do reroof, local rules can pull wildfire requirements in: Mount Crested Butte's adopted code applies to re-roofing projects impacting 25% or more of the structure, Vail already requires Class A on all structures, and jurisdictions may adopt codes stricter than the state minimum.
What snow load does my mountain roof have to carry?
It depends on your jurisdiction and elevation — there is no single Colorado mountain snow load. Design ground snow loads are set locally, usually from Structural Engineers Association of Colorado (SEAC) data: the 2016 SEAC report tabulates roughly 35 psf for Denver, 75 psf for Aspen and Telluride, 80 psf for Breckenridge, 85 psf for Steamboat Springs, 90 psf for Vail, and 175 psf at Vail Mid-Mountain. Larimer County's table runs from 55 psf at 5,000 feet to 160 psf at 9,000 feet. Your building department or a structural engineer applies the local figure, not a national map.
Can I install wood shakes in a Colorado mountain town?
Increasingly, no. Vail prohibits wood shake and wood shingles outright in its design standards. The statewide Colorado Wildfire Resiliency Code requires Class A roof assemblies (ASTM E108 / UL 790) for covered WUI construction from July 1, 2026, and untreated wood shake cannot meet that standing alone. Mountain Village runs an incentive program that waives permit fees for replacing cedar shake with fire-rated roofing. If you want the look, fire-rated synthetic shake products exist — several carry Class A ratings and UL 2218 Class 4 impact ratings.
Sources
- Colorado General Assembly — SB23-166, Wildfire Resiliency Code Board verified 2026-07-17
- Colorado Wildfire Resiliency Code Board — 2025 CWRC: A Summary for Builders & Developers (v1.2026, PDF) verified 2026-07-17
- Garfield County — Colorado Wildfire Resiliency Code takes effect July 1 verified 2026-07-17
- Town of Fraser — Ordinance No. 533, Series 2026 (CWRC adoption, PDF) verified 2026-07-17
- Vail Town Code § 14-10-5 — Building Materials and Design (Class A requirement, wood shake prohibition) verified 2026-07-17
- Vail Town Code § 4-7-2 — Contractor Registration verified 2026-07-17
- Town of Vail — Buildings and Codes (2021 I-Codes adoption) verified 2026-07-17
- City of Aspen — Energy & Building Codes (CWRC Ordinance 6 of 2026) verified 2026-07-17
- City of Aspen — Contractor Licensing (roofing specialty license) verified 2026-07-17
- Town of Breckenridge — Adopted Building Codes (2024 I-Codes, 2025 CWRC) verified 2026-07-17
- Town of Silverthorne — Building (reroof permit exception) verified 2026-07-17
- Town of Crested Butte — Building Code Information (BOZAR, CWRC enforcement) verified 2026-07-17
- Town of Mt. Crested Butte — Building Division (entire-roof ice barrier, 25% reroof trigger) verified 2026-07-17
- Town of Mountain Village — Building Division (ICC Roofing Contractor Exam, cedar-shake program) verified 2026-07-17
- Routt County Regional Building Department — Building Codes and Policies verified 2026-07-17
- Routt County — Contractor Registration & Certification (ICC F14) verified 2026-07-17
- Town of Granby — Municipal Code Title 15 (ice barrier, drip edge, snow-shed amendments) verified 2026-07-17
- Town of Bayfield — Building Permits & Inspections (design criteria) verified 2026-07-17
- City of Leadville — Building Department (Lake County merger) verified 2026-07-17
- Larimer County — Structural Design Information (snow-load table, January 2026, PDF) verified 2026-07-17
- Eagle County — Building Resolution, Chapter III (SEAC snow data, wildfire regulations, PDF) verified 2026-07-17
- SEAC — 2016 Colorado Design Snow Loads (PDF) verified 2026-07-17
- Town of Ridgway — Building Department (200 sq ft reroof exemption) verified 2026-07-17
- Town of Estes Park — Building Safety (SAFEbuilt, Community Connect) verified 2026-07-17
- Town of Frisco — Building Permits (reroof Rapid Review) verified 2026-07-17
- Town of Snowmass Village — Building Code and Community Core portal verified 2026-07-17
- Town of Telluride — Building Codes (2024 IBC) verified 2026-07-17