Denverroofing: permits, licensing & code
The homeowner’s reference for a reroof in Denver, Denver County. Every fact below is sourced to the city or the adopted code. Looking for a contractor instead? Verified roofers serving Denver.
Verify a contractor’s license
Colorado has no statewide roofing license; Denverlicenses roofers itself, so a contractor licensed in the next town over isn’t automatically licensed here. Confirm before you sign.
Look up a Denver roofing license ↗- Licensing body
- Community Planning and Development (CPD), Contractor Licensing Division · (720) 865-2770
- License class
- Specialty Class D (Roofing), Two-part: Specialty Class D Supervisor Certificate required first, then Specialty Class D Contractor License
- Public lookup
- denvergov.org ↗
- Source
- denvergov.org ↗
Permits
- Required?
- Yes, for any reroof.
- Who pulls it
- Licensed roofing contractor; homeowners may self-permit owner-occupied single-family homes
- Typical fee
- ≈$59 ($5,000 valuation, 30-square asphalt shingle reroof)
- Portal
- denvergov.org ↗
- Source
- denvergov.org ↗
Inspections
- What’s required
- Mid-roof (Code 205) required before shingles installed; final (Code 201) required for all roofing permits.
- Mid-roof
- Required
- Source
- milehiroofing.com ↗
Building code
- Adopted code
- 2024 IRC (2025 Denver Building and Fire Code, eff. 2025-12-31)
- Ice & water shield
- Required, 24 in inside wall line; 36 in along slope for slopes ≥ 8:12
- Layers / tear-off
- Tear-off required when 2+ layers present
- Drip edge
- Required
- Source
- denvergov.org ↗
Hail history
NOAA logged 111 hail events of 1″ or larger in and around Denver between 2011–2026, including 7 at 2″ or larger. The largest on record was 2.75″ (May 2024). That’s why most Denver replacements are insurance-funded. How to handle the claim →
What a roof costs in Denver
Pricing is set metro-wide, not by city: most Denver homes run $15,000–$22,000 for a full replacement: architectural asphalt $585–$825/square, Class 4 impact-resistant $700–$1,150/square. Full 2026 cost breakdown →