Colorado roofing codes, city by city — read from the source

Last reviewed: July 20, 2026

Every reroof in Colorado answers to a city or county building department — which code edition applies, when a permit is required, and who inspects the work. Roofer blogs summarize this secondhand and go stale. We read each jurisdiction’s own published rules and link them next to every claim, with the date we checked.

There’s a second reason this list matters now. Colorado’s new roof-grant law tells the program board to consider whether a home is located in a locality with hail-resistant building code requirements when it prioritizes grants (SB26-155, §10-4-2004(7)). Nobody aggregates which Colorado towns those are. This page is that survey, built jurisdiction by jurisdiction — fourteen surveyed so far, and the finding surprised us: two counties already mandate Class 4 impact-resistant shingles — Boulder County and Larimer County, both in writing, both current. The other ten regulate permits, installation quality, wind, and increasingly fire resistance — but not hail class. If the grant board weighs local hail codes the way the statute directs, addresses in those two counties start ahead. (For what the grant law says in full, see the grant page.)

The survey at a glance

Colorado hail-resistant building code survey map Colorado county map. Boulder and Larimer counties, shown dark, require Class 4 impact-resistant shingles by code. Eight more surveyed jurisdictions, shown mid-blue, have no hail-class mandate: Denver, Adams, Arapahoe, Jefferson, Douglas, Weld, El Paso and Pueblo. Remaining counties are not yet surveyed. Full sourced detail in the codes-by-city table. Adams County — surveyed — no hail-class mandate Alamosa County — not yet surveyed Arapahoe County — surveyed — no hail-class mandate Archuleta County — not yet surveyed Baca County — not yet surveyed Bent County — not yet surveyed Boulder County — Class 4 impact-resistant shingles required by code Broomfield County — not yet surveyed Chaffee County — not yet surveyed Cheyenne County — not yet surveyed Clear Creek County — not yet surveyed Conejos County — not yet surveyed Costilla County — not yet surveyed Crowley County — not yet surveyed Custer County — not yet surveyed Delta County — not yet surveyed Denver County — surveyed — no hail-class mandate Dolores County — not yet surveyed Douglas County — surveyed — no hail-class mandate Eagle County — not yet surveyed Elbert County — not yet surveyed El Paso County — surveyed — no hail-class mandate Fremont County — not yet surveyed Garfield County — not yet surveyed Gilpin County — not yet surveyed Grand County — not yet surveyed Gunnison County — not yet surveyed Hinsdale County — not yet surveyed Huerfano County — not yet surveyed Jackson County — not yet surveyed Jefferson County — surveyed — no hail-class mandate Kiowa County — not yet surveyed Kit Carson County — not yet surveyed Lake County — not yet surveyed La Plata County — not yet surveyed Larimer County — Class 4 impact-resistant shingles required by code Las Animas County — not yet surveyed Lincoln County — not yet surveyed Logan County — not yet surveyed Mesa County — not yet surveyed Mineral County — not yet surveyed Moffat County — not yet surveyed Montezuma County — not yet surveyed Montrose County — not yet surveyed Morgan County — not yet surveyed Otero County — not yet surveyed Ouray County — not yet surveyed Park County — not yet surveyed Phillips County — not yet surveyed Pitkin County — not yet surveyed Prowers County — not yet surveyed Pueblo County — surveyed — no hail-class mandate Rio Blanco County — not yet surveyed Rio Grande County — not yet surveyed Routt County — not yet surveyed Saguache County — not yet surveyed San Juan County — not yet surveyed San Miguel County — not yet surveyed Sedgwick County — not yet surveyed Summit County — not yet surveyed Teller County — not yet surveyed Washington County — not yet surveyed Weld County — surveyed — no hail-class mandate Yuma County — not yet surveyed Larimer Weld Adams Arapahoe Boulder Denver Jefferson Douglas El Paso Pueblo Class 4 required by code Surveyed — no hail mandate Not yet surveyed
County-level status as of July 20, 2026, drawn from the rows below. Incorporated cities permit separately and can differ — Aurora and Centennial have their own rows; Denver is its own city-and-county. Hover any county for its status. County boundaries: U.S. Census Bureau.

City and County of Denver

