Skip to main content
Factual roof replacement permit cost guidelines and local contractor labor estimation

Roof Replacement Permit Cost (2026): Real Fees

· 9 min read
By David Olson · Reviewed by Leonard "Chuck" Thompson, LC Thompson Construction Co. · 2026.Q4

Roof Replacement Permit Cost by City

A roof replacement permit cost isn't a national number. I can point to Seattle at $0, San Diego at $0, Phoenix at $0, and Detroit at $748.69, and none of those numbers are typos.

The range is wider than most bids admit

I don't like putting one permit allowance in a roof quote unless I know the city. It isn't clean. It isn't fair to the customer. It also isn't safe for your margin.

For a basic asphalt shingle roof replacement, Detroit's building permit schedule lands at $748.69 on the city's $15,123 average reroof. Salt Lake City is behind it at $524.51 on a $12,000 job, because it adds 65% plan review on top of the valuation fee. Then you swing to Las Vegas and the number is $0, because the City of Las Vegas Administrative Code exempts replacing roof covering. San Diego also shows $0 for that reroof scope, because its municipal code (SDMC 129.0203) exempts renewing roof coverings. Seattle's permit page says the same about re-roof work on one- and two-family homes. Across the 48 cities we have settled, 17 exempt a like-for-like reroof outright.

That's not a small spread. That's the whole problem.

If you tell a homeowner that roof permits are usually a couple hundred bucks, you're not wrong in some towns, but you're not right either. The word usually doesn't protect you when the building department takes the application and the invoice doesn't match your allowance.

I don't average these. I don't round them into a nice number. I don't bury them in overhead and hope nobody asks. I call the jurisdiction, check the fee table, and write the actual permit line into the job. Not glamorous. Still better than eating $500 because I guessed.

The middle numbers aren't really the middle

Your next step
Calculate the exact permit cost for your city and project type.
Run the Calculator →

A lot of cities look normal until you stack them side by side. Atlanta charges $385 for a reroof permit on a $12,000 asphalt shingle job under its ordinance fee schedule. Houston is at $353.15 and Tulsa at $348.42. Those feel like the safe middle. Austin, which plenty of roofers would guess sits right there with them, charges nothing: its Title 25 exempts asphalt shingles that replace existing asphalt shingles.

Then Boston comes in at $140. Columbus is $141.40. Dallas is $196. Miami is $159.50. None of those are crazy. None of those should blow up a bid.

But Philadelphia is $76.50 and San Antonio is $26.50. Nashville charges nothing, because Metro Code treats replacing the roof on a one- or two-family home as normal maintenance. Kansas City exempts reroofing too, and so does Charlotte under North Carolina law. Now the spread isn't just high cost versus low cost. It's a reminder that a permit fee isn't tied to how hard the roof is, how steep it is, or how many bundles your crew hauls up there (which still somehow becomes your problem by 2 p.m.).

I see installers make one bad assumption all the time. They think big cities charge big fees and smaller markets don't. That isn't reliable. It doesn't hold. It won't save you.

The same logic fails with HVAC too. Among cities that charge, I've seen HVAC replacement permits in this dataset run from Baltimore at $57 to Phoenix at $558 for the same type of mechanical scope. So no, building permit fees are not similar across major cities. Not even close.

Chicago is the category trap

Chicago is where I slow down and read the permit category twice. Not once. Twice.

The city's minimum for plan-based building permits is $602 in the 2026 Chicago fee tables. That minimum shows up for general construction categories. That doesn't mean every trade or narrow work item gets the $602 slapped on top.

For a reroof on a house, Chicago charges nothing: its code (MCC 14A-4-402.2.2) exempts reroofing anything but a low-sloped roof on homes up to four stories, and it exempts roof repairs that don't cut structure. For an electrical panel upgrade, it's $75. Those are separate categories, not adders.

This is where bad estimating software annoys me. It sees a city minimum and treats it like a universal cover charge. I don't do that. I don't let a spreadsheet replace the permit type. If the work is a reroof, I price the reroof permit. If the work is general construction, I use the general construction fee path.

Chicago has a $602 minimum building permit regardless of project size in that general building category. That's the phrase people remember. Fine. Remember it. Just don't apply it to the wrong work.

I've watched contractors overcharge customers here by accident, and I've watched others underquote because they didn't realize Chicago carved the categories apart. Neither one feels good. Both are avoidable.

Denver proves you have to read who collects what

Denver looks cheap if you only glance at the permit fee, and for once that's the right read.

The city lists a $115 reroof permit for the $12,000 asphalt shingle example in its building permit policy. That doesn't sound painful. I wouldn't lose sleep over $115 on a roof job.

Denver does have a 4.81% consumer's use tax on construction materials, and that's where people get confused. Denver Treasury's contractor guide says the city does not collect use tax when a building permit is issued. The tax is paid to suppliers when you buy the materials, or on the consumer's use tax return. It belongs in your materials price, not your permit line.

This is why I read who collects what before I quote Denver. The permit is the permit. The tax rides on the shingle invoice. If the customer wants the detail, I show the split. If they don't, I still carry both numbers internally.

The base building permit fee in Denver can be low too. The same policy data shows an $83 building permit on an $8,000 job. Cheap fee, and in Denver's case, honestly cheap paperwork.

