Home › Roofing code guide
Plain-English reference

The St. Louis roofing code guide

What actually governs a roof in this metro, what does not, and which of the things contractors tell homeowners are true. Written to be checkable — every claim below names its source.

Missouri has no statewide building code

Missouri has no statewide residential building code. Residential roofing is governed entirely by whatever code a city, village or county has adopted by local ordinance (and by the permit/inspection program that jurisdiction runs). In unincorporated areas the county code applies; in incorporated areas the municipal ordinance applies, and a municipality may also contract permitting back to the county (Wildwood and Manchester both do). Adopted editions across the St. Louis metro range from the 2009 IRC (Creve Coeur) to the 2024 IRC (Brentwood), so the applicable code can change from one side of a street to the other.

Each jurisdiction adopts a model code (almost always an ICC International Residential Code edition) by ordinance, usually with local amendments on file with the building official. There is no state floor and no state pre-emption.

What that means for youThe edition your city enforces decides the rules on your roof, and in this metro those editions span nearly twenty years of code. Ask which one your contractor is building to. Our city pages list the adopted edition wherever the jurisdiction publishes it.

Illinois is different, and the difference is subtle

This is the single most important nuance for Metro East roofing: a re-roof is a repair/alteration, not new residential construction, so the statewide Illinois Residential Building Code does NOT itself govern it. Re-roofing in Belleville, Edwardsville, Collinsville, Alton, Granite City, Glen Carbon, Swansea, Fairview Heights, O'Fallon IL, Columbia and Waterloo is governed by each municipality's own adopted code and permit rules — which is why adopted editions in Metro East still range from the 2006 IRC (Swansea, Waterloo) to the 2021 IRC (Edwardsville, Alton, Collinsville).

NEW residential construction only. Per the Capital Development Board: 'The Residential Building Code Act only applies to new residential construction. Residential repairs may be regulated by local Authorities Having Jurisdiction (AHJ).'

Licensing: the river is a hard line

Missouri has no state-level roofing contractor licence. Licensing and registration are imposed city by city instead, and plenty of metro municipalities require a contractor to be registered with them before pulling a permit — among the cities on this site, Kirkwood, Webster Groves, Ballwin, Brentwood, Wentzville and Lake St. Louis all do, and so does Granite City on the Illinois side. Check the page for your own city.

Illinois licenses roofing contractors statewide under 225 ILCS 335, so any roofer working the Metro East needs a current IDFPR roofing licence. Missouri has no equivalent. If a contractor tells you they are “state licensed” in Missouri, ask what they mean — there is no such thing to be.

The design numbers

CriterionFigureWhat it drives
Ultimate design wind (Vult)115 mphFastener schedule and the manufacturer wind rating we specify
Nominal design wind (Vasd)89 mph (derived, not published locally)The allowable-stress figure older specs quote
Ground snow load20 psfStructure, and how much the eaves hold in a freeze-thaw
Frost depth30 inFootings, not roof covering
Seismic design categoryC residential / D commercialLateral bracing and structural connections — not shingles

Vasd = Vult x sqrt(0.6) = 115 x 0.7746 = 89.1 mph. This is a computed conversion per ASCE 7-16 Section 26.5.1 / IRC Table R301.2.1.3, NOT a figure quoted from a St. Louis jurisdiction's published table. Commonly rounded to 90 mph, which is the legacy 'basic wind speed' the older ASCE 7-05 maps showed for this region.

Seismic, and the New Madrid question

The metro sits on the northern shoulder of the New Madrid Seismic Zone, which is why this region is assigned seismic design category C for houses and D for most commercial buildings — unusual for the Midwest. St. Louis County even publishes its own wind and seismic bracing guideline for one- and two-family dwellings.

What that does not meanSeismic category drives lateral bracing, wall anchorage, foundation detailing and structural connections. It does not change how an asphalt shingle roof is installed. A like-for-like re-roof is a roof-covering replacement and seismic provisions are not triggered by it. It only starts to matter to a roofer when the job crosses into structural work — replacing rafters or trusses, adding a dormer, or re-sheathing in a way that changes the diaphragm. If anyone tells you New Madrid means special shingles or special fasteners, they are making it up.

Nails per shingle

On nailing, the code minimum and the manufacturer requirement are two different things and contractors mix them up constantly. The IRC minimum is four nails per strip shingle. Shingle manufacturers require six to keep a wind warranty in force, and six is what we install — but that is a manufacturer requirement, not a code one. A contractor telling you the code demands six is either mistaken or selling.

Ice barrier

Ice barrier requirements are set by the adopted code edition and the local table entry, and most St. Louis metro jurisdictions do not publish their Table R301.2 entry for it.

We are not going to overstate this.Exactly one metro jurisdiction we could verify publishes an explicit ice-barrier line. We install ice-and-water at eaves and valleys as standard because freeze-thaw here earns it, not because we can point at a code line that forces it everywhere.

Hail

Missouri and Illinois both sit in the corridor that takes the most damaging hail events in the country, and the St. Louis metro is squarely in it. The severe-weather counts published by NOAA's Storm Prediction Center are reported by state rather than by metro area, so anyone quoting you a precise “St. Louis hail events per year” figure is extrapolating.

What matters for your roof is simpler than a statistic: hail damage is often invisible from the ground and obvious from the roof, insurers generally give you a limited window from the date of loss to file, and a bruised mat can look fine for two years and then fail. That is why the inspection is free and photographed.

Want this checked against your actual roof?

Free inspection, photographed, and the report is yours either way.

Researched 2026-09-09. Sources: www.stlpr.org · cdb.illinois.gov · cdb.illinois.gov · www.wentzvillemo.gov · www.stpetersmo.net · stlouiscountymo.gov · stlouiscountymo.gov. Municipal staffing, phone numbers and adopted code editions change — confirm with the jurisdiction before relying on anything here.

Call [PHONE] Free Inspection