Our own tally of public Census and NOAA records, as of October 29, 2026
Cincinnati roof data: home age by ZIP and the storm record
The age of a house says more about its roof than the weather does around here. 25% of the 380,923 homes in these 47 Hamilton County ZIP codes were built before 1940 and 73% before 1980. Storms come second: NOAA logged damaging wind on 193 days and hail on 79 days in the county from 1996 to 2025.
Share of homes built before 1940, by ZIP code (top 16)
Find your ZIP
Type your ZIP to see how old the housing is around you.

What the numbers show
- The core is prewar. In 45207 (Evanston), 45212 (Norwood), 45216 (Carthage), 45202 (Downtown), between 57% and 75% of homes predate 1940. That is where slate and box gutters come up most.
- Newer housing is scattered. The highest shares built in 2000 or later are in 45002 (Cleves, 39%), 45030 (Harrison, 36%), 45247 (Green Township (Monfort Heights, 25%), 45202 (Downtown, 23%): new subdivisions at the county edge and new apartments in the urban core.
- Wind is the steady threat. 193 days with damaging wind, 6.4 a year. The top gust in the file was 100 mph near Covedale on July 13, 2016. 7 tornadoes, including an F4 in Blue Ash in 1999.
- Hail is real but less frequent. 79 hail days, 50 with stones an inch or more. 25 of 30 years had at least one such day. The largest was 2.75 inches near Delhi on July 2, 1997.
- 2026 to date: damaging wind on 5 days and no hail reports through July 2026, the newest month in NOAA's published file. FEMA's latest Hamilton County declaration is DR-4945-OH (severe storms, straight-line winds, tornadoes, flooding, and landslides), declared October 2, 2026.
Days with damaging thunderstorm wind reported, Hamilton County
Days with hail reported in Hamilton County, by year
Average days with hail per year, by month, Hamilton County
Hail sizes, and how big it has been here
- 0.75 inPenny
- 1 inQuarter
- 1.5 inPing pong ball
- 1.75 inGolf ball
- 2.5 inTennis ball
- 2.75 inBaseball
- 4 inGrapefruit
- 4.5 inSoftball
Largest stones logged in Hamilton County, 1996 to 2025: 2.75 in near Delhi (July 2, 1997); 2 in near Harrison (March 1, 2017); 2 in near Crescentville (August 3, 2015); 2 in near Delhi Hills (April 9, 2015).
Homes by ZIP code
A house from the 1990s has probably had one roof replacement already. One from the 1920s may have its original slate, or two layers of shingles over plank boards. Area labels are our shorthand for the main neighborhoods or towns in each ZIP.
| ZIP | Area | Housing units | Median year built | Built before 1940 | Built before 1980 | Built 2000 or later | Owner occupied | Median home value |
|---|---|---|---|---|---|---|---|---|
| 45238 | West Price Hill, Covedale, east Delhi | 21,528 | 1962 | 11% | 84% | 5% | 60% | $183,900 |
| 45231 | Mount Healthy, Finneytown | 17,505 | 1964 | 9% | 80% | 10% | 73% | $176,000 |
| 45211 | Westwood, Cheviot | 17,271 | 1958 | 31% | 80% | 8% | 53% | $169,500 |
| 45215 | Reading, Lockland, Wyoming | 13,648 | 1957 | 24% | 83% | 8% | 56% | $226,400 |
| 45239 | Colerain Township (Groesbeck, Northgate) | 12,909 | 1960 | 10% | 79% | 8% | 59% | $171,100 |
| 45236 | Deer Park, Kenwood, Sycamore Township | 12,610 | 1959 | 12% | 80% | 4% | 61% | $231,300 |
| 45230 | Mount Washington, west Anderson Township | 12,157 | 1967 | 11% | 71% | 6% | 75% | $262,100 |
| 45202 | Downtown, Over-the-Rhine, Pendleton | 11,940 | 1938 | 57% | 68% | 23% | 26% | $443,600 |
| 45212 | Norwood | 11,433 | 1938 | 66% | 92% | 3% | 49% | $257,700 |
| 45244 | Anderson Township (Forestville) | 11,294 | 1982 | 4% | 47% | 17% | 81% | $382,100 |
| 45240 | Forest Park | 11,196 | 1971 | 2% | 77% | 7% | 61% | $203,700 |
| 45241 | Sharonville, Evendale | 11,133 | 1981 | 5% | 47% | 7% | 72% | $314,500 |
| 45237 | Bond Hill, Roselawn, Golf Manor | 10,809 | 1956 | 25% | 88% | 6% | 48% | $170,600 |
| 45247 | Green Township (Monfort Heights, Dent) | 10,208 | 1981 | 8% | 49% | 25% | 79% | $288,400 |
| 45224 | College Hill, North College Hill | 10,015 | 1959 | 18% | 85% | 4% | 60% | $204,000 |
| 45255 | Anderson Township (Cherry Grove) | 9,991 | 1981 | 4% | 46% | 9% | 66% | $303,800 |
| 45248 | Green Township (Bridgetown) | 9,663 | 1973 | 5% | 55% | 18% | 90% | $217,100 |
| 45227 | Madisonville, Mariemont, Fairfax | 9,617 | 1951 | 36% | 75% | 20% | 56% | $298,800 |
| 45242 | Blue Ash, Montgomery | 9,561 | 1976 | 4% | 62% | 16% | 78% | $447,100 |
| 45208 | Hyde Park, Mount Lookout, East Hyde Park | 9,027 | 1938 | 52% | 88% | 5% | 62% | $547,200 |
| 45030 | Harrison | 8,770 | 1989 | 7% | 36% | 36% | 82% | $241,200 |
| 45251 | Colerain Township (Pleasant Run) | 8,415 | 1972 | 4% | 70% | 7% | 78% | $185,300 |
| 45219 | Clifton Heights, Corryville, CUF | 8,326 | 1950 | 47% | 68% | 23% | 17% | $207,900 |
| 45205 | East Price Hill | 7,964 | 1946 | 45% | 86% | 6% | 37% | $127,900 |
| 45229 | Avondale, North Avondale | 7,652 | 1940 | 50% | 85% | 8% | 31% | $285,900 |
| 45220 | Clifton | 7,350 | 1941 | 50% | 86% | 4% | 29% | $402,900 |
| 45223 | Northside, Cumminsville | 7,076 | 1941 | 50% | 84% | 10% | 49% | $210,100 |
| 45206 | Walnut Hills, East Walnut Hills | 7,038 | 1944 | 49% | 75% | 14% | 37% | $271,700 |
| 45209 | Oakley | 6,572 | 1949 | 44% | 73% | 21% | 39% | $400,700 |
| 45246 | Springdale, Glendale | 6,415 | 1967 | 16% | 72% | 7% | 57% | $205,500 |
| 45243 | Madeira, Indian Hill | 6,398 | 1967 | 10% | 63% | 20% | 92% | $627,000 |
| 45002 | Cleves | 6,105 | 1991 | 11% | 38% | 39% | 73% | $310,900 |
| 45233 | Delhi Township, Sayler Park | 5,952 | 1974 | 16% | 64% | 8% | 81% | $301,100 |
| 45213 | Pleasant Ridge, Kennedy Heights, Silverton | 5,843 | 1938 | 54% | 90% | 2% | 59% | $286,100 |
| 45214 | Camp Washington, South Fairmount | 5,031 | 1938 | 52% | 86% | 7% | 24% | $100,500 |
| 45225 | South Cumminsville, Millvale | 4,963 | 1958 | 33% | 72% | 14% | 13% | $103,100 |
| 45216 | Carthage, Hartwell, Elmwood Place | 4,210 | 1938 | 57% | 89% | 6% | 51% | $155,300 |
| 45204 | Lower Price Hill, Sedamsville, Riverside | 3,625 | 1954 | 41% | 84% | 3% | 44% | $95,400 |
| 45232 | Winton Place, Spring Grove Village | 3,238 | 1948 | 41% | 80% | 2% | 21% | $130,500 |
| 45226 | Columbia-Tusculum, East End, Linwood | 3,195 | 1947 | 45% | 67% | 18% | 63% | $408,400 |
| 45217 | St. Bernard | 3,061 | 1954 | 34% | 82% | 8% | 60% | $171,300 |
| 45207 | Evanston | 2,874 | 1938 | 75% | 94% | 4% | 54% | $229,200 |
| 45252 | Colerain Township (Dunlap) | 2,110 | 1991 | 7% | 31% | 17% | 95% | $314,600 |
| 45052 | North Bend | 1,695 | 1984 | 17% | 44% | 18% | 86% | $304,900 |
| 45218 | Greenhills | 1,555 | 1956 | 18% | 94% | 4% | 67% | $179,900 |
| 45203 | West End | 1,196 | 1978 | 20% | 53% | 15% | 23% | $356,900 |
| 45174 | Terrace Park | 779 | 1954 | 25% | 82% | 6% | 97% | $603,800 |
Census ACS 2020-2024 5-year estimates (tables B25034, B25035, B25003, B25077). Tap a column heading to sort.
By area
Housing age for the area's ZIP codes, and NOAA hail reports within 5 miles of their center, 1996 to 2025, counting reports filed in neighboring counties too.
| Area | Built before 1940 | Hail reports | Hail days | Days 1 in+ | Largest nearby |
|---|---|---|---|---|---|
| Hyde Park and Mount Lookout | 52% | 43 | 34 | 18 | 1.75 in, May 2012 |
| Oakley | 44% | 34 | 24 | 13 | 1.75 in, July 2000 |
| Clifton | 50% | 37 | 32 | 17 | 2 in, April 2015 |
| Northside | 50% | 35 | 29 | 15 | 2 in, April 2015 |
| College Hill | 18% | 20 | 18 | 9 | 1.75 in, May 2012 |
| Madisonville and Mariemont | 36% | 39 | 27 | 17 | 1.75 in, May 2012 |
| Mount Washington | 11% | 49 | 29 | 16 | 1.75 in, April 2016 |
| Price Hill | 21% | 43 | 29 | 13 | 2.75 in, July 1997 |
| Westwood and Cheviot | 31% | 39 | 28 | 17 | 2 in, April 2015 |
| Norwood | 66% | 31 | 23 | 14 | 1.75 in, July 2000 |
| Blue Ash and Montgomery | 4% | 43 | 24 | 14 | 2 in, August 2015 |
| Anderson Township | 4% | 40 | 25 | 9 | 1.75 in, July 2000 |
| Delhi Township | 16% | 44 | 26 | 14 | 2.75 in, July 1997 |
| Green Township | 7% | 30 | 19 | 12 | 2.75 in, July 1997 |
| Colerain Township | 7% | 18 | 13 | 9 | 1.75 in, July 2013 |
| Sharonville and Evendale | 5% | 64 | 34 | 19 | 2 in, August 2015 |
Year by year, Hamilton County
| Year | Wind damage days | Hail reports | Hail days | Days 1 in+ | Largest stone |
|---|---|---|---|---|---|
| 2025 | 8 | 1 | 1 | 1 | 1 in |
| 2024 | 4 | 2 | 1 | 1 | 1 in |
| 2023 | 7 | 5 | 3 | 2 | 1.25 in |
| 2022 | 8 | 0 | 0 | 0 | none |
| 2021 | 4 | 3 | 1 | 1 | 1 in |
| 2020 | 10 | 13 | 4 | 3 | 1.5 in |
| 2019 | 6 | 7 | 3 | 3 | 1 in |
| 2018 | 9 | 8 | 1 | 1 | 1.25 in |
| 2017 | 6 | 12 | 4 | 3 | 2 in |
| 2016 | 9 | 6 | 2 | 1 | 1.25 in |
| 2015 | 8 | 23 | 6 | 3 | 2 in |
| 2014 | 3 | 0 | 0 | 0 | none |
| 2013 | 8 | 2 | 1 | 1 | 1.5 in |
| 2012 | 6 | 21 | 9 | 8 | 1.75 in |
| 2011 | 9 | 13 | 5 | 3 | 2 in |
| 2010 | 4 | 5 | 3 | 1 | 1 in |
| 2009 | 2 | 8 | 5 | 4 | 1.25 in |
| 2008 | 7 | 2 | 2 | 0 | 0.88 in |
| 2007 | 7 | 7 | 6 | 1 | 1 in |
| 2006 | 11 | 4 | 1 | 1 | 1 in |
| 2005 | 4 | 2 | 1 | 1 | 1.75 in |
| 2004 | 3 | 1 | 1 | 0 | 0.88 in |
| 2003 | 6 | 3 | 3 | 2 | 1.75 in |
| 2002 | 7 | 5 | 3 | 1 | 1.25 in |
| 2001 | 8 | 1 | 1 | 1 | 1.25 in |
| 2000 | 6 | 2 | 2 | 1 | 1.75 in |
| 1999 | 7 | 3 | 2 | 1 | 1.5 in |
| 1998 | 6 | 8 | 4 | 3 | 1.75 in |
| 1997 | 3 | 4 | 3 | 2 | 2.75 in |
| 1996 | 7 | 3 | 1 | 0 | 0.88 in |
FEMA declarations for Hamilton County since 1996
| Declaration | Declared | Title | Incident type |
|---|---|---|---|
| DR-4945-OH | October 2, 2026 | Severe storms, straight-line winds, tornadoes, flooding, and landslides | Flood |
| DR-4507-OH | March 31, 2020 | Covid-19 pandemic | Biological |
| EM-3457-OH | March 13, 2020 | Covid-19 | Biological |
| DR-4360-OH | April 17, 2018 | Severe storms, landslides, and mudslides | Flood |
| EM-3346-OH | June 30, 2012 | Severe storms | Severe Storm |
| DR-4002-OH | July 13, 2011 | Severe storms and flooding | Severe Storm |
| DR-1805-OH | October 24, 2008 | Severe wind storm associated with tropical depression ike | Severe Storm |
| EM-3250-OH | September 13, 2005 | Hurricane katrina evacuation | Hurricane |
| EM-3198-OH | January 11, 2005 | Snow | Snowstorm |
| DR-1556-OH | September 19, 2004 | Severe storms and flooding | Severe Storm |
| DR-1390-OH | August 27, 2001 | Severe storms and flooding | Severe Storm |
| DR-1164-OH | March 4, 1997 | Severe storms and flooding | Severe Storm |
| DR-1122-OH | June 24, 1996 | Flooding | Flood |
| DR-1097-OH | January 27, 1996 | Severe storms and flooding | Flood |
OpenFEMA Disaster Declarations Summaries (v2), pulled October 29, 2026. The list includes emergency declarations.
What is on your roof?
These tables describe the area. Whether your roof needs work takes someone looking at it. Send your ZIP and what you noticed, and a local roofer calls you back.
Ask whether the visit is free, and ask for photos either way.
How we built this
Homes. US Census American Community Survey 2020-2024 5-year estimates by ZIP Code Tabulation Area, through Census Reporter, for 47 ZCTAs in Hamilton County. Built before 1940 is table B25034's "1939 or earlier" row. ZCTA center points come from the Census 2024 Gazetteer.
Storms. NOAA NCEI Storm Events Database bulk detail files, 1996 through 2026, filtered to Hamilton County, Ohio. We count reports, distinct dates with at least one report, and the largest size. Wind combines thunderstorm wind and high wind. For the area table we also count hail reports from the neighboring counties in Ohio, Kentucky and Indiana, so areas near the county line are not undercounted. The 2026 file runs through July 2026 because NOAA publishes a few months behind.
Disasters. OpenFEMA Disaster Declarations Summaries for Hamilton County, one row per declaration.
Limits. ACS figures are survey estimates with margins of error, largest in small ZIPs. A storm report depends on someone being there to measure it. Neither can say what is on your roof.
Reuse. Reporters and inspectors may cite or republish these charts and tables with a link back to this page (CC BY 4.0). Updated October 29, 2026.