The study has four parts. Each is published on its own, and none is folded into another’s numbers.
Part | Question it answers | Built from | Type |
|---|---|---|---|
Roof Age Index | What share of homes have a roof 20 years old or older? | U.S. Census Bureau housing surveys | Modeled estimate |
Hail exposure | How often does damaging hail occur? | NOAA weather radar | Measured (radar) |
Roof Stress Index | How much heat and freeze-thaw do roofs endure? | NOAA weather stations | Measured (station records) |
Composite Risk Index | Where do aging roofs and frequent hail coincide? | The Roof Age Index and hail exposure | Relative ranking |
The Roof Age Index is an estimate, not a measurement. No public record tracks when every roof was replaced. We estimate roof age from how often homeowners report replacing roofs and from the age of the housing stock. Every roof-age figure is labeled “estimated” and published with its estimated range.
Market | Owner-occupied single-family homes | Estimated share with a roof 20+ years old | Estimated range | Estimated homes with a roof 20+ years old | Estimated replacement value |
|---|---|---|---|---|---|
Knoxville & East Tennessee | 255,000 | 39% | 31–48% | 99,000 | $880 million |
Western North Carolina | 282,000 | 39% | 23–43%* | 110,000 | $1.2 billion |
Charlotte region | 612,000 | 33% | 27–37% | 200,000 | $2.2 billion |
All three markets | 1.15 million | — | — | 410,000 | $4.3 billion |
* Western North Carolina’s range is extended to account for roofs replaced after Hurricane Helene (section 4.7).
Market | Radar hail days a year (1 inch or larger) | Days at 90°F or hotter | Freeze-thaw days |
|---|---|---|---|
Charlotte region | 1.7 | 49 | 66 |
Knoxville & East Tennessee | 1.4 | 35 | 79 |
Western North Carolina | 1.0 | 16 | 97 |
Market | Counties |
|---|---|
Western North Carolina (23) | Alleghany, Ashe, Avery, Buncombe, Burke, Caldwell, Cherokee, Clay, Graham, Haywood, Henderson, Jackson, McDowell, Macon, Madison, Mitchell, Polk, Rutherford, Swain, Transylvania, Watauga, Wilkes, Yancey |
Charlotte region (11) | Anson, Cabarrus, Gaston, Iredell, Lincoln, Mecklenburg, Rowan and Union (NC); Chester, Lancaster and York (SC) |
Knoxville & East Tennessee (10) | Anderson, Blount, Campbell, Grainger, Knox, Loudon, Morgan, Roane, Sevier and Union (TN) |
Western North Carolina follows the 23-county definition used by Western Carolina University’s Regional Outlook Report. The Charlotte region is the Charlotte-Concord-Gastonia metropolitan area. Knoxville & East Tennessee is the Knoxville metropolitan area plus Sevier County. Metropolitan areas follow the U.S. Office of Management and Budget’s July 2023 delineations.
The study covers owner-occupied, single-family detached homes. It excludes renter-occupied homes, apartments and other multifamily buildings, townhomes, manufactured homes and commercial buildings. The replacement rates used in the model are measured on the same group of homes.
ZIP-level figures use Census ZIP Code Tabulation Areas (ZCTAs). These closely approximate, but don’t exactly match, U.S. Postal Service ZIP codes. Each ZCTA is assigned to the county holding most of its land area; about a quarter of ZCTAs extend into a second county. We estimated 338 ZCTAs and publish 313. ZIPs with fewer than 50 qualifying homes are withheld, following Census practice.
Term | Meaning |
|---|---|
Roof Age Index (share of homes with a 20+ year roof) | Estimated percentage of owner-occupied single-family detached homes whose roof is 20 years old or older, as of 2026 |
Estimated homes with a 20+ year roof | Number of homes × that estimated share |
Estimated replacement value | Estimated homes with a 20+ year roof × the regional median cost of a completed roof job |
Estimated median roof age | The roof age that half of homes are below and half above |
Why 20 years. The National Association of Home Builders / Bank of America Home Equity Study of Life Expectancy of Home Components (February 2007) lists asphalt roofing at 20 years. The study notes that roof life “depends on local weather conditions, proper building and design, material quality, and adequate maintenance.” Results at 18, 22, 25 and 28 years are in section 4.6.
Every year, some share of homes get a new roof. If we know that annual replacement rate, and we know how old each home is, we can estimate how likely its current roof is to be 20 years old or older. A 60-year-old house has almost certainly had its roof replaced at least once, but it may not have been replaced in the last 20 years. A 15-year-old house cannot have a 20-year-old roof. We take the replacement rate from the Census Bureau’s American Housing Survey and the age of the housing stock from the American Community Survey.
Source. The American Housing Survey (AHS), national public use files for 2017, 2019, 2021 and 2023. The AHS asks homeowners about improvement projects completed in the last two years. We counted a home as having a roof replacement when it reported a completed project coded “added or replaced roofing.” In 2017–2021 the survey worded this as “added or replaced roof over entire home”; the 2023 survey shortened it to “added or replaced roofing.”
Group. Owner-occupied, one-unit detached homes, by Census division. North Carolina and South Carolina are in the South Atlantic division; Tennessee is in the East South Central division.
Estimator. The survey records completion as “this year,” “last year” or “two years ago,” not as a date. Our point estimate uses only the middle category, the calendar year before each survey. That year falls fully inside the two-year window for every respondent, whenever they were interviewed. Our upper estimate uses the whole two-year window divided by two. Because people tend to remember older projects as more recent than they were, which pulls them into the two-year window, the upper estimate runs high.
Pooling. Each division’s four survey years are combined, with more precise years weighted more heavily.
Annual roof replacement rate, 2017–2023 surveys combined:
Census division | Markets | Replacement rate (point) | Range used | Implied average cycle | Roof replacements in sample | Homes in sample |
|---|---|---|---|---|---|---|
South Atlantic | Western North Carolina, Charlotte | 3.84% a year | 3.33–4.85% | 21–30 years | 2,086 | 21,076 |
East South Central | Knoxville & East Tennessee | 3.62% a year | 2.63–4.57% | 22–38 years | 420 | 4,442 |
United States (reference) | — | 3.77% a year | 3.56–4.44% | 22–28 years | 9,343 | 104,793 |
The range runs from the lower 95% confidence bound of the point estimate to the upper estimate. Sample counts are unweighted survey records summed across the four survey years.
By survey year (annual rate, % ± standard error):
Division | Estimator | 2017 | 2019 | 2021 | 2023 |
|---|---|---|---|---|---|
South Atlantic | Point | 3.87 ± 0.28 | 3.45 ± 0.26 | 4.05 ± 0.32 | 4.29 ± 0.36 |
South Atlantic | Upper | 4.46 ± 0.21 | 4.98 ± 0.24 | 5.01 ± 0.25 | 5.27 ± 0.31 |
East South Central | Point | 3.33 ± 0.56 | 3.06 ± 0.51 | 4.11 ± 0.76 | 5.65 ± 0.95 |
East South Central | Upper | 3.95 ± 0.54 | 4.22 ± 0.50 | 4.58 ± 0.46 | 6.11 ± 0.67 |
Standard errors use the AHS’s 160 replicate weights and the Census Bureau’s published formula: variance = (4/160) × the sum of squared differences between each replicate estimate and the full-sample estimate. The AHS national sample follows the same homes across survey years, so the combined standard errors are reported conservatively: each division uses the standard error of its most precise single survey year.
No trend is claimed. Rates in the 2023 survey were higher than earlier years, but the 2023 question wording also changed. Without the 2023 survey, no upward trend is statistically significant in any division. The rate is treated as stable, and year-to-year comparisons are made only between surveys that asked the same question.
Source. American Community Survey (ACS) 2020–2024 five-year estimates, for every county and ZCTA in the study:
The ACS reports year built in ranges (“built 2000 to 2009”), not exact years. We assume homes are spread evenly across the years within each range. This handles the 20-year cutoff better than assigning every home the middle year of its range. The open-ended “1939 or earlier” range is treated as 1900–1939. Home ages are calculated as of 2026.
Assume a home faces the same chance of a roof replacement every year, the replacement rate h. For a home that is A years old, the chance that its roof is at least k years old is:
P(roof age ≥ k) = (1 − h)^k if the home is at least k years old
= 0 if the home is younger than k
The formula works because a roof is k or more years old only if it wasn’t replaced in any of the last k years. A county’s estimated share of homes with a 20+ year roof is therefore:
(1 − h)^20 × (share of owner-occupied single-family detached homes built at least 20 years ago)
Markets and counties are combined by weighting each by its number of homes.
Cost benchmark. The median cost of a completed roof job reported in the 2023 AHS, for the same group of homes: $11,000 in the South Atlantic division (Western North Carolina and Charlotte) and $8,900 in the East South Central division (Knoxville). These medians include partial and do-it-yourself jobs, so they understate a full professional replacement. The estimated replacement values are conservative for that reason.
The estimated range combines two sources of uncertainty:
The published range is the lowest and highest result across these runs.
Why we lead with the 20-year figure. The share of homes with a 20+ year roof moves about 6–10 points between the two aging models. The share with a 25+ year roof nearly halves, and a 40+ year figure is not credible under the simpler model: it implies about one roof in ten is over forty years old. So the 20-year figure is the headline. The 25-year figure appears only with its range. No 40-year figure is published.
Estimated share of homes with a roof at or beyond each age (point replacement rate):
Market | 18 years | 20 years | 22 years | 25 years | 28 years |
|---|---|---|---|---|---|
Western North Carolina | 44% | 39% | 34% | 29% | 24% |
Charlotte region | 38% | 33% | 29% | 23% | 18% |
Knoxville & East Tennessee | 44% | 39% | 35% | 29% | 24% |
Estimated share with a 20+ year roof under each assumption:
Market | Low replacement rate | Point | High replacement rate | Wear-out aging model |
|---|---|---|---|---|
Western North Carolina | 43% | 39% | 31% | 29% |
Charlotte region | 37% | 33% | 27% | 27% |
Knoxville & East Tennessee | 48% | 39% | 32% | 31% |
Estimated median roof age: Knoxville & East Tennessee 13–19 years; Western North Carolina 13–17 years; Charlotte region 12–15 years.
The replacement rates come from surveys conducted through 2023. Hurricane Helene struck in September 2024, so the model cannot see roofs replaced because of the storm. Any such replacement lowers the true share of old roofs.
No public source counts roofs replaced after Helene. We set an upper limit on the effect from two sources:
We distributed the insurance claims across counties in proportion to FEMA’s non-flood damage reports, and counted every paid claim as a roof replacement. That deliberately overstates the effect. By that upper limit, Western North Carolina’s share of old roofs could be as much as 6.4 points lower market-wide, and up to about 12 points lower in the hardest-hit counties.
How it is applied. Headline estimates are unchanged, but the low end of every Western North Carolina estimated range is lowered by that county’s or ZIP’s upper-limit effect. This is why Western North Carolina’s range is 23–43%. The Charlotte region’s effect is under half a point, so its figures are unchanged. None of the Knoxville-area counties were designated for FEMA individual assistance.
Radar hail days a year: the average number of days a year that NOAA’s NEXRAD weather radar detected hail 1 inch or larger over a typical location in the county, 2000–2025. We also report the same measure for hail 1.75 inches (golf ball size) or larger.
Market | Radar hail days a year (1 inch+) | Radar hail days a year (1.75 inch+) | Hail Exposure Index (three-market average = 100) |
|---|---|---|---|
Charlotte region | 1.7 | 0.42 | 132 |
Knoxville & East Tennessee | 1.4 | 0.29 | 108 |
Western North Carolina | 1.0 | 0.19 | 77 |
NOAA’s Storm Events Database records hail reports: what someone saw and reported. Across the 44 counties, reports track population closely. Hail reports per square mile rise with housing density (correlation +0.75), while reports per 1,000 homes fall with it (−0.76). Report-based figures largely measure how many people are around to see hail. Radar detects hail whether or not anyone is there.
Radar-based county values are stable: the full 2000–2025 figures and the 2016–2025 figures correlate at 0.94. Radar and storm reports rank the three markets in the same order. Storm reports are cited only as county records (“NOAA has logged N severe hail reports in this county”), never to rank.
Market | Days a year at 90°F or hotter | Freeze-thaw days a year |
|---|---|---|
Charlotte region | 49 | 66 |
Knoxville & East Tennessee | 35 | 79 |
Western North Carolina | 16 | 97 |
Average across the three markets: 38 days at 90°F or hotter and 76 freeze-thaw days. Average sunlight differs by less than 3% across the three markets.
This is a descriptive comparison of climate stress. It is not an estimate of roof life and is not used in the Roof Age Index.
We also retrieved 30 years of daily modeled weather data (Open-Meteo, based on global reanalysis) for every county. It ranks places correctly but undercounts extremes. At three NOAA airport stations it showed 35, 20 and 3 days a year of 90°F or hotter, against 49, 37 and 9 in NOAA’s official records (Charlotte, Knoxville and Asheville). Published figures therefore use station records; the modeled data is used only for sunlight.
The Composite Risk Index shows where aging roofs and frequent hail coincide. It ranks the study’s 44 counties against each other. It is relative to these counties and is not a forecast of damage. Heat and freeze-thaw are shown alongside but are not part of the ranking: they run in opposite directions across these counties, so “more climate stress” has no single meaning.
Tier | Counties (number of the 12 assumption sets that agree) |
|---|---|
Highest | Anson 11 · Burke 10 · Anderson 8 · Roane 8 |
Elevated | Caldwell 11 · Wilkes 10 · Campbell 9 · Knox 7 |
Moderate | Cabarrus 12 · Lincoln 12 · Union (NC) 12 · Lancaster 12 · Clay 10 · Iredell 10 · Rowan 10 · Mecklenburg 9 · Mitchell 8 · McDowell 7 · Gaston 7 |
Lower | Cherokee 12 · Jackson 12 · Madison 12 · Yancey 12 · Graham 11 · Watauga 11 · York 11 · Swain 10 · Buncombe 9 · Haywood 9 · Henderson 9 · Macon 8 · Grainger 7 · Union (TN) 7 |
No consistent tier | Alleghany · Ashe · Avery · Blount · Chester · Loudon · Morgan · Polk · Rutherford · Sevier · Transylvania |
All data were retrieved September 14, 2026.
Source | Publisher | Used for |
|---|---|---|
American Housing Survey, national public use files, 2017, 2019, 2021, 2023 | U.S. Census Bureau and U.S. Department of Housing and Urban Development | Roof replacement rates, roof job costs |
Quick Guide to Estimating Variance Using Replicate Weights: 2009 to Current | U.S. Census Bureau | Standard error formula |
American Community Survey 2020–2024 5-year estimates, tables B25036 and B25032 | U.S. Census Bureau | Owner-occupied single-family homes and their age |
U.S. Census Bureau / Office of Management and Budget | Metropolitan area counties | |
U.S. Census Bureau | Assigning ZIP areas to counties; land area | |
U.S. Census Bureau | Where residents live, for climate station matching | |
U.S. Census Bureau | County boundaries for maps and radar | |
NOAA National Centers for Environmental Information | Radar hail days | |
NOAA National Centers for Environmental Information | Hail report comparison; county hail records | |
NOAA National Weather Service | Severe hail size threshold | |
NOAA National Centers for Environmental Information | Days at 90°F or hotter; freeze-thaw days | |
Open-Meteo | Sunlight; comparison against station records | |
OpenFEMA: Individuals and Households Program valid registrations; disaster declarations | Federal Emergency Management Agency | Hurricane Helene damage |
Hurricane Helene data call, statewide summary, claims as of September 12, 2025 | North Carolina Department of Insurance | Hurricane Helene insured claims |
Study of Life Expectancy of Home Components, February 2007 | National Association of Home Builders / Bank of America Home Equity | 20-year roof life benchmark |
Western Carolina University | Definition of Western North Carolina |
The data, tables and charts in the Roof Age Index are licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0). You may share and adapt them for any purpose, including commercially, as long as you credit Benton Roofing, Roof Age Index 2026, link to https://bentonroofing.com/roof-age-index/, and indicate any changes you made. The Benton Roofing name and logo are not covered by this license.
Benton Roofing, Roof Age Index 2026, https://bentonroofing.com/roof-age-index/.
We will correct errors promptly and note each correction on this page with its date. To report an error or ask about the method, contact contact@bentonroofinginc.com.
The study is designed to be updated annually as new Census and NOAA data are released. Changes in survey wording or methods between editions will be noted here. Year-to-year changes will be reported only where the underlying data are comparable.