Verified July 10, 2026 — Denver CPD roofing guide / ADMIN 130.2B

  • Permit: required once work touches more than 10% of the roof or more than 200 square feet (two squares) — and always for a full replacement, any material.
  • Inspection: city inspection, or an approved independent third-party roofing inspector under the ADMIN 130.2B policy — the homeowner’s choice.
  • The line most bids miss: Denver’s roofing guide requires reroof insulation — either above the sheathing (R-30ci) or below it (R-38 flat / R-49 attic). Out-of-town quotes that skip this line get corrected at inspection, on your dime.
  • Contractors: must be licensed and insured with the city; CDPHE asbestos rules can require a certified inspection before tear-off on older roofs.

More on Denver permits and process on our Denver county page.

Aurora

Verified July 20, 2026 — adopted codes and the city’s reroofing requirements guide (Form A330)

  • Code edition: 2021 International Building and Residential Codes (electrical work under the 2023 NEC).
  • Permit: required for reroofs; the permit holder calls for the required inspections.
  • Ice barrier: Aurora’s published design criteria list ice-barrier underlayment as required citywide.
  • Wind: basic design wind speed for houses is 105–110 mph (Risk Category II) — roof coverings must be fastened to meet it. The guide’s baseline is four nails per shingle strip, six in designated high-wind areas.
  • Building Division: 15151 E. Alameda Pkwy, Suite 2400 — (303) 739-7420.

Centennial

Verified July 20, 2026 — City of Centennial residential reroofing rules

  • Code edition: 2021 IRC (chapter 9; repairs and replacement under R908), with local climatic criteria in Centennial Municipal Code §18-2-30.
  • Permit: repairs under 100 square feet are exempt; past 100 square feet on any combination of slopes, a permit is required. Repairs exceeding 25% of the roof area trigger a complete tear-off and reroof.
  • No shortcuts: overlays are not allowed — every layer comes off to the deck. Used or “harvested” materials are banned. Drip edge on all edges; ice-barrier underlayment on all roofs.
  • Mid-roof inspection: required on every reroof permit, at 25–75% installed (photo inspection is an option). Budget for the scheduling.

Colorado Springs & El Paso County (PPRBD)

Verified July 10, 2026 — PPRBD reroof guidelines

  • One regional authority: the Pikes Peak Regional Building Department permits and inspects roofing for the county and its cities, including Colorado Springs.
  • Fastening: four corrosion-resistant nails per shingle, penetrating at least 3/4 inch into the sheathing.
  • Inspection: after installation, scheduled by the contractor who pulled the permit — homeowners can’t schedule it on a contractor’s permit. After big hail events, inspections back up for weeks; build that into the contract before the final invoice.

More on our El Paso county page.

Arapahoe County (unincorporated)

Verified July 10, 2026 — Arapahoe County residential permit requirements

  • Code edition: 2021 I-codes, adopted effective April 1, 2022.
  • Permit: always for full replacements; for repairs once the total area passes 100 square feet across any slopes.
  • Inspection: mandatory, with a county-run third-party inspection pathway — ask which applies to your job.
  • Inside city limits is different: Aurora, Centennial, Littleton and other incorporated cities permit through their own building departments — see the Aurora and Centennial sections above.

More on our Arapahoe county page.

Boulder County (unincorporated) — Class 4 required

Verified July 20, 2026 — Boulder County building FAQs

  • The hail mandate: “Asphalt shingles shall be Class 4 impact resistant, tested in accordance with UL 2218” — a Boulder County Building Code amendment (IBC 1504.8.1 / IRC R905.2.4.2). One of only two Colorado jurisdictions in this survey where hail-resistant shingles are the legal minimum, not an upgrade.
  • Fire: Class A roof covering or assembly required in all Wildfire Zones.
  • Permit: required for new or replacement roof coverings (IRC R908 / IBC 1512).
  • Ice barrier: notably not required — unless there’s evidence of previous ice-dam damage or clear potential for it.
  • Wind: manufacturer’s high-wind nail pattern per the county’s wind speed maps; drip edge at eaves and rakes.

Larimer County — Class 4 required

