What the data shows
The top of the list. Rapid City had hail on 121 days in ten years, and hail of 1 inch or more on 102 of them. That is about ten big hail days a year. Colorado Springs had 99 hail days, and 89 of them brought big hail.
Large metros are on the list too. Denver had 49 big hail days, Dallas 47, Kansas City and St. Louis on the Missouri side 44 each, Minneapolis-St. Paul 39, Chicago 32 and Baltimore 30. Every metro in the top 50 had at least one big hail day in 2025.
Hail, wind and tornadoes do not always go together. Jackson, Mississippi had 142 days of damaging wind and 35 tornadoes, the most of both in the top 50, but 36 big hail days. Greeley, Colorado had 41 big hail days and only 12 wind days. Tulsa had 34 tornadoes, and Oklahoma City had 25.
The other end. 23 of the 434 metros in the CSV had no hail report at all in the ten years. Most of them are on the West Coast, among them Seattle, Portland and Fresno. Honolulu and Anchorage are on that list too.
What the counts cannot tell you. A hail report marks a place where someone saw hail and reported it, so places with more people may log more reports. Each metro's numbers come from one city and a 15-mile circle around it, so a storm on the far side of a large metro can miss the count. The table does not say how many roofs were damaged or how many claims were paid.
The table
This page shows the top 50 metros by big hail days. The CSV holds all 434 metros, including the ones with no hail.
| Metro | State | Hail days | Big hail days (1 in+) | Wind days | Tornadoes | Last big hail | Tropical episodes | City key |
|---|---|---|---|---|---|---|---|---|
| Rapid City, SD | SD | 121 | 102 | 66 | 2 | 2025 | 0 | sd/rapid-city |
| Colorado Springs, CO | CO | 99 | 89 | 23 | 4 | 2025 | 0 | co/colorado-springs |
| Oklahoma City, OK | OK | 88 | 71 | 92 | 25 | 2025 | 0 | ok/oklahoma-city |
| Amarillo, TX | TX | 75 | 60 | 65 | 5 | 2025 | 0 | tx/amarillo |
| Wichita, KS | KS | 74 | 58 | 86 | 2 | 2025 | 0 | ks/wichita |
| Cheyenne, WY | WY | 68 | 58 | 26 | 5 | 2025 | 0 | wy/cheyenne |
| Lawton, OK | OK | 62 | 50 | 66 | 6 | 2025 | 0 | ok/lawton |
| Denver-Aurora-Centennial, CO | CO | 62 | 49 | 38 | 5 | 2025 | 0 | co/denver |
| Lubbock, TX | TX | 57 | 49 | 72 | 5 | 2025 | 0 | tx/lubbock |
| Tulsa, OK | OK | 69 | 48 | 93 | 34 | 2025 | 0 | ok/tulsa |
| Dallas | TX | 61 | 47 | 56 | 12 | 2025 | 0 | tx/dallas |
| Omaha, NE | NE | 50 | 46 | 62 | 21 | 2025 | 0 | ne/omaha |
| Kansas City, MO | MO | 56 | 44 | 74 | 9 | 2025 | 0 | mo/kansas-city |
| St. Louis, MO | MO | 54 | 44 | 76 | 20 | 2025 | 0 | mo/st-louis |
| Odessa, TX | TX | 53 | 44 | 55 | 5 | 2025 | 0 | tx/odessa |
| Springfield, MO | MO | 53 | 43 | 92 | 22 | 2025 | 0 | mo/springfield |
| Kansas City, KS | KS | 51 | 41 | 81 | 13 | 2025 | 0 | ks/overland-park |
| Abilene, TX | TX | 48 | 41 | 53 | 8 | 2025 | 0 | tx/abilene |
| Joplin, MO | MO | 48 | 41 | 80 | 9 | 2025 | 0 | mo/joplin |
| Greeley, CO | CO | 47 | 41 | 12 | 10 | 2025 | 0 | co/greeley |
| Minneapolis-St. Paul-Bloomington, MN | MN | 47 | 39 | 58 | 6 | 2025 | 0 | mn/minneapolis |
| Lincoln, NE | NE | 40 | 38 | 50 | 11 | 2025 | 0 | ne/lincoln |
| Fayetteville-Springdale-Rogers, AR | AR | 52 | 37 | 79 | 9 | 2025 | 0 | ar/springdale |
| Wichita Falls, TX | TX | 51 | 37 | 52 | 3 | 2025 | 0 | tx/wichita-falls |
| Boulder, CO | CO | 49 | 36 | 10 | 1 | 2025 | 0 | co/longmont |
| San Antonio | TX | 49 | 36 | 29 | 5 | 2025 | 1 | tx/san-antonio |
| Jackson, MS | MS | 42 | 36 | 142 | 35 | 2025 | 1 | ms/jackson |
| Des Moines-West Des Moines, IA | IA | 51 | 35 | 56 | 20 | 2025 | 0 | ia/des-moines |
| Sherman-Denison, TX | TX | 45 | 35 | 42 | 3 | 2025 | 0 | tx/sherman |
| San Angelo, TX | TX | 38 | 35 | 64 | 1 | 2025 | 0 | tx/san-angelo |
| St. Louis, IL | IL | 40 | 34 | 69 | 18 | 2025 | 0 | il/belleville |
| Midland, TX | TX | 38 | 34 | 56 | 2 | 2025 | 0 | tx/midland |
| Grand Island, NE | NE | 43 | 33 | 41 | 5 | 2025 | 0 | ne/grand-island |
| Killeen-Temple, TX | TX | 35 | 33 | 21 | 6 | 2025 | 0 | tx/temple |
| Topeka, KS | KS | 34 | 33 | 57 | 5 | 2025 | 0 | ks/topeka |
| Fort Smith, AR | AR | 44 | 32 | 71 | 24 | 2025 | 0 | ar/fort-smith |
| Enid, OK | OK | 36 | 32 | 58 | 4 | 2025 | 0 | ok/enid |
| Omaha, IA | IA | 36 | 32 | 56 | 19 | 2025 | 0 | ia/council-bluffs |
| Chicago-Naperville-Elgin, IL | IL | 35 | 32 | 80 | 19 | 2025 | 0 | il/chicago |
| Hickory-Lenoir-Morganton, NC | NC | 42 | 31 | 79 | 13 | 2025 | 4 | nc/hickory |
| Huntsville, AL | AL | 37 | 31 | 120 | 16 | 2025 | 0 | al/huntsville |
| Bismarck, ND | ND | 40 | 30 | 30 | 6 | 2025 | 0 | nd/bismarck |
| Baltimore-Columbia-Towson, MD | MD | 32 | 30 | 129 | 14 | 2025 | 0 | md/baltimore |
| Indianapolis-Carmel-Greenwood, IN | IN | 43 | 29 | 81 | 7 | 2025 | 0 | in/indianapolis |
| Shreveport-Bossier City, LA | LA | 42 | 29 | 93 | 18 | 2025 | 1 | la/shreveport |
| Tyler, TX | TX | 38 | 29 | 52 | 8 | 2025 | 0 | tx/tyler |
| Madison, WI | WI | 34 | 29 | 37 | 5 | 2025 | 0 | wi/madison |
| Baton Rouge, LA | LA | 30 | 29 | 62 | 12 | 2025 | 4 | la/baton-rouge |
| Peoria, IL | IL | 46 | 28 | 60 | 14 | 2025 | 0 | il/peoria |
| Jonesboro, AR | AR | 37 | 28 | 47 | 19 | 2025 | 0 | ar/jonesboro |
Method
- Storm counts come from the NOAA NCEI Storm Events Database, full years 2016 to 2025. Our storm file was built on 2026-10-08.
- Hail, thunderstorm wind and tornado reports carry a point. A report counts when it falls within 15 miles of the city's center.
- Hail days are days with any hail report. Big hail days are days with hail 1 inch or larger, the size that dents roofs and starts insurance claims.
- Wind days are days with thunderstorm wind damage or gusts of 50 knots or more. Tornadoes counts tornadoes that began in the radius.
- Tropical counts hurricane and tropical storm episodes whose forecast zone names the city's county. Those reports have no point, so the 15-mile rule does not apply to them.
- Metros are the Census metro areas in our market data, split by state, so a metro that crosses a state line shows once for each state part. Each metro's numbers are those of the one city our market data links to it in that state (the "City key" column), not a sum: the 15-mile circles of cities in one metro overlap, so a sum would count one storm many times.
- 4 state parts of metros have no linked city in that state and are left out. 4 linked cities had no hail, wind, tornado or tropical report in the window; they show 0.
- Last big hail is the year of the latest day with hail 1 inch or larger. It is empty when there was none in the window.
- Sorted by big hail days, then hail days. This page shows the top 50; the CSV holds all 434 metros.