Yellow brick two-story house with a steep brown architectural shingle roof and blue sky
Home › St. Louis Roofing › St. Louis County
St. Louis County · Missouri

Roofing in St. Louis County

Roof replacement, repair and storm damage in all 21 jurisdictions we cover in St. Louis County, each with its own page: the local permit rule, the code edition it enforces and the building department's number. Of the county's 446,192 homes, 89% were built before 2000 — past the usual 25-year life of a roof — and the median year built is 1969.

  • Free photographed inspection
  • Photo report for your insurer
  • Licensed & insured
Free roof inspectionEvery slope photographed in St. Louis County. The report is yours either way.

By sending, you agree Arch City Roofers may call, text or email you about your roof. Msg & data rates may apply. Reply STOP to opt out. SMS terms · Privacy

Free roof inspectionEvery slope photographed
Storm & hail damagePhotos for your insurer
Written, line-item quotesMaterials named by brand
Both sides of the river49 cities & jurisdictions
Jurisdictions covered
21
Each with its own page
Homes in the county
446,192
Median built 1969
Code editions in force
2009–2024
10 different editions here
Hail reports, 1 inch+
150
NOAA SPC, 2016–2025

Arch City Roofers – St. Louis County on Google Maps

Every jurisdiction we cover in St. Louis County

Click a city for its full permit and code detail.

CityPermit for a re-roofAdopted codeBuilding officialBuilding dept.
AfftonConditional2015 IRC—314-615-5184
BallwinYes2015 I-Codes (2024 I-Codes proposed for 2026)—636-227-2129
BrentwoodNot published2024 IRCJohn Benisch, Chief Building Official (314-963-8607)314-963-8602
ChesterfieldNot published2015 IBC / 2015 IRC—636-537-4000
ClaytonNot published2021 IRC—314-290-8463
Creve CoeurNot published2009 IRCGregory B. Tate, Chief Building Official (314-872-2513)314-872-2500
Des PeresNot published2018 I-CodesWill Penney, Building Official (314-835-6100, wpenney@desperesmo.org)314-835-6100
EllisvilleNot published2015 IRCJeff Center, Building Inspector (636-227-9660)636-227-9660
EurekaNot published2018 IRC——
FlorissantNot published2021 IRCDebra Irvin, Building Commissioner314-839-7648
KirkwoodNot published2021 IRCRandy Noland, Building Commissioner (314-822-5814)314-822-5823
ManchesterNot publishedNot published—314-615-5184
Maryland HeightsYes2021 IRCJason Boren, Building Commissioner (314-738-2241)314-291-6550
MehlvilleConditional2015 IRC—314-615-5184
OakvilleConditional2015 IRC—314-615-5184
Richmond HeightsNot publishedNot publishedJames Benedick, Building/Zoning Administrator (jbenedick@richmondheights.org)314-646-7658
Unincorporated St. Louis CountyConditional2015 IRC—314-615-5184
Town and CountryYes2018 I-Codes (2024 I-Codes pending)—314-587-2820
University CityNot published2018 IRC——
Webster GrovesNot published2015 IBC family—314-963-5300
WildwoodNot publishedNot published——

We list a building official's name only where the jurisdiction publishes one — 8 of 21 here do. We list a permit answer only where the jurisdiction states one — 7 of 21 here do, and 3 of those clearly require a permit. Everything else is left blank on purpose.

St. Louis County, town by town

Each line is a summary of that town's own page.

Homes across St. Louis County: the Census numbers

Built before 2000
89%
399,338 homes
Median year built
1969
10% built before 1940
Built 2000 or later
11%
46,854 homes
Owner-occupied
69%
72% detached houses

St. Louis County has 446,192 homes in the Census count, with a median year built of 1969. 10% were built before 1940, 69% before 1980 and 11% in 2000 or later; the single biggest decade was the 1960s, with 82,127 homes (18%). 72% of homes are single-family detached houses and 69% of occupied homes are owner-occupied; the count includes 1,546 mobile homes.

The rule of thumb from Missouri's Department of Commerce and Insurance is a useful life of usually about 25 years for a roof. On that yardstick, 399,338 homes across St. Louis County (89%) were built before 2000 and have outlived at least one roof, and 234,740 (53%) predate 1970. The 27,989 homes from the 2000s are where first replacements are coming up now.

Across the 20 places we cover here with their own Census figures, Richmond Heights has the oldest housing (43% before 1940) and Eureka the newest (47% built in 2000 or later). Florissant is the largest, at 23,064 homes, and Richmond Heights has the highest share of renters (46%), where the roof is more often a landlord's decision.