Verified July 20, 2026 — Larimer County roofing handout (updated to 2024 I-codes, Jan 2026)

  • The hail mandate: “Class ‘4’ impact resistant asphalt shingles are required for all new construction, repairs over 25%, and roof replacements” — county-wide. Repairs at 25% or more of the roof trigger full replacement, Class A fire rated and Class 4 impact resistant.
  • Fire: Class A roof covering required in all areas of the county.
  • Certification: a signed Roofing Certification form is required county-wide — attesting the ice barrier, the covering class, and wind-speed-rated installation.
  • Ice barrier: required county-wide, extending two feet inside the exterior wall (exceptions: metal panel, membrane, unheated detached accessories).
  • Wind: much of the county is a High-Wind Area — ultimate design wind speeds of 140 mph or more.
  • Permit: roof repairs under one square (100 sq ft) are exempt; everything else needs one. Code base: 2024 I-codes as of January 6, 2026.

Jefferson County (unincorporated)

Verified July 20, 2026 — Jeffco Building Safety roofing notice (July 1, 2026)

  • Code edition: the 2024 Jefferson County Building Code applies to permits filed on or after July 1, 2026 — three weeks old as of this survey.
  • Permit: repairs under 25% of the roof area and not more than two squares (200 sq ft) are exempt; everything else needs a permit. Each separate structure needs its own.
  • No overlays: one layer of asphalt shingles only — complete tear-off required.
  • Ice barrier: required for asphalt shingles and most steep-slope coverings; drip edge at eaves and gables.
  • Mid-roof inspection: required at 10–25% complete. Photo documentation is not accepted — an inspector visits.
  • Fire: Class A roof assemblies required in the wildland-urban interface overlay per the Jefferson County Wildfire Resiliency Code.

Douglas County (unincorporated)

Verified July 20, 2026 — Douglas County roofing permits page

  • Code edition: 2021 International Codes.
  • Permit: repairs under one square (100 sq ft) are exempt; each separate structure needs its own permit.
  • On the record about severe weather: “Douglas County does not require roofing materials or the attachment of roofing materials to meet high wind or severe climate conditions.” Elevation is the exception — high-wind nailing and ice barrier are both required only above 7,000 feet.
  • One layer only; drip edge required (4”×2” eaves, 2”×1” or D-style rakes).
  • Mid-roof inspection: only for tile, slate, stone-coated steel, or batten systems (at 25–50%); asphalt reroofs get a drip-edge and final inspection.
  • Fire: wood shakes are banned outright; areas mapped low/moderate/high fire intensity under the 2025 Colorado Wildfire Resiliency Code require Class A coverings, everywhere else minimum Class C.

Adams County (unincorporated)

Verified July 20, 2026 — Adams County codes & information

  • Code edition in transition: the county adopted the 2024 International Codes on April 21, 2026, effective July 1, 2026 — applications accepted before that date are reviewed under the 2018 editions.
  • Permit: required for reroofs; the county posts the Colorado Chapter ICC reroofing guide as its standard.
  • Unknowns: the county’s detailed roofing requirements sheet was retired in the site migration around the code switch — confirm current thresholds with the One Stop center at (720) 523-6800 before relying on older summaries.

Weld County (unincorporated)

Verified July 20, 2026 — Weld County building codes & design criteria

  • Code edition: 2024 International Codes effective June 15, 2026, for all unincorporated Weld County (2023 NEC for electrical). Local amendments live in Chapter 29 of the Weld County Code.
  • Permit: the county requires a permit application for all regulated building projects, reroofs included.
  • Unknowns: the county’s permit-threshold handout and design-criteria sheet are published as documents its website only serves to browsers — confirm reroof specifics with Building Inspection at (970) 400-6100. Greeley and other incorporated cities permit separately.

Pueblo & Pueblo County (PRBD)

Verified July 20, 2026 — Pueblo Regional Building Department reroofing guidelines

  • One regional authority (like Colorado Springs): the Pueblo Regional Building Department covers the city and county under the 2021 International Codes with regional amendments.
  • Permit: required for reroofs — but uniquely among surveyed jurisdictions, PRBD says permits are not required to be posted at the property.
  • Ice barrier: explicitly not required — the opposite of Larimer and Centennial. Colorado’s roofing rules genuinely don’t agree with each other.
  • Mid-roof inspection: not required for typical asphalt or direct-to-deck metal on homes; tile roofs need a dry-in inspection before any tile is loaded.
  • Solar: a dedicated Remove-and-Reset solar permit, pulled by a licensed contractor, is required before panels come off for a reroof.

