Roof permit rules in 66 US cities
Short answer: A roof replacement needs a permit in 34 of these 66 cities, depends on the job in 14, and needs none in 5; for 13 more the permit is implied by the city's own wording rather than stated outright. 16 of them publish a fee formula, so their pages carry an exact calculator.
Every rule on these pages was read from the city’s own site or code, shown with the exact wording and the date we checked it. Where a city does not say, we write “not confirmed” instead of guessing.
Information, not legal advice.
- Permit required
- Depends on the job
- No permit
All cities
| City | Replacement | Repair | Who files | Fee |
|---|---|---|---|---|
| Houston, TX | Required | Not confirmed | Not confirmed | Not confirmed |
| Denver, CO | Required | Depends | Not confirmed | Not confirmed |
| Omaha, NE | Depends | Depends | Not confirmed | Not confirmed |
| Toledo, OH | Required | Not confirmed | Owner or contractor | For this permit type the roofing and siding count is per structure, and the entered numbers are how the program assesses fees; no dollar amount is stated on the page. |
| Fort Wayne, IN | Required | Not confirmed | Licensed contractor | Not confirmed |
| Lubbock, TX | Required | Not confirmed | Owner or contractor | A flat fee of $75. Calculator |
| Winston-Salem, NC | Depends | Not confirmed | Licensed contractor | Not confirmed |
| Chesapeake, VA | Depends | Not required | Owner or contractor | Not confirmed |
| Norfolk, VA | Not required | Not confirmed | Owner or contractor | Permit price varies with the project; the city refers to its fee schedule or the Development Services Center. |
| Boise, ID | Required (implied) | Not confirmed | Owner or contractor | The schedule has 5 bands of declared value; inside a band you pay its base fee plus a charge per $100 of declared value above where the band starts. The bands step up at $2,000, $25,000, $50,000 and beyond. Calculator |
| Spokane, WA | Required (implied) | Not confirmed | Owner or contractor | City of Spokane lists a separate 'Re-Roof & Residential Remodel Permit Fee Table' and a 'Residential Remodels and Reroofs' fee estimator spreadsheet. |
| Richmond, VA | Depends | Depends | Owner or contractor | Not confirmed |
| Huntsville, AL | Depends | Not confirmed | Not confirmed | Not confirmed |
| Fayetteville, NC | Depends | Required | Not confirmed | Not confirmed |
| Port St. Lucie, FL | Required (implied) | Not confirmed | Owner or contractor | Not confirmed |
| Augusta, GA | Required | Not confirmed | Licensed contractor | Repair permit cost is based on job cost and number of required inspections (no roofing-specific figure published on this page). |
| Little Rock, AR | Not required | Not required (implied) | Not confirmed | If work has begun without a permit, the Building Codes Division may charge an investigative fee of $45. |
| Grand Rapids, MI | Required | Not confirmed | Owner or contractor | A flat fee of $66. Calculator |
| Tallahassee, FL | Required (implied) | Depends | Licensed contractor | A re-roof of a one-family detached home costs a $18.61 application fee plus $174.08. |
| Cape Coral, FL | Required | Required | Owner or contractor | The guideline lists a 'Roofing Misc' fee of $75 plus a state surcharge for a push-button residential re-roof. |
| Brownsville, TX | Required (implied) | Not confirmed | Not confirmed | Not confirmed |
| Chattanooga, TN | Required | Not confirmed | Not confirmed | Not confirmed |
| Shreveport, LA | Required | Not confirmed | Licensed contractor | Permit fees are set by city ordinance and vary with project scale; if work begins without a permit the fee is doubled. |
| Cary, NC | Depends | Not confirmed | Owner or contractor | Not confirmed |
| Springfield, MO | Not required | Depends | Not confirmed | Not confirmed |
| Fort Collins, CO | Required (implied) | Depends | Owner or contractor | A flat fee of $85. Calculator |
| Rockford, IL | Required | Not confirmed | Owner or contractor | The city's residential fee explanation states the permit fee as .0055% of Total Reported Value of the project, with a minimum fee of $10.00; it does not name roofing. |
| Joliet, IL | Required | Not confirmed | Not confirmed | When you give the estimated value of construction, the city says to include all labor and material costs. |
| Cedar Rapids, IA | Required | Depends | Not confirmed | Building permit fees are generally based on the total cost of construction and listed in the Building Permit Fee Table. |
| Dayton, OH | Depends | Not confirmed | Owner or contractor | Dayton works out permit fees from an estimate of the project cost or, for building permits, from area, construction type, use and extent of work; the method is printed on each application form. |
| Norman, OK | Not required | Not confirmed | Not confirmed | Not confirmed |
| Columbia, MO | Required | Not confirmed | Owner or contractor | No application fee is due when the application is filed. |
| Abilene, TX | Required | Not confirmed | Not confirmed | The schedule has 2 bands of declared value; inside a band you pay its base fee plus a charge per 1 sq ft above where the band starts. The bands step up at $499.99. Calculator |
| Rochester, MN | Required | Not confirmed | Not confirmed | The city lists the re-roofing permit fee as fixed (the amount is not on this page). |
| College Station, TX | Required | Not confirmed | Owner or contractor | A flat fee of $98. Calculator |
| Palm Bay, FL | Required | Not confirmed | Not confirmed | A property owner or contractor who starts work without first obtaining a permit could face a penalty of up to four times the sum of all fees. |
| Arvada, CO | Required | Depends | Not confirmed | The permit fee is the building permit fee plus use tax; the city has a fee calculator for estimating roofing permit fees. |
| Evansville, IN | Required | Not confirmed | Not confirmed | If work that needs a permit starts before the permit is obtained, the fee is tripled. |
| Springfield, IL | Required (implied) | Not confirmed | Owner or contractor | Not confirmed |
| High Point, NC | Depends | Not confirmed | Not confirmed | Permit fees are due before the permit is issued. |
| Peoria, IL | Depends | Not confirmed | Not confirmed | Not confirmed |
| Lakeland, FL | Required (implied) | Depends | Owner or contractor | A flat fee of $72. Calculator |
| Green Bay, WI | Depends | Not confirmed | Owner or contractor | Not confirmed |
| Boulder, CO | Required (implied) | Not confirmed | Owner or contractor | The schedule has 8 bands of declared value; inside a band you pay its base fee plus a charge per $1 of declared value above where the band starts. The bands step up at $500, $2,000, $25,000 and beyond. Calculator |
| South Bend, IN | Required | Not confirmed | Not confirmed | The schedule has 2 bands of declared value; inside a band you pay its base fee plus a charge per $1 of declared value above where the band starts. The bands step up at $3,000, $90,000. Calculator |
| Davenport, IA | Required | Not confirmed | Owner or contractor | A 6-band table by declared value: each band has a base fee plus a charge per $1 of declared value over its lower edge. The bands step up at $500, $2,000, $25,000 and beyond. Calculator |
| Tuscaloosa, AL | Required (implied) | Not confirmed | Not confirmed | $3.50 per $1,000 of declared value (or part of it). Calculator |
| Edmond, OK | Not required | Not required | Not confirmed | Not confirmed |
| Santa Fe, NM | Required | Not confirmed | Not confirmed | Not confirmed |
| Duluth, MN | Required | Not confirmed | Owner or contractor | A flat fee of $201. Calculator |
| Melbourne, FL | Required | Not confirmed | Not confirmed | Not confirmed |
| Anaheim, CA | Required | Not confirmed | Owner or contractor | Not confirmed |
| Baton Rouge, LA | Required | Not confirmed | Owner or contractor | Not confirmed |
| Cambridge, MA | Required (implied) | Not confirmed | Owner or contractor | $15 per $1,000 of declared value (or part of it). Calculator |
| Chicago, IL | Depends | Not required | Licensed contractor | The 2025 Chicago building permit fee tables list $900 for roof repair, roof recover or roof replacement with structural repair. |
| Cleveland, OH | Required | Not required | Owner or contractor | The fee schedule sets a minimum plan examination fee of $20 for projects without floor area, and names roofs as an example. |
| Dallas, TX | Required | Not required | Owner or contractor | The city points to its fee schedule and a permit fee estimator worksheet for permit costs. |
| Detroit, MI | Required | Not confirmed | Not confirmed | The schedule has 5 bands of declared value; inside a band you pay its base fee plus a charge per $1 of declared value above where the band starts. The bands step up at $2,000, $25,000, $100,000 and beyond. Calculator |
| Everett, WA | Required | Not confirmed | Not confirmed | Not confirmed |
| Los Angeles, CA | Required (implied) | Required | Owner or contractor | Not confirmed |
| McKinney, TX | Required | Not confirmed | Not confirmed | A flat fee of $200. Calculator |
| Miami-Dade County, FL | Required | Not confirmed | Licensed contractor | $0 for the first 0 sq ft, then $0.11 for each additional 1 sq ft (or part of it). Calculator |
| Minneapolis, MN | Required (implied) | Not confirmed | Owner or contractor | Building permit fees are based on the valuation of the job, including labor and materials, and are paid when the permit is issued. |
| Orlando, FL | Required | Not confirmed | Owner or contractor | Not confirmed |
| San Francisco, CA | Depends | Not confirmed | Licensed contractor | Not confirmed |
| Seattle, WA | Depends | Depends | Not confirmed | Seattle charges a flat fee for re-roof permits: half of its base fee plus the state surcharge, and all fees carry an additional technology fee. |
“Not confirmed” means we found no official page that states it. Each city page holds the quote and link behind every cell.
Planning a re-roof? Describe the job once and we send it to one local roofer, not five.
Start an inspection requestInformation, not legal advice. Related: what re-roof permits declared, by city.