Roofing Contractor in Jefferson County, MO
The Roofing Rules Change Every Few Miles in Jefferson County
As the county’s code is currently written, a residential roof replacement in unincorporated Jefferson County does not require a building permit. The county adopted the 2015 International Residential Code and then amended it to exempt residential reroofing outright. The exemption covers the shingles, the underlayment, and the sheathed decking.
Twenty minutes north, Arnold runs the opposite system. Arnold is on the 2021 International Residential Code, amended as recently as January 2026, and requires a building permit issued from the Code Enforcement Department.
In between are Festus, Herculaneum, Pevely, Crystal City, De Soto, Hillsboro, Fenton and Byrnes Mill, each with its own building department, its own adopted code edition, and in some cases its own contractor licensing requirement. Herculaneum and Festus, for instance, requires every contractor and subcontractor working in the city to hold a current city contractor’s license.
Permitting and inspection requirements can vary among municipalities and jurisdictions throughout Jefferson County. Our familiarity with local permitting and inspection requirements helps us properly plan each project and reduce avoidable permitting or inspection delays. Where a permit is required, we pull it. Where one is not, we build to code anyway.
The Arnold Rules
If your home is in Arnold, two provisions in the city code directly affect what work is legal on your roof which are worth knowing before you collect quotes.
First, Arnold sets a hard line between a repair and a replacement. Under the city’s building code, work involving the replacement of more than one bundle of shingles, which the code defines as more than 25 shingles, is classified as a roof replacement rather than a repair.
Second, Arnold requires full roof replacement. The city added a provision to the residential code that reads:
“R908.1.1 Full Roof Replacement. If any part of the roof requires replacement, the entire roof shall be replaced.”
There is one exception, for roofs divided by a clear permanent separation such as a parapet wall or other structural division between roof sections.
If a contractor quotes you a partial replacement, one slope now and the rest later, that is not a code-compliant scope in Arnold. It may be the cheapest number you receive. It is also not something the city permits, and Arnold requires a city contractor license to do permitted work.
And if you are filing a storm damage claim, this provision is relevant to the scope of that claim. Where an insurance carrier’s initial estimate covers only the damaged slope, Arnold’s code requires the whole roof. Whether your policy pays for code-required work is a separate question that depends on your ordinance or law coverage, which many policies limit. We provide photographs, measurements, manufacturer requirements and code information for you and your carrier to review. Coverage decisions and claim negotiations remain between you and your insurance carrier.
Why Jefferson County Homeowners Choose St. Louis Residential Roofing
St. Louis Residential Roofing was founded by custom home builders, and that background is why we do not think of a roof as shingles. We build a complete roofing system of decking, underlayment, flashing, ventilation, drip edge and ice-and-water shield, matched to the climate, the code and the architecture in front of us. In a county where a large share of roofs are already on their second or third covering, that system-level habit is the difference between a roof that lasts and a roof that leaks in five years at the same spot it always has.
Local knowledge. We have walked many roofs across this metro. Jefferson County is not a single market, and treating it like one produces bad estimates. The Fox C-6 district describes its own territory accurately: the northern half is suburban, the southern half is rural. A 1965 tract home in Arnold and a hillside property outside Cedar Hill are different jobs with different access, different staging, and different pricing.
Storm damage specialists. Jefferson County has a documented recent storm history, covered below. We inspect, we document with photographs, and we tell you what we find, including when the answer is that nothing needs to be done.
Premium materials and curb appeal. We install architectural and Class 4 impact-rated shingles and show full-size samples against your home’s exterior in real light, not a brochure at the kitchen table.
Class 4 Impact-Resistant Roofing for Jefferson County Hail
St. Louis averages three to five severe hail events a year and ranks in the top 10 U.S. cities for hail claims. Storm tracks through this metro are narrow. A street can be missed entirely by one storm and hit hard by the next one a season later, which is why a roof that was cleared two years ago is worth looking at again.
Class 4 impact-resistant shingles are tested to UL 2218, in which a two-inch steel ball is dropped from 20 feet onto the shingle. They are not hail-proof, and larger hail can still cause damage. What they change is the odds on the hail that actually falls here most often, and many Missouri carriers offer a premium discount for them, commonly in the 5 to 25 percent range. Whether a discount is available to you, and how much, depends on your carrier and your policy.
Storm and Hail Damage Claims in Jefferson County
We are not a storm-chasing company. We are based in the St. Louis metro area, we are here after the trucks with out-of-state plates have moved on, and we will be here when the warranty matters.
We regularly work with homeowners whose roofs may have been affected by hail, wind, or other storm damage. We inspect the roof, document visible damage, prepare a detailed roofing estimate, and explain the work we believe is needed. When requested, we can meet with the insurance adjuster to answer roofing and construction-related questions. If the approved scope differs from the work required to complete the project properly, we can provide additional photographs, measurements, manufacturer requirements, code information, and other supporting documentation for the homeowner and insurance carrier to review. Coverage decisions and claim negotiations remain between the homeowner and the insurance carrier.
We offer same-day or next-day tarping for active leaks, and thorough roof and exterior damage assessments with photographic documentation, typically within 48 hours of your call. After major hail events demand spikes across the whole metro, so call early.
Trees, Hills and What They Do to a Roof Down Here
The Missouri Department of Conservation describes the lower Meramec basin, which drains the northern and central parts of the county, as roughly one-half forest, with wide ridges and gentle slopes in the north giving way to steep slopes and bluffs further south. That is a difference from the flatter, more open subdivisions further north in the metro, and it shows up on roofs in four ways.
Shade holds moisture. North-facing slopes under heavy tree cover dry slowly, and slow-drying slopes are where the black streaking caused by Gloeocapsa magma shows up first. We cover what that is, what it does and does not do to a roof, and what never to do about it, in our guide to black streaks on St. Louis roofs.
Leaf and needle load is heavier here. Valleys and gutters fill faster on a wooded lot, and a valley that holds debris holds water with it.
Limb strike is a live risk. The same April 2024 storm survey that documented the High Ridge tornado also recorded a one-foot-diameter branch snapped off a trunk elsewhere in the county. Trees that overhang a roof are worth trimming back when it can be done appropriately.
Hillside lots are harder jobs. Steep driveways and sloped approaches change where a dumpster can sit, how far crews carry material, and what fall protection the job requires. It does not change the price of the shingles.
Comprehensive Roofing Services in Jefferson County, MO
Roof Replacement
Full tear-off only. We do not install over an existing roof, because covering old shingles hides the decking, gives the new roof an uneven surface, and can affect warranty eligibility.
Storm and Hail Damage Repair
Inspection, photographic documentation, and a detailed estimate of the work we believe is needed.
Class 4 Impact-Resistant Roof Upgrades
UL 2218 Class 4 rated shingles, with a walkthrough of what the upgrade costs and what it may return.
Roof Repair and Leak Diagnostics
Finding where water is actually entering, which is frequently not where it appears inside. Note that in Arnold, work beyond one bundle of shingles is classified as a replacement under city code.
Gutters, Downspouts, and Drainage
Hail damages gutters too, and on wooded Jefferson County lots gutter capacity and drainage matter more than they do on an open lot.
Free Storm Damage Inspections
Typically within 24 to 48 hours, no pressure.
Service Area: Jefferson County
We serve homeowners throughout Jefferson County, including Arnold (63010), Festus (63028), Herculaneum (63048), Pevely (63070), Crystal City (63019), De Soto (63020), Hillsboro (63050) and Byrnes Mill (63051), along with Imperial, High Ridge, House Springs, Cedar Hill, Barnhart and the surrounding unincorporated communities.
Jefferson County sits directly south of our long-established service area in St. Louis County, and our Missouri crews work the county daily.
We Love Hearing From You
Frequently Asked Questions
Do I need a permit to replace my roof in Jefferson County, MO?
It depends on whether your home is inside a city. In unincorporated Jefferson County, residential roof replacement is exempt from the building permit requirement. The county adopted the 2015 International Residential Code and amended it to exempt single-family residential reroofing, including the shingles, the underlayment and the decking. Inside the county’s municipalities the answer is different and varies by city: Arnold, for example, is on the 2021 International Residential Code and requires both a permit and a city contractor license for permitted work. The important point is that the county’s own exemption language states plainly that being exempt from a permit does not authorize work that violates the code. The code still applies whether or not anyone inspects the job. We pull permits where they are required and build to code either way. Requirements change, so we confirm the current rule for your specific address before we start.
Can a roofer replace just the damaged side of my roof in Arnold?
No, not under Arnold’s city code. Arnold added a provision to its residential code stating that if any part of the roof requires replacement, the entire roof shall be replaced, with an exception only where the roof is divided by a clear permanent separation such as a parapet wall. Arnold also classifies work involving more than one bundle of shingles, defined as more than 25 shingles, as a replacement rather than a repair. So a partial-slope quote in Arnold is not a code-compliant scope, however attractive the price is. This provision is also relevant documentation where a carrier’s initial estimate covers only one slope of an Arnold roof.
How much does a new roof cost in Jefferson County?
For most homes in the metro, a full replacement typically runs between $10,000 and $15,000, though the range moves with the size and pitch of the roof, the number of layers coming off, the condition of the decking underneath, and the shingle you choose. A professional inspection is required for an accurate estimate, because roof surface area is usually larger than a home’s interior square footage and decking condition is not visible until tear-off begins. We give every homeowner a Good, Better, Best set of options with the scope written out, and financing is available.
How quickly can you inspect my roof after a storm in Jefferson County?
Typically within 24 to 48 hours. After a major hail event, demand spikes across the entire metro at once, so calling early matters. Existing customers and active claims get priority scheduling. Inspections are free and there is no pressure at the end of one.
Are you insured to work in Jefferson County?
Yes. St. Louis Residential Roofing is fully insured and carries general liability and workers’ compensation coverage on every crew. We also hold GAF’s Master Elite® certification, which fewer than 2% of roofing contractors in North America hold and which carries its own insurance, reputation and training requirements. Where a city in Jefferson County requires a local contractor license, such as Arnold or Herculaneum, we hold the license that city requires.
Schedule Your Free Jefferson County Roof Inspection Today
If your roof is fifteen years or older, if a storm has come through your area, or if you just want to know where you stand before winter, we will come look at it and tell you straight. Inspections are free, there is no pressure, and if the answer is that your roof is fine, that is what we will tell you.
Call (314) 248-3544 to schedule your free inspection.