City of Boulder — the mandate stops at the city line

Verified July 20, 2026 — Boulder Revised Code, Chapter 10-5.5 (Residential Building Code)

  • The nuance our county row creates: Boulder County’s Class 4 mandate is a county-code provision for unincorporated areas. Inside city limits, the City of Boulder’s own code governs — and it requires Class A fire-rated coverings, not Class 4 hail-rated ones.
  • Code edition: the 2024 IRC, adopted by reference as the city’s Residential Building Code with city amendments (Ordinance 8166).
  • Fire, city-wide: amended R902.1 — “All roof covering materials shall be listed as Class A as tested in accordance with UL Standard 790 or ASTM Standard E 108.”
  • Wood ban: wood shakes, wood shingles, and wood roof coverings are prohibited (amended R905.7/R905.8) except for certain minimal repairs.
  • Permits: reroofs run through the city’s Planning & Development Services — confirm repair-exemption thresholds with the city, (303) 441-1880.

Fort Collins

Verified July 20, 2026 — City of Fort Collins building codes and the city’s posted permit exemptions

  • Same nuance as Boulder: Larimer County’s county-wide Class 4 requirement is county code — Fort Collins permits under its own code inside city limits.
  • Code edition: 2024 International Codes with local amendments for permits submitted on or after April 1, 2026 (the 2021 editions remain posted for reference until October 1, 2026).
  • Permit: roofing repairs up to 100 square feet (one square) per building are exempt; anything more needs a permit.
  • Unknowns: the city’s 2024 amendment documents are served only to interactive browsers, so whether any local amendment touches impact-resistance is unverified — confirm with Building Services, (970) 416-2740, before assuming Fort Collins does or doesn’t require Class 4.

Not yet surveyed

County rows above cover unincorporated areas; big incorporated cities run their own building departments. Lakewood, Thornton, Westminster, Arvada, Greeley, Longmont, Loveland, Castle Rock, and Littleton are next on the list — each appears here once we’ve read its rules from the primary source, dated like the rows above. No secondhand roundups.

If a hailstorm forces the decision before the grant program opens, the money that exists today is the insurance discount for impact-resistant roofs — see how to claim it — and a roof built to the FORTIFIED standard already speaks the grant program’s language.

Questions people actually ask

Do I need a permit to replace my roof in Denver?

Yes — Denver requires a roofing permit for every full replacement, any material, and for any work touching more than 10% of the roof or more than 200 square feet. Inspection is by the city or an approved independent third-party inspector under Denver's ADMIN 130.2B policy.

Do I need a permit to replace my roof in Centennial?

Yes for any replacement, and for repairs once the affected area passes 100 square feet across any combination of slopes. Repairs over 25% of the roof area trigger a full tear-off and reroof, and every reroof permit in Centennial requires a mid-roof inspection at 25–75% installed.

Does any Colorado city require hail-resistant (Class 4) roofing?

Yes — two of the fourteen jurisdictions we've surveyed mandate it. Unincorporated Boulder County requires asphalt shingles to be "Class 4 impact resistant, tested in accordance with UL 2218" (Boulder County Building Code amendments to IBC 1504.8.1 / IRC R905.2.4.2), and Larimer County requires Class 4 impact-resistant asphalt shingles county-wide for new construction, repairs over 25%, and roof replacements. Both are county-code provisions: inside city limits your city's own code governs — the City of Boulder, for example, requires Class A fire-rated coverings but not Class 4. The rest regulate permits, installation, wind, and fire class — not hail. This matters beyond curiosity: Colorado's new roof-grant law directs the program board to weigh whether a home sits in a locality with hail-resistant code requirements when prioritizing grants.

Request a roofer who knows your city's rules

Your request goes privately to this site's operator for review; no roofer match or response is guaranteed.

Prefer to talk? Call (970) 680-7991.