Roofing Permit Rules by City: the Best Southwest

Every city in southern Dallas County writes its own roofing rules, and almost none of them publish those rules where a homeowner would look. We went through the actual ordinances and handouts so you do not have to. This page covers DeSoto, Duncanville, Cedar Hill and Lancaster.

Verified August 27, 2026, from each city’s own published material. Where a city has not published a rule, this page says so rather than guessing. Cities change requirements without announcing them, so confirm anything you are relying on with the number listed for that city before you sign a contract.

The quick version

CityPermit for reroofingBuilding codeHow to applyInspection cut-offPhone
DeSotoNot published. Call to confirm2021 I-Codes, 2023 NECCustomer Self-Service Portal4pm day before972-230-9610
DuncanvilleNot published. Call to confirm2021 I-Codes, 2023 NECCitizen Access PortalNot published972-780-5000
Cedar HillYes, roofing named in the ordinance2021 IRC, Ord 2025-842EnerGov Customer Self Service4pm day before972-291-5100 ext 1093
LancasterYes, over 100 sq ft or any deckingNot publishedIn person, 211 N Henry StNot published972-218-1200

The single most useful line in that table is Lancaster’s. It is the only one of the four that has published its roofing threshold in plain language, and the threshold is low. More on that below.

Start with the code, because three of these cities have no roofing page at all

Here is the thing nobody tells homeowners. DeSoto, Duncanville and Cedar Hill do not publish roofing-specific rules on their websites. That does not mean there are no rules. It means the rules live in the building code the city adopted, and you have to know which code that is.

All three have adopted the 2021 International Residential Code. So unless a city has amended it locally, the IRC is what governs your roof.

The IRC provision worth knowing by heart is R908.3.1.1, headed Roof Recover Not Allowed:

“A roof recover shall not be permitted where the existing roof has two or more applications of any type of roof covering.”

In plain English: if your house already has two layers, you cannot go over the top again. Everything has to come off. This is the rule behind most of the large gaps you will see between roofing quotes, and it is a code requirement rather than a contractor preference.

So the first question to ask any roofer bidding your house is not what it costs. It is how many layers are up there, and did you actually go and look. A bid based on a recover, on a house already carrying two layers, is not a cheaper roof. It is the same roof with the tear off missing from the price, and the price will change once the crew is on site and you have signed.

City by city

DeSoto

Roofing rules published
No. The city’s Building Inspections page does not mention roofing. Call before assuming a permit is not needed.
Building code adopted
2021 International Codes, covering the IBC, IRC, IPC, IFGC, IMC, IECC and IFC, plus the 2023 National Electrical Code.
How to apply
All building permits go through the Customer Self-Service Portal.
Inspections
“Requests must be requested, online by 4 pm the day before, for a next day inspection.”
Contact
972-230-9610, [email protected], 211 E Pleasant Run Rd, DeSoto TX 75115, weekdays 8am to 5pm.
Source
City of DeSoto, Building Inspections

Duncanville

Roofing rules published
No. Roofing is not mentioned on the Building Inspections page or the permits page. The city does state that “upon issuance of a permit, one or more inspections will be required before the work can be considered complete and in compliance with the applicable codes.”
Building code adopted
The 2021 editions of the IBC, IRC, IPMC, IECC, IFGC, IMC, IPC and IFC, plus the 2023 National Electrical Code. Signed October 23, 2025, so this is a recent change and older advice you find online may be out of date.
How to apply
The Citizen Access Portal, or in person at Permit and Inspection Services.
Contact
972-780-5000, 203 E Wheatland Rd, Duncanville TX 75116, weekdays 8am to 5pm.
Source
City of Duncanville, Building Inspections

Cedar Hill

Roofing rules published
Partly, and better than its neighbors. Roofing is named directly in the permit requirement: “A permit is required for any construction, change in use or occupancy, alteration, and/or repair of any structure, roofing, exterior doors or windows, building, or building system including plumbing, electrical, mechanical, and irrigation systems.”
Building code adopted
2021 International Residential Code under Ordinance 2025-842, alongside the 2021 IBC, IPC, IMC, IECC, IFGC, IFC and ISPSC, and the 2020 National Electric Code.
How to apply
EnerGov Customer Self Service, the city’s online permit and plan management system.
Inspections
Requests must be submitted “before 4:00pm the day before the requested inspection day.” Book through the portal, email [email protected], or call.
Contact
972-291-5100, ext 1093 for inspections, 1090 for permits, 1105 for the Building Official. 285 Uptown Boulevard, Cedar Hill TX 75104. After-hours emergencies 972-780-6643.
Source
City of Cedar Hill, Permit Process and Adopted Codes

Lancaster

Lancaster is the only one of the four that has published a roofing notice, and it is worth reading in full if you own property here. Effective January 1, 2020:

When a permit is required
To replace any amount of decking, and/or more than 100 square feet of roofing shingles. That threshold is low enough to catch a lot of jobs people think of as repairs.
Decking inspection
“If you are replacing any of the decking then you must request a ‘decking’ inspection prior to covering all of the decking. The inspection will verify the use of ‘clips’ or the correct gap between the decking.” This has to happen while the deck is still open.
Final inspection
“All roofing permits will require a final inspection.”
Disposal receipt
“Prior to or at the time of the final inspection a copy of a land fill receipt or a copy of a recycle receipt must be provided.” This is unusual and it is a good rule. It is the city making sure the old roof was actually hauled and disposed of properly.
How to apply
In person at 211 N Henry St, Monday to Friday, 8am to 5pm.
Contact
Building Inspection Division, 972-218-1200. The notice is published in English and Spanish.
Source
City of Lancaster, Notice to Roofing Contractors

Not sure how many layers are on your roof, or whether your job needs a permit? We will come and find out, put it in writing, and tell you either way. Free, and yours to keep whether you hire us or not.

What this means if you are collecting quotes

Five questions, and the answers tell you more than the prices do.

  1. How many layers are on my roof? If they have not looked, they have not quoted. Under the 2021 IRC, two layers means a full tear off is the only legal option.
  2. Is the permit in your price, and who pulls it? Be careful with any answer that involves you pulling it yourself. The permit holder is the party the city deals with when something goes wrong, and moving that onto the homeowner moves the liability with it.
  3. Which inspections does my city require, and are they booked? In Cedar Hill and DeSoto an inspection has to be requested by 4pm the day before, so it has to be planned rather than improvised.
  4. In Lancaster, when is the decking inspection happening? If a crew tears off in the morning and is laying shingles by lunchtime, it did not happen, and once the shingles are down nobody can see what is underneath.
  5. What is the decking price per sheet? Rotten decking is found after tear off, not before. A contract that names the per sheet price up front cannot surprise you on day two.

Why permits matter more than people think

The usual objection is that a permit is just a fee and a delay. Two things it actually buys you.

It is the only paper trail that the work met code. That matters at two specific moments: when you sell the house and a buyer’s lender or inspector asks for the permit history, and when you file a claim and the carrier starts asking who did the work and whether it was permitted. Both are years away, which is exactly why unpermitted work is easy to agree to now.

It puts an independent person on your roof. A city inspector has no financial relationship with the contractor. On a job where the deck is opened up, that is the one set of eyes in the process that is not being paid by somebody who wants to be finished.

Frequently asked questions

Does a repair need a permit, or only a full replacement?

It depends on the city, and the honest answer is that only Lancaster has published a threshold. Lancaster requires a permit for any decking replacement or more than 100 square feet of shingles. DeSoto, Duncanville and Cedar Hill do not publish a roofing threshold, so call the numbers above and ask about your specific job.

Can I put a new roof over my old one?

Over one existing layer, often yes. Over two, no. The 2021 International Residential Code, which DeSoto, Duncanville and Cedar Hill have all adopted, states that a roof recover is not permitted where the existing roof has two or more applications of any type of roof covering.

My roofer says I do not need a permit. Is that a red flag?

Not automatically, because small repairs genuinely fall below some thresholds. It is a red flag if they cannot tell you which city rule they are relying on. Ask them to name it. Then call the city and check.

What happens if my last roof was never permitted?

It usually surfaces at the worst moment, either at resale when a buyer asks for permit history, or during a claim. Nobody can retroactively permit somebody else’s work, but a properly documented inspection now plus a correctly permitted job next time gets the record accurate from here.

Who pulls the permit, me or the contractor?

The contractor should, and we do. If a contractor asks the homeowner to pull it, understand what that means: the permit holder is who the city holds responsible.

Are these rules the same in Dallas, Grand Prairie or Arlington?

No, and do not assume they are. Each city adopts its own code edition and its own amendments. We are extending this page to the surrounding cities. Until then, call the city your house is actually in.

How current is this page?

Verified August 27, 2026 against each city’s own published material, and we recheck it. Duncanville only adopted its 2021 codes in October 2025, which is a good illustration of why older advice found online is often wrong. If you are about to sign a contract, confirm with the city.

Roofing in these cities

If you want the detail on how roofs actually behave in each of these places, rather than the paperwork, we have written a page for each: DeSoto, Duncanville, Cedar Hill and Lancaster. For everything we do across the metroplex, start with our main page for a roofer in Dallas.

If a storm has just come through, hail damage roof repair and storm damage roof repair cover the inspection and the claim, and emergency roof repair covers what to do in the first hour.

Free roof inspection anywhere in the Best Southwest. Written report, dated photographs, layer count included, and we pull the permit on any work we do.