Roofing permit rules in North Texas vary more than almost anyone expects. One city charges nothing and requires no permit at all to replace a residential roof. Another charges $200 and requires drip edge on every asphalt job. A roofer pays $150 a year to register in one city and nothing at all fifteen miles away. This page collects what we have verified across 52 cities we serve, so you can see what applies where you live before anyone knocks on your door.
Why this matters when you are choosing a roofer
Permits are not paperwork for its own sake. In most of these cities the permit is the only point at which anyone independent looks at the work — and several cities tie the permit directly to contractor registration, meaning an unregistered roofer physically cannot pull one.
That is the practical test. In Southlake, only roofing contractors registered with the city can apply for the permit. In Grapevine, registration gates access to the permit application entirely. In Cleburne, the roofer must be named on the permit before it is issued. In Anna, no permit is issued at all to a contractor whose registration has lapsed. Those requirements are a real barrier to the out-of-town crews that appear after a hailstorm — and an easy question to ask any bidder.
There is no Texas state roofing license
This surprises most homeowners. Texas does not license roofing contractors. There is no state exam, no state registration, and no state body that can revoke anyone’s ability to roof a house. The Roofing Contractors Association of Texas says so directly, and legislation to create mandatory registration has been introduced and has failed.
That is precisely why municipal registration and voluntary credentials carry weight. Banner holds RCAT License 03-0562 — a voluntary credential requiring proof of insurance, a passed exam and annual continuing education — along with GAF Master Elite certification, held by fewer than three percent of roofing contractors nationally. When a city requires registration, that is one more independent check on who is working on your home.
What the spread actually looks like
Many cities publish no roofing line at all. A surprising number of adopted fee schedules in this region — Oak Point, Northlake, Gunter, Hudson Oaks, Kennedale, Aledo, Pantego and Dalworthington Gardens among them — contain no roofing line item at all. That usually means a reroof is handled under a general repair or alteration permit, and it is why several rows below read “confirm” rather than showing a number. Where a city has not published a roofing fee, we do not guess at one.
Permit fees run from nothing at all in Euless, to $30 in Cleburne, to $200 in McKinney. Registration runs from free — Sherman, Midlothian and Dalworthington Gardens all require it and charge nothing — to $150 a year in Lake Worth, while Haslet and McKinney do not require roofers to register at all.
Adopted building codes span nine years between neighboring cities. Denison, Mesquite, Fairview, The Colony and Flower Mound run 2024 editions. Lake Dallas, Ponder, Dalworthington Gardens and Highland Village are still on 2015. Two houses twenty minutes apart can be held to meaningfully different standards.
A few rules are worth knowing specifically. Plano requires no permit if the work covers 25% or less of the roof. Crowley exempts repairs of 50 square feet or less. Keller exempts repairs that do not reach the decking. Denison allows a maximum of two shingle layers and will require a full tear-off if a third turns up at final inspection.
Roofing permit requirements by city
Click any city for its full roofing page. Where a cell reads “Confirm,” the city either publishes no roofing-specific line or its published documents disagree — in those cases we deliberately do not print a number.
| City | County | Permit for reroof? | Permit fee | Roofer registration | What stands out |
|---|---|---|---|---|---|
| Aledo | Parker | Yes | No roofing line — confirm | $100/yr | 2021 codes eff. Jan 2025; priced per sq ft, not by valuation |
| Anna | Collin | Yes | $100 | $100/yr | Reroofing contractors named in ordinance; no permit issued on a lapsed registration |
| Arlington | Tarrant | Yes | Valuation / sq-ft based | Business registration required | Call Planning & Development for a current figure |
| Aubrey | Denton | Yes | $110 | $55/yr | Ordinance singles out re-roofing contractors by name |
| Azle | Tarrant | Most roofing: No | — | Not required | City states most roofing needs no permit and requires no GC registration |
| Balch Springs | Dallas | Yes | Confirm | — | Publishes a standalone roof permit application; 2021 I-codes |
| Bedford | Tarrant | Yes | — | Required | Inspection requests online only since July 2023 |
| Burleson | Johnson | Yes | Confirm | Not required for roofers | 2021 codes (city page still shows 2015); local R902.1 amendment |
| Celina | Collin/Denton | Yes | $100 | $100/yr (GC) | MEP contractors register free “per state law”; GCs pay |
| Cleburne | Johnson | Yes | $30 (work involving decking) | $100/yr | Roofer must be listed on the permit before it is issued |
| Colleyville | Tarrant | Yes | Valuation based | Required | Reinspection escalates: $75 first, $125 each after |
| Corinth | Denton | Yes | $0.04/sq ft | Required | City grant program can cover up to 50% of roofing cost |
| Crowley | Tarrant | Yes | — | Required | Repairs of 50 sq ft or less are exempt |
| Dalworthington Gardens | Tarrant | Yes | Confirm | Required — no fee | Names roofing on its permit-required list in plain language |
| Denison | Grayson | Yes | $100 res / $150 comm | $50/yr | Max two shingle layers; 7/16″ min decking; 2024 IRC |
| Ennis | Ellis | Yes | $125 flat | — | Roofing named explicitly in the adopted fee ordinance — one flat price |
| Euless | Tarrant | No | — | $100/yr | No permit required to replace residential roofing materials |
| Fairview | Collin | Yes | $100 | Required | Accepts remote virtual inspections; 2024 IRC |
| Flower Mound | Denton | Likely | — | Required | 2024 I-codes; public searchable contractor database |
| Forney | Kaufman | Yes | $50 | $30/yr | Electrical and plumbing exempt from registration; roofers are not |
| Frisco | Collin/Denton | Yes | $150 | Required | Self-service permit when replacing like for like |
| Garland | Dallas | Yes — above $2,000 | Confirm | Required + $300k insurance | Permit must be prominently displayed at the job site |
| Glen Rose | Somervell | Yes | $100 (≤3,000 sq ft) / $150 | $75/yr | Flat-rate by size, like Granbury — Texas HB 852 bars valuation-based residential fees |
| Godley | Johnson | Yes | Confirm | — | Still on the 2015 IRC while neighboring Burleson runs 2021 |
| Granbury | Hood | Yes | $100 / $150 | $100/yr | Flat rate — Texas HB 852 bars valuation-based residential fees |
| Grand Prairie | Dallas | Yes | Confirm | $75 | Permit required for repair as well as replacement |
| Grapevine | Tarrant | Yes | — | Required | Registration gates permit access — unregistered roofers cannot apply |
| Gunter | Grayson | Confirm | No roofing line | Sign contractors only | 2021 I-codes; permit language written around erecting structures |
| Haslet | Tarrant | Yes | $50 | Not required | Lowest published flat fee found |
| Heath | Rockwall | Yes | Confirm | $100 / $75 renewal | Dedicated roofing permit form with a decking checkbox |
| Highland Park | Dallas | Yes | — | Annual | Registration includes signed acknowledgment on site conduct, hours, parking |
| Highland Village | Denton | Yes | Valuation based | Annual | Fees still calculated from the 1997 Uniform Building Code |
| Hudson Oaks | Parker | Confirm | No roofing line | Confirm | 2021 IBC and IEBC; no roof permit type published |
| Hurst | Tarrant | Yes | Confirm | Confirm | Homeowner may waive the city final inspection with a notarized certification |
| Joshua | Johnson | Yes | Confirm | $100 | Every contractor on the job must register before any permit issues |
| Justin | Denton | Confirm | — | $50 | Registration must be complete before a permit will be issued |
| Keller | Tarrant | Yes | — | $50/yr | Roof repairs not involving decking are permit-exempt |
| Kennedale | Tarrant | Confirm | No roofing line | $100 / $50 renewal | 2018 IRC and IBC |
| Lake Dallas | Denton | Confirm | — | Required | Still on 2015 I-codes — oldest in Denton County |
| Lake Worth | Tarrant | Yes | $75 res / $200 non-res | $150/yr | Roofing 1 of 17 trades named; $300k GL naming the city |
| Lantana | Denton (FWSD) | Yes | — | $50/yr | Permitted by a water district, not a city; public registered-roofer list |
| Mansfield | Tarrant | Yes | $150 + $100 plan review | Not required for roofers | Registration covers mechanical, electrical and plumbing only |
| McKinney | Collin | Yes | $200 flat | Not required | Drip edge required on all asphalt shingle projects |
| Mesquite | Dallas | Yes | $65 | — | 2024 I-codes and 2023 NEC — among the most current in DFW |
| Midlothian | Ellis | Yes | — | Required — no fee | Registration is mandatory and free |
| Mineral Wells | Palo Pinto | Yes | $0.05/sq ft | Required | Priced by the square foot rather than a flat fee |
| North Richland Hills | Tarrant | Yes | — | Confirm | Fees auto-adjust yearly by DFW CPI; unpermitted work doubles the fee |
| Northlake | Denton | Confirm | No roofing line | — | 2018 IBC + NCTCOG amendments; $60 residential reinspection |
| Oak Point | Denton | Confirm | No roofing line | $50 | $100 per reinspection — high for a city this size |
| Pantego | Tarrant | Yes | Confirm | $150 initial / $150 two-year | Two-year renewal costs the same as the first single year |
| Plano | Collin | Yes | — | Required | No permit if the work covers 25% or less of the roof |
| Ponder | Denton | Confirm | — | Required | 2015 I-codes; inspections outsourced, online request only |
| Prosper | Collin/Denton | Yes | $100 | $100/yr | Registration ordinance explicitly includes roofing contractors |
| Red Oak | Ellis | Yes | Confirm | MEP trades | 2024 IBC — newest edition in Ellis County |
| Rockwall | Rockwall | Yes | Confirm | $100/yr | Roofing is category 10 on the permit-required list |
| Sachse | Dallas/Collin | Yes | Confirm | Confirm | Written residential re-roofing procedure, revised Jan 2025; 2021 IRC |
| Saginaw | Tarrant | Yes | — | Required | City publishes a public list of registered roofers |
| Seagoville | Dallas | Confirm | Confirm | — | 2024 IBC — among the most current adoptions in Dallas County |
| Sherman | Grayson | Yes | $75 | Required — no fee | Names roofers as a registered trade and charges nothing |
| Southlake | Tarrant | Yes | $50 | Required | Only city-registered roofers can pull the permit |
| Terrell | Kaufman | Yes | Confirm | $105/yr | Highest verified registration fee in the region |
| The Colony | Denton | Yes | $75 | $75/yr | Final inspection can be replaced by underlayment photos or a waiver |
| Watauga | Tarrant | Confirm | — | $100 | Registration expires 31 December regardless of when it was issued |
| Waxahachie | Ellis | Yes | — | Required | $300k liability with the city named as certificate holder |
| Weatherford | Parker | Yes | — | Required | Inspections at key stages; all contractors must register |
| Willow Park | Parker | Yes | — | Required | $300k GL minimum; codes adopted as “latest edition”, no year named |
| Wylie | Collin | Yes | Confirm | — | Dedicated “Roofing-Decking” permit category; 2021 IRC |
We handle the permit
On every job we run, Banner pulls the permit and schedules the inspection. You do not need to work out which of these rules applies to your address — that is our job, and it is included, not billed as an extra.
Call (682) 207-1586 or request a free inspection online. Banner Roofing & Construction — Frisco, TX 75033. Monday to Friday, 8:00am to 5:00pm.
Please read: this page is a guide, not an authority
The information on this page is provided as a general guide only. Municipal permit requirements, fees, contractor registration rules and adopted building codes change frequently — most cities amend their fee schedules annually, and at least one city in this list adjusts its fees automatically each year by the Consumer Price Index. Some cities publish no roofing-specific fee at all, and in a small number of cases a city’s own published documents disagree with one another.
Always confirm current requirements directly with your city before relying on anything here. Contact your city’s building inspections or development services department, or visit the city’s official website, for the authoritative answer for your address. Banner Roofing & Construction compiled this information from city ordinances, published fee schedules and city permit documents believed accurate as of 2026, but we cannot guarantee its accuracy or currency and it should not be treated as legal, regulatory or code advice. If you spot something out of date, we would genuinely like to know — call us and we will correct it.