PlaceHomesMedian builtBefore 19402000 or laterDetachedOwner-occupied
Florissant23,06419632%3%79%67%
Chesterfield21,60319821%17%63%78%
University City17,841194938%6%61%56%
Oakville14,24219822%16%80%86%
Mehlville13,99419691%8%59%66%
Wildwood13,39119922%19%92%92%
Maryland Heights13,10819751%12%50%57%
Kirkwood12,978196217%19%75%77%
Ballwin12,56319760%8%81%84%
Webster Groves9,921195235%5%79%76%
Affton9,09219589%5%83%81%
Creve Coeur8,82119801%22%51%61%
Manchester7,42319771%5%73%75%
Clayton6,934195435%20%31%55%
Eureka4,80519993%47%82%79%
Richmond Heights4,599194743%18%57%54%
Brentwood4,442195614%13%49%63%
Ellisville4,34919830%23%60%75%
Town and Country4,16319833%17%83%86%
Des Peres3,33119760%13%98%96%
BuiltHomesShare
Before 194043,35410%
1940s28,1966%
1950s81,06318%
1960s82,12718%
1970s71,19716%
1980s53,58412%
1990s39,8179%
2000s27,9896%
2010s15,7004%
2020 or later3,1651%

Figures: U.S. Census Bureau, American Community Survey 2020–2024 5-year estimates (tables B25001, B25003, B25024, B25034, B25035). Survey estimates carry margins of error, widest in the smallest places. Census table.

Hail reports in St. Louis County, 2016–2025

NOAA’s Storm Prediction Center logged 150 reports of hail 1 inch or larger in St. Louis County from 2016 through 2025, on 34 days. 42 were 1.75 inches or larger, and 15 of those reached 2 inches; the largest, 2.5 inches, fell on May 16, 2025. The busiest single day was March 14, 2025, with 43 reports.

YearReports
201611
20174
20183
20197
20202
20214
20221
202314
202411
202593

Counted within 5 miles of each town’s center, Affton has the most reports (43) and Ellisville the fewest (10). Each town’s own page lists its latest dates. Reports come from spotters and the public, so busier places log more of them.

Why the city matters more than the county

Missouri has no statewide residential building code: each city adopts an edition by ordinance, and in unincorporated areas the county's code applies. Across the 21 jurisdictions we cover in St. Louis County, that adds up to 10 different editions in force:

Manchester, Richmond Heights, Wildwood publish no edition we could read. Ask before work starts which one the roof will be inspected against.

The design figures are the same across the metro (115 mph ultimate design wind, 20 psf ground snow), so the local difference is the code edition and the permit route. What each figure does to a roof is in our St. Louis roofing code guide.

Common questions about roofing across St. Louis County

Do I need a permit to replace a roof in St. Louis County?

It depends on the city, not the county. Of the 21 jurisdictions we cover across St. Louis County, 3 require one (Ballwin, Maryland Heights, Town and Country); 4 exempt it only under conditions (Affton, Mehlville, Oakville, Unincorporated St. Louis County); the other 14 publish no answer either way. Each city page says which applies and links the building department.

Which building codes are in force across St. Louis County?

Across St. Louis County the jurisdictions we cover enforce 10 different editions: the 2015 IRC in Affton, Ellisville, Mehlville, Oakville, Unincorporated St. Louis County; the 2021 IRC in Clayton, Florissant, Kirkwood, Maryland Heights; the 2018 IRC in Eureka, University City; the 2015 I-Codes (2024 I-Codes proposed for 2026) in Ballwin; the 2024 IRC in Brentwood; the 2015 IBC / 2015 IRC in Chesterfield; the 2009 IRC in Creve Coeur; the 2018 I-Codes in Des Peres; the 2018 I-Codes (2024 I-Codes pending) in Town and Country; the 2015 IBC family in Webster Groves. 3 publish no edition we could read. The edition in force is the one your roof is inspected against.

How old are the houses across St. Louis County?

The Census Bureau's 2020–2024 estimates put the median year built across St. Louis County at 1969, with 10% of its 446,192 homes built before 1940 and 11% in 2000 or later. 89% were built before 2000, so most have had at least one new roof already.

Does a roofer need a license in St. Louis County?

Missouri has no state roofing license; licensing and registration are set city by city. Among the cities we cover in St. Louis County, Kirkwood, Webster Groves, Ballwin, Brentwood require a contractor to be licensed or registered with the city before a permit is issued.

Which St. Louis County jurisdictions name their building official?

8 of the 21 we cover publish a name: Brentwood, Creve Coeur, Des Peres, Ellisville, Florissant, Kirkwood, Maryland Heights, Richmond Heights. Where a name is published, it is on that city's page with the department's own number.

Jump to a city

Bordering St. Louis County, and on this site as well:

Town rules from each jurisdiction's own pages, researched 2026-09-09; housing, Census ACS 2020–2024; hail, NOAA Storm Prediction Center. Sources: data.census.gov · www.spc.noaa.gov · www.stlpr.org. Rules and staff change; check with the jurisdiction.

Red brick Tudor-style house with steep gray shingle gables and trimmed front hedges
Free roof inspection

Roofing anywhere in St. Louis County

Free inspection, a written scope, and photos you keep either way.

Book my free inspection →
Free Inspection