Red brick Tudor-style house with steep gray shingle gables and trimmed front hedges
Home › St. Louis Roofing › St. Charles County
St. Charles County · Missouri

Roofing in St. Charles County

Roof replacement, repair and storm damage in all 6 jurisdictions we cover in St. Charles 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 167,163 homes, 61% were built before 2000 — past the usual 25-year life of a roof — and the median year built is 1994.

  • Free photographed inspection
  • Photo report for your insurer
  • Licensed & insured
Free roof inspectionPhotos of every slope in St. Charles County, yours to keep whether you hire us or not.

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
6
Each with its own page
Homes in the county
167,163
Median built 1994
Code editions in force
2015–2021
3 different editions here
Hail reports, 1 inch+
79
NOAA SPC, 2016–2025

Arch City Roofers – St. Charles County on Google Maps

Every jurisdiction we cover in St. Charles County

Click a city for its full permit and code detail.

CityPermit for a re-roofAdopted codeBuilding officialBuilding dept.
CottlevilleNot published2021 IRC—636-498-6565
Lake St. LouisNot published2021 Construction CodesJames Hoeltge, Chief Building Official (636-625-7984)636-625-7984
O'FallonYesNot publishedNathan Lacey, Building Official (636-379-5597, nlacey@ofallonmo.gov)636-379-5660
St. CharlesNo2021 IRC—636-949-3222
St. PetersNot published2021 IRC—636-278-2244
WentzvilleNot published2015 I-Codes—636-327-5101

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

St. Charles County, town by town

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

Homes across St. Charles County: the Census numbers

Built before 2000
61%
102,188 homes
Median year built
1994
2% built before 1940
Built 2000 or later
39%
64,975 homes
Owner-occupied
81%
75% detached houses

St. Charles County has 167,163 homes in the Census count, with a median year built of 1994. 2% were built before 1940, 25% before 1980 and 39% in 2000 or later; the single biggest decade was the 2000s, with 35,465 homes (21%). 75% of homes are single-family detached houses and 81% of occupied homes are owner-occupied; the count includes 4,200 mobile homes.

About 25 years is the usual working life of a roof, by the figure Missouri's insurance department publishes. On that yardstick, 102,188 homes across St. Charles County (61%) were built before 2000 and have outlived at least one roof, and 21,657 (13%) predate 1970. The 35,465 homes from the 2000s are where first replacements are coming up now.

Across the 6 places we cover here with their own Census figures, St. Charles has the oldest housing (7% before 1940) and Cottleville the newest (81% built in 2000 or later). O'Fallon is the largest, at 36,206 homes, and St. Charles has the highest share of renters (32%), where the roof is more often a landlord's decision.

PlaceHomesMedian builtBefore 19402000 or laterDetachedOwner-occupied
O'Fallon36,20620001%50%75%81%
St. Charles32,30519867%28%59%68%
St. Peters25,55719881%25%68%79%
Wentzville16,60120081%81%82%82%
Lake St. Louis7,65720000%50%67%76%
Cottleville2,27520121%81%72%81%
BuiltHomesShare
Before 19403,6462%
1940s1,3731%
1950s6,3474%
1960s10,2916%
1970s19,72612%
1980s28,26717%
1990s32,53819%
2000s35,46521%
2010s24,01714%
2020 or later5,4933%

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. Charles County, 2016–2025

NOAA’s Storm Prediction Center logged 79 reports of hail 1 inch or larger in St. Charles County from 2016 through 2025, on 29 days. 26 were 1.75 inches or larger, and 18 of those reached 2 inches; the largest, 4 inches, fell on May 11, 2016. The busiest single day was May 16, 2025, with 30 reports.

YearReports
20165
20172
20180
20194
20203
20213
20221
20235
202420
202536

Counted within 5 miles of each town’s center, Cottleville has the most reports (40) and Wentzville the fewest (11). 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 6 jurisdictions we cover in St. Charles County, that adds up to 3 different editions in force:

O'Fallon publishes 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. Charles County

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

It depends on the city, not the county. Of the 6 jurisdictions we cover across St. Charles County, 1 requires one (O'Fallon); 1 exempts a like-for-like re-roof (St. Charles); the other 4 publish no answer either way. Each city page says which applies and links the building department.

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

Across St. Charles County the jurisdictions we cover enforce 3 different editions: the 2021 IRC in Cottleville, St. Charles, St. Peters; the 2021 Construction Codes in Lake St. Louis; the 2015 I-Codes in Wentzville. 1 publishes no edition we could read. The edition in force is the one your roof is inspected against.

How old are the houses across St. Charles County?

The Census Bureau's 2020–2024 estimates put the median year built across St. Charles County at 1994, with 2% of its 167,163 homes built before 1940 and 39% in 2000 or later. 61% were built before 2000, so most have had at least one new roof already.

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

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

Which St. Charles County jurisdictions name their building official?

2 of the 6 we cover publish a name: Lake St. Louis, O'Fallon. Where a name is published, it is on that city's page with the department's own number.

Jump to a city

Bordering St. Charles 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.

White bungalow with a dark gray shingle roof, covered front porch and green lawn
Free roof inspection

Roofing anywhere in St. Charles County

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

Book my free inspection →
Free Inspection