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.
| City | Permit for reroofing | Building code | How to apply | Inspection cut-off | Phone |
|---|---|---|---|---|---|
| DeSoto | Not published. Call to confirm | 2021 I-Codes, 2023 NEC | Customer Self-Service Portal | 4pm day before | 972-230-9610 |
| Duncanville | Not published. Call to confirm | 2021 I-Codes, 2023 NEC | Citizen Access Portal | Not published | 972-780-5000 |
| Cedar Hill | Yes, roofing named in the ordinance | 2021 IRC, Ord 2025-842 | EnerGov Customer Self Service | 4pm day before | 972-291-5100 ext 1093 |
| Lancaster | Yes, over 100 sq ft or any decking | Not published | In person, 211 N Henry St | Not published | 972-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.
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.
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:
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.
Five questions, and the answers tell you more than the prices do.
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.
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.
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.
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.
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.
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.
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.
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.
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.