A storm just passed?
Check the dated report replay, then look for visible changes around your home. Photograph what you can safely see from the ground.
Your after-storm checklistA LITTLE CONTEXT. A CLEARER NEXT STEP.
Has hail or strong wind been recorded near you? Find your county’s storm history, then see how the wider area compares.
Search your city or ZIP for county storm records.
YOUR COUNTY’S STORM HISTORY
Recorded somewhere in the county—not confirmed damage to your home.
A day counts once per weather type, even when there are several reports. Hail 1 inch+ is included in all hail sizes; don’t add the categories together.
The regional map can cover several counties, so its totals may differ.
Official Census 2020 references connect cities and ZIP areas to counties. ZIP areas approximate postal ZIPs; newer ZIPs, PO boxes and some community names may not match. Try your county name instead.
NOAA history counts days across the whole county, not storm paths at your address. Forecast-zone events are excluded. Historical boundary changes are not remapped; missing years are noted in your result.
Read the reporting dates alongside your results. Preliminary SPC reports arrive sooner than the historical archive and may be revised. Unclear county matches are left unassigned. No matching reports does not prove there were no storms.
01 / THE REGIONAL VIEW
Explore 117 metro areas.
Each dot can cover several counties.
Days with hail at least 1 inch across—about the size of a quarter.
Preliminary reports in covered metros only. This is not a live radar map. A zero count means no matching reports in this snapshot.
For current warnings, visit the National Weather ServiceWeather history can help you ask better questions about your roof. An area report doesn’t establish damage at your address. How to read this map
02 / PUT THE HISTORY TO WORK
Make the weather history useful for your home.
Here are three useful places to start.
Check the dated report replay, then look for visible changes around your home. Photograph what you can safely see from the ground.
Your after-storm checklistUse local hail and wind history to start a conversation about materials, installation and impact resistance that fit your area.
Compare roofing material optionsBring your photos and questions. Ask for a written explanation of what they found, where it is and which repairs they recommend.
Know what to ask03 / THE BIGGER PICTURE
Each number counts days with at least one matching record, 2017–Jul 2026. Area sizes and reporting vary. A higher count doesn’t automatically mean a riskier roof.
117 covered cities
Swipe the table to see more. Tap a heading to sort.
| Oklahoma City, OK | 152 | 176 | 176 | 41 | 2″ | 80.6 mph |
|---|---|---|---|---|---|---|
| Dallas-Fort Worth, TX | 135 | 159 | 130 | 23 | 2″ | 74.8 mph |
| Denver, CO | 121 | 154 | 96 | 28 | 1.75″ | 72.5 mph |
| Colorado Springs, CO | 115 | 123 | 30 | 11 | 1.75″ | 71.3 mph |
| Wichita, KS | 111 | 134 | 132 | 16 | 1.75″ | 74.8 mph |
| Fort Worth, TX | 107 | 131 | 108 | 18 | 2″ | 74.8 mph |
| Tulsa, OK | 105 | 141 | 169 | 40 | 1.75″ | 80.6 mph |
| Lubbock, TX | 101 | 111 | 168 | 17 | 2.5″ | 77.1 mph |
| Minneapolis, MN | 87 | 101 | 96 | 23 | 1.75″ | 69 mph |
| Jackson, MS | 80 | 88 | 253 | 66 | 1.75″ | 69 mph |
| St. Louis, MO | 79 | 89 | 132 | 22 | 2″ | 74.8 mph |
| Kansas City, MO | 78 | 91 | 117 | 23 | 1.75″ | 70.2 mph |
| San Antonio, TX | 77 | 94 | 81 | 11 | 2″ | 74.8 mph |
| Austin, TX | 76 | 90 | 69 | 18 | 2″ | 74.8 mph |
| Nashville, TN | 72 | 100 | 215 | 36 | 1.75″ | 70.2 mph |
| Chicago, IL | 70 | 78 | 157 | 35 | 1.75″ | 74.8 mph |
| Omaha, NE | 70 | 81 | 88 | 11 | 2″ | 80.6 mph |
| Pittsburgh, PA | 67 | 82 | 214 | 36 | 1.75″ | 66.7 mph |
| Springfield, MO | 67 | 80 | 144 | 28 | 1.75″ | 69 mph |
| Des Moines, IA | 66 | 82 | 73 | 28 | 1.75″ | 70.2 mph |
| Little Rock, AR | 62 | 83 | 130 | 20 | 1.75″ | 70.2 mph |
| Houston, TX | 60 | 70 | 121 | 37 | 1.75″ | 70.2 mph |
| Kansas City, KS | 58 | 63 | 96 | 8 | 2″ | 70.2 mph |
| Atlanta, GA | 56 | 62 | 280 | 44 | 1.75″ | 63.3 mph |
| Baltimore, MD | 54 | 57 | 218 | 22 | 1.5″ | 70.2 mph |
| Indianapolis, IN | 53 | 67 | 140 | 18 | 1.75″ | 69 mph |
| Birmingham, AL | 51 | 60 | 157 | 36 | 2″ | 59.8 mph |
| Madison, WI | 51 | 60 | 81 | 17 | 2″ | 71.3 mph |
| Lincoln, NE | 50 | 53 | 66 | 8 | 2″ | 80.6 mph |
| Columbus, OH | 47 | 65 | 173 | 25 | 1.5″ | 61 mph |
| Charlotte, NC | 43 | 67 | 222 | 22 | 1.75″ | 57.5 mph |
| Knoxville, TN | 43 | 45 | 162 | 9 | 1.75″ | 64.4 mph |
| Baton Rouge, LA | 43 | 45 | 101 | 24 | 1.75″ | 69 mph |
| Shreveport, LA | 40 | 52 | 122 | 34 | 1.75″ | 74.8 mph |
| Greenville, SC | 38 | 58 | 173 | 18 | 1.75″ | 63.3 mph |
| Albuquerque, NM | 38 | 55 | 66 | 17 | 1.75″ | 66.7 mph |
| Orlando, FL | 36 | 43 | 80 | 17 | 2″ | 64.4 mph |
| Milwaukee, WI | 35 | 52 | 69 | 8 | 1.5″ | 70.2 mph |
| Cincinnati, OH | 34 | 57 | 159 | 21 | 1.25″ | 62.1 mph |
| Huntsville, AL | 33 | 41 | 139 | 20 | 1.75″ | 64.4 mph |
| Charleston, SC | 32 | 52 | 120 | 12 | 1.5″ | 63.3 mph |
| Louisville, KY | 31 | 35 | 138 | 22 | 1.75″ | 64.4 mph |
| Memphis, TN | 30 | 40 | 92 | 8 | 1.5″ | 74.8 mph |
| Richmond, VA | 29 | 29 | 175 | 9 | 1.75″ | 57.5 mph |
| Phoenix, AZ | 29 | 40 | 143 | 14 | 1.5″ | 70.2 mph |
| Cleveland, OH | 29 | 42 | 118 | 13 | 1.75″ | 70.2 mph |
| Jacksonville, FL | 27 | 50 | 212 | 25 | 1.75″ | 59.8 mph |
| Daytona Beach, FL | 27 | 40 | 85 | 12 | 1.75″ | 59.8 mph |
| Raleigh, NC | 26 | 30 | 176 | 9 | 1.75″ | 57.5 mph |
| Tucson, AZ | 26 | 36 | 147 | 9 | 1.5″ | 70.2 mph |
| Virginia Beach, VA | 26 | 26 | 146 | 15 | 1.5″ | 58.7 mph |
| Greensboro, NC | 26 | 32 | 141 | 6 | 1.5″ | 57.5 mph |
| Louisville area, IN | 26 | 30 | 80 | 18 | 1.75″ | 63.3 mph |
| Gulfport, MS | 26 | 26 | 63 | 32 | 1.75″ | 63.3 mph |
| Columbia, SC | 24 | 63 | 179 | 25 | 1.75″ | 69 mph |
| Winston-Salem, NC | 21 | 22 | 159 | 2 | 1.5″ | 59.8 mph |
| Savannah, GA | 20 | 32 | 98 | 10 | 1.75″ | 63.3 mph |
| Hartford, CT | 20 | 23 | 67 | 4 | 1.75″ | 63.3 mph |
| West Palm Beach, FL | 20 | 31 | 46 | 23 | 1.25″ | 69 mph |
| Newark, NJ | 19 | 25 | 125 | 7 | 1.25″ | 63.3 mph |
| Dayton, OH | 19 | 27 | 112 | 15 | 1.75″ | 59.8 mph |
| Chattanooga, TN | 19 | 20 | 103 | 2 | 1.75″ | 63.3 mph |
| Canton, OH | 19 | 24 | 68 | 8 | 1.25″ | 69 mph |
| Lafayette, LA | 18 | 24 | 55 | 17 | 1.75″ | 63.3 mph |
| Pensacola, FL | 18 | 18 | 49 | 13 | 1.75″ | 74.8 mph |
| New York, NY | 17 | 21 | 105 | 3 | 1.5″ | 70.2 mph |
| New Orleans, LA | 17 | 17 | 70 | 26 | 1.75″ | 69 mph |
| Daphne, AL | 17 | 17 | 46 | 14 | 2.5″ | 70.2 mph |
| El Paso, TX | 16 | 18 | 28 | 2 | 1.75″ | 72.5 mph |
| Lexington, KY | 15 | 17 | 85 | 4 | 1.75″ | 64.4 mph |
| Akron, OH | 15 | 22 | 69 | 8 | 1.75″ | 69 mph |
| Grand Rapids, MI | 15 | 17 | 67 | 12 | 2″ | 72.5 mph |
| Wilmington, NC | 15 | 21 | 53 | 20 | 1.5″ | 65.6 mph |
| Mobile, AL | 15 | 15 | 51 | 23 | 1.5″ | 70.2 mph |
| Port St. Lucie, FL | 15 | 15 | 21 | 11 | 1.75″ | 77.1 mph |
| Tallahassee, FL | 14 | 20 | 190 | 20 | 1.5″ | 63.3 mph |
| Harrisburg, PA | 14 | 15 | 95 | 7 | 1.5″ | 63.3 mph |
| Buffalo, NY | 14 | 18 | 74 | 7 | 1.5″ | 58.7 mph |
| Toledo, OH | 14 | 25 | 66 | 3 | 1.75″ | 69 mph |
| Myrtle Beach, SC | 14 | 16 | 63 | 13 | 1.75″ | 64.4 mph |
| Allentown, PA | 13 | 22 | 102 | 7 | 1.5″ | 63.3 mph |
| Augusta, GA | 13 | 34 | 101 | 6 | 1.25″ | 69 mph |
| Fort Lauderdale, FL | 12 | 23 | 47 | 15 | 1″ | 69 mph |
| McAllen, TX | 12 | 14 | 26 | 3 | 2″ | 80.6 mph |
| Salt Lake City, UT | 11 | 17 | 155 | 0 | 1.5″ | 70.2 mph |
| Detroit, MI | 11 | 14 | 54 | 6 | 1.25″ | 67.9 mph |
| Tampa, FL | 11 | 15 | 53 | 17 | 1.25″ | 63.3 mph |
| Dundee, OH | 11 | 14 | 52 | 2 | 1.75″ | 79.4 mph |
| Macon, GA | 10 | 10 | 88 | 18 | 1.75″ | 59.8 mph |
| Jackson, NJ | 10 | 14 | 71 | 5 | 1.25″ | 69 mph |
| Marietta, GA | 10 | 10 | 42 | 3 | 1.5″ | 59.8 mph |
| Miami, FL | 10 | 16 | 37 | 13 | 1″ | 64.4 mph |
| Las Vegas, NV | 9 | 16 | 72 | 0 | 1″ | 71.3 mph |
| Boston, MA | 9 | 13 | 65 | 4 | 1.5″ | 63.3 mph |
| Providence, RI | 9 | 14 | 45 | 6 | 1.5″ | 62.1 mph |
| Corpus Christi, TX | 8 | 9 | 39 | 7 | 2.75″ | 104.7 mph |
| Boise, ID | 8 | 8 | 27 | 3 | 1.75″ | 67.9 mph |
| Spokane, WA | 8 | 9 | 22 | 2 | 2″ | 66.7 mph |
| Lakeland, FL | 8 | 11 | 18 | 7 | 1.75″ | 63.3 mph |
| Philadelphia, PA | 7 | 13 | 88 | 3 | 1.25″ | 63.3 mph |
| Fort Myers, FL | 7 | 10 | 19 | 13 | 1″ | 61 mph |
| Riverside, CA | 6 | 16 | 68 | 5 | 1″ | 71.3 mph |
| Warner Robins, GA | 6 | 6 | 44 | 6 | 1.75″ | 63.3 mph |
| Covington, KY | 5 | 7 | 28 | 2 | 1″ | 57.5 mph |
| Naples, FL | 5 | 10 | 15 | 7 | 1″ | 64.4 mph |
| Sacramento, CA | 5 | 14 | 7 | 7 | 1″ | 61 mph |
| Washington, DC | 4 | 5 | 71 | 2 | 1.75″ | 69 mph |
| Los Angeles, CA | 4 | 4 | 13 | 5 | 1″ | 71.3 mph |
| Sarasota, FL | 3 | 5 | 27 | 16 | 1″ | 64.4 mph |
| Fresno, CA | 3 | 5 | 11 | 7 | 1″ | 63.3 mph |
| Reno, NV | 3 | 4 | 11 | 1 | 1″ | 86.3 mph |
| Portland, OR | 3 | 6 | 6 | 7 | 1″ | 59.8 mph |
| San Diego, CA | 1 | 7 | 25 | 1 | 0.75″ | 64.4 mph |
| Jersey City, NJ | 0 | 0 | 15 | 0 | 0″ | 69 mph |
| San Francisco, CA | 0 | 16 | 12 | 0 | 0.25″ | 82.9 mph |
| San Jose, CA | 0 | 19 | 4 | 0 | 0.35″ | 74.8 mph |
| Seattle, WA | 0 | 0 | 0 | 0 | 0″ | 0 mph |
No matching city in this dataset. Try a state abbreviation or use the ZIP lookup.
Upper-range = 90th percentile of included records. See definitions
Statewide records include county and forecast-zone observations. They cover a different footprint from city totals; don’t add city rows to estimate a state. State-page seasonal charts use complete years (2017–2025); this table also includes the partial latest year. Those seasonal wind charts count thunderstorm wind only, while this table also includes high and strong wind.
| Alabama | 203 | 233 | 634 | 1.75″ | 63.3 mph |
|---|---|---|---|---|---|
| Arizona | 117 | 145 | 509 | 1.75″ | 70.2 mph |
| Arkansas | 283 | 336 | 484 | 2″ | 74.8 mph |
| California | 46 | 133 | 913 | 1″ | 70.2 mph |
| Colorado | 430 | 484 | 718 | 2″ | 77.1 mph |
| Connecticut | 38 | 45 | 216 | 1.75″ | 69 mph |
| District of Columbia | 4 | 5 | 77 | 1.75″ | 69 mph |
| Florida | 197 | 266 | 795 | 1.75″ | 64.4 mph |
| Georgia | 220 | 271 | 714 | 1.75″ | 63.3 mph |
| Idaho | 77 | 81 | 313 | 1.75″ | 69 mph |
| Illinois | 312 | 364 | 582 | 1.75″ | 74.8 mph |
| Indiana | 174 | 211 | 462 | 1.75″ | 70.2 mph |
| Iowa | 323 | 363 | 436 | 1.75″ | 74.8 mph |
| Kansas | 592 | 663 | 816 | 2″ | 80.6 mph |
| Kentucky | 148 | 204 | 535 | 1.75″ | 69 mph |
| Louisiana | 199 | 214 | 450 | 1.75″ | 70.2 mph |
| Maryland | 95 | 98 | 386 | 1.75″ | 69 mph |
| Massachusetts | 47 | 60 | 366 | 1.25″ | 59.8 mph |
| Michigan | 176 | 219 | 398 | 1.75″ | 70.2 mph |
| Minnesota | 330 | 397 | 418 | 1.75″ | 74.8 mph |
| Mississippi | 232 | 258 | 586 | 1.75″ | 69 mph |
| Missouri | 366 | 406 | 586 | 2″ | 70.2 mph |
| Nebraska | 598 | 627 | 669 | 2″ | 79.4 mph |
| Nevada | 20 | 32 | 654 | 1.5″ | 74.8 mph |
| New Jersey | 55 | 73 | 312 | 1.5″ | 64.4 mph |
| New Mexico | 257 | 325 | 781 | 1.75″ | 74.8 mph |
| New York | 145 | 177 | 583 | 1.75″ | 61 mph |
| North Carolina | 212 | 266 | 692 | 1.75″ | 59.8 mph |
| Ohio | 181 | 244 | 511 | 1.75″ | 69 mph |
| Oklahoma | 481 | 548 | 736 | 2″ | 76 mph |
| Oregon | 41 | 52 | 283 | 1.75″ | 71.3 mph |
| Pennsylvania | 173 | 208 | 537 | 1.75″ | 63.3 mph |
| Rhode Island | 9 | 14 | 112 | 1.5″ | 62.1 mph |
| South Carolina | 155 | 257 | 587 | 1.75″ | 69 mph |
| Tennessee | 205 | 243 | 596 | 1.75″ | 70.2 mph |
| Texas | 808 | 881 | 1438 | 2″ | 78.3 mph |
| Utah | 46 | 52 | 434 | 1.5″ | 71.3 mph |
| Virginia | 197 | 212 | 668 | 1.75″ | 63.3 mph |
| Washington | 26 | 28 | 215 | 1.5″ | 70.2 mph |
| Wisconsin | 247 | 306 | 332 | 1.75″ | 70.2 mph |
THE SOURCE MATTERS
The weather records come from NOAA. RooferDirectory organizes them so you can explore your area and have a more informed conversation about your roof.
Read the full methodologyA calendar day counts once per weather category when a matching record falls in the covered geography. City history uses explicitly defined counties and excludes forecast-zone records. State figures also include forecast-zone records. Hail, wind and tornado columns overlap; they are not unique-storm totals.
It is the 90th percentile of the included measured records: nine in ten are at or below that size or speed. It is not the largest event, an expected future event or the load your roof can withstand.
We check for new weather data daily. The replay shows seven completed SPC reporting days and moves forward after a successful update. Historical records follow NOAA’s archive releases, which arrive later and may be revised. The map, city pages and state histories are rebuilt together from the shared sources.
Replay data checked Oct 31, 2026. Always use the coverage dates shown above; an unsuccessful update keeps the last validated snapshot.
These are the metro areas with county coverage connected to our weather tools. Use the city, county or ZIP search above for nationwide county history, including places outside these metro areas. These dots are not every U.S. city or the full list of communities in our directory. Several nearby communities can share a weather area. A missing city means it is outside this map’s coverage, not that NOAA has no records for it.
Search NOAA’s wider archiveThe sources are shared, but the views answer different questions. This historical map counts days; city history charts count individual reports by year. Five hail reports on one day add five reports to a city chart but only one hail day here. The replay counts preliminary reports for one SPC reporting day, while a city’s recent list covers the whole displayed week.
SPC reporting days run from noon UTC to 11:59 UTC the next day. A report’s local time can therefore fall on a different calendar date. Match the area, weather type, dates and unit before comparing.
The CSV includes city identifiers, county coverage, recorded-day counts, upper-range measurements and the years of matched local records. A city’s last record can predate the source archive cutoff. Dataset version: 2.1.0-shadow.
Download the CSVRegional history and limits, not a property-level risk score. Reporting varies, and missing reports do not prove no storm occurred. RooferDirectory’s analysis is independent and is not an official NOAA rating or endorsement.
A FEW GOOD QUESTIONS
Clear answers, before you make your next move.
Search your city, county or ZIP above to see county hail history. If several counties match, choose yours. Use the map for broader metro comparisons. County and metro records provide area context; they do not show an exact storm path across your property.
Look up weather by ZIPThis is a historical hail and wind map with a separate replay of dated preliminary storm reports. The dates shown tell you which period you are viewing. For current warnings and forecasts, use the National Weather Service.
Check official weather alertsA report means hail was recorded somewhere in the covered area. It can help you decide what to ask a roofer and when to check for visible changes. Your roof’s materials, condition and exposure matter too; an inspection is needed to assess damage.
Use the after-storm checklistPossible signs include fresh dents on metal roof parts, cracked or displaced roofing and new granule loss. These can have other causes, and damage may be difficult to see from the ground. Photograph visible changes safely and ask a qualified roofer to document their findings.
See the hail photo checklistOne-inch hail is about the size of a quarter and meets the National Weather Service’s severe-hail threshold. It is a useful reason to check your roof, not a damage diagnosis. Smaller hail driven by strong wind can also affect roofing. Size, wind, materials and the roof’s condition all matter.
See the NWS hail guidanceLook from the ground for missing or lifted shingles, loose flashing, fallen roofing material and new leaks indoors. These signs need an inspection to establish the cause and repair. Save photos and the date you first noticed a change; stay off a wet or damaged roof.
Follow the inspection checklistSearch your city or ZIP and expand the county’s recent reports, or open Storm replay for a covered metro area. City pages show the same preliminary source with times and locations. This is a rolling window, not a complete all-time search: a quiet week does not mean there were no earlier storms.
Find your area by ZIPThere is no report count or hail size on this map that decides whether your roof needs replacement. Ask a roofer to document the affected areas and explain whether a repair is practical, or why a replacement is recommended. An area’s storm history is useful background for that conversation.
Choose a roofer and compare findingsA day counts once when at least one matching NOAA record falls inside the covered area. Several hail reports on that same day still count as one hail day. A day can appear in more than one weather category, so adding the columns does not give a count of unique storms.
Weather patterns, the size of the covered area and reporting practices all affect the counts. Larger county groups have more area in which an event can be recorded. Compare the history as context, rather than interpreting the largest count as the greatest risk to a particular home.
More questions? Browse the roofing FAQ & glossary.
FROM WEATHER CONTEXT TO LOCAL HELP
Find roofing companies near you and compare your next steps.