I don't care how slick your proposal template is. If it misses the tax, it isn't doing the job.

San Diego makes square footage look dangerous

San Diego is weird in a way that matters. For the reroof example, San Diego's code exempts the job, so the permit is $0. If you're only doing that asphalt shingle roof replacement, great. Don't invent a cost that isn't there.

Then the same city can punish a different residential scope. San Diego uses square footage based permit fees for some construction work, not the simple project value method you see elsewhere. A routine $15,000 bathroom remodel there runs $459.88 under its combined remodel permit, and the square-footage formula only drives big numbers on ground-up and structural jobs. Boston's valuation style lands at $231 for the same bathroom example.

That's a ridiculous contrast. It also kills one of the laziest assumptions in estimating.

People say square footage based fees are cheaper because they sound mechanical and predictable. I don't buy it. Not without the table. Not without the scope. Not without knowing whether plan review complexity gets involved.

This matters on roof work because many contractors don't just sell shingles. They sell fascia repairs, framing fixes, skylight changes, patio cover tie ins, and sometimes a bathroom vent reroute because the old one was garbage. One added scope can move you from a simple reroof permit into a different fee path.

So I don't treat San Diego's $0 reroof number as permission to stop reading. It's the right number for that roof scope. It isn't a promise for the whole project.

Enforcement isn't federal, and that matters

There isn't one federal permit cop for residential roof work. Enforcement sits with the city, county, building department, community development office, or code enforcement desk. That's why the same roof can be paperwork free in one place and a paid permit item across a municipal line.

The Census Bureau's Building Permits Survey covers about 20,000 permit issuing places in the United States. That's a huge number of local offices, fee tables, forms, habits, delays, and inspectors. Nearly all new privately owned housing is built in places that issue permits, so this isn't fringe admin work.

I hear guys say nobody will know if they skip it. Maybe. Maybe not. I don't like maybe.

Unpermitted work gets found through neighbor complaints, sale inspections, title work, insurance claims, visible job activity, and utility requests. None of that is exotic. It's normal life around a property. A roof tear off is not subtle. Dump trailer, ladder stack, compressor noise, wrappers in the yard. You are not invisible.

Penalties aren't consistent either. Some places charge a multiple of the original fee for a retroactive permit. Some issue stop work orders. Some require removal. Some stack daily fines for as long as the violation stands, and a few jurisdictions can treat it as a misdemeanor.

I don't skip permits to look cheaper. That's not sales. That's debt with a delayed invoice.

How I quote roof permit costs now

My quote method is boring, and that's why it works. I start with the exact jurisdiction. Not the metro area. Not the mailing city. The actual permit office.

Then I match the work category. Reroof isn't roof repair. Roof repair isn't structural framing. A roof replacement with deck replacement may not price like a clean shingle swap. If there is electrical, plumbing, mechanical, or structural work tied to it, I don't pretend the roof permit covers everything.

The normal permit path is application, plan review when required, fee payment, permit issuance, inspections during the job, and final inspection. ICC material describes that kind of local sequence under adopted building codes. The 2024 International Building Code also points jurisdictions toward permit fee schedules in Section 109.2 and valuation rules in Section 109.3.

If I'm being honest, I used to hate spelling this out in proposals because it made the quote look messier than the guy who wrote one fat number and smiled. I don't feel that way now. A clean lie isn't cleaner than a messy truth.

Residential permit activity also moves with the market. The Census Bureau and HUD reported January 2026 permit authorizations at a seasonally adjusted annual rate of 1,376,000, down 5.4% from revised December 2025 and down 5.8% from January 2025. Single family authorizations were 873,000 that month, also down from December.

Busy office or slow office, I still price the permit before I promise the roof.

What does a roof replacement permit cost in Houston?

Houston's residential roofing permit comes to $353.15 for the asphalt shingle reroof example, based on the city fee schedule. I wouldn't round it to $355 unless the proposal clearly says it's an allowance.

Is San Antonio really that cheap for a reroof permit?

Yes. San Antonio's FY2026 Development Services fee schedule puts that reroof permit at $26.50, flat at any project value. Cheap doesn't mean optional, so I still verify the scope.

What should I carry for a Tampa roof permit?

Tampa's trade permit fee schedule shows $181.43 for the asphalt shingle roof replacement example: a flat $177 roofing permit plus Florida's surcharges. I would quote that as a specific city fee, not a generic Florida roofing permit number.

How much is a reroof permit in Raleigh?

Nothing, for a straight replacement. North Carolina law (G.S. 160D-1110) exempts roof covering replacement up to $40,000 on a single-family home, so Raleigh issues no reroof permit for the asphalt shingle scope. Structural work on the rafters or decking still needs one, so read the scope before you write $0 on the proposal.

Continue your research
Permit Calculator
Select your city and project type for verified permit costs.
All Cities
Browse permit fees across all tracked U.S. cities.
More guides
EV Charger Permit Cost (2026): Fees by CityRead →Deck Permit Cost: 2026 Rules and ExemptionsRead →Kitchen Remodel Permit Cost: 2026 Price BreakdownRead →HVAC Permit Cost (2026): Real Averages by CityRead →