How Well Does Our Radar Hail Record Match What People Saw on the Ground?
Colorado hail reports from the ground, set against the radar hail records HailScore™ uses: how often radar saw hail nearby that day, and every miss.
From January 1, 2015 to June 30, 2026, 4,184 of 4,571 NOAA Storm Events hail reports in Colorado had a NEXRAD radar hail record of 0.75″ or larger within 5 miles on the same Mountain Time date (95% interval 90.7% to 92.3%).
Where they matched, the largest radar estimate within 5 miles was a median 0.75″ above the reported stone.
265 Storm Events reports of 1.00″ or larger had no radar record under that rule; the 50 largest are listed below, and the download lists every one.
Read the headline next to this
NOAA Storm Events reports are compiled by National Weather Service staff, who may look at radar when they check a report's time and place, or decide whether to keep it. That step could raise the share of reports that line up with radar, and nothing in this data can measure by how much.
For comparison, CoCoRaHS volunteer reports do not pass through that step. From January 1, 2015 to August 31, 2026, 613 of 722 CoCoRaHS reports of 0.75″ or larger had a NEXRAD record under the same rule (95% interval 82.1% to 87.3%). We show both side by side; neither is the answer key.
Full disclosure: Alex helps run operations at a Colorado roofing company. That dual role is how he learned this problem — and it is a conflict of interest we disclose on purpose. HailScore™ is a separate legal entity (Hailscore LLC), this page recommends no contractor, and every figure on it comes from public weather records. See Independence & conflicts.
Data cutoffs: Storm Events through June 30, 2026 (NOAA's latest release when we ran this); CoCoRaHS through September 25, 2026; SPC preliminary reports through September 22, 2026; NEXRAD through August 31, 2026; MRMS from May 11, 2026 to September 25, 2026. Generated 2026-10-06 11:34 MDT.
What we compared, and why it's a fair test
On one side are radar records: what NOAA's weather radars estimated about hail inside a storm. On the other are people: weather spotters, emergency managers, members of the public and volunteer observers who reported hail where they were. We asked a simple question of each report: did the radar layer show hail near that spot on that date?
The radar side is the radar layer HailScore™ relies on, taken exactly as NOAA publishes it. This page does not grade HailScore's score or the sizes shown on a HailScore report. When HailScore builds a report, it can replace a radar size estimate with a nearby ground report's measured size. Grading those blended sizes against the same reports that fed them would be circular, so they are not used here on either side.
Each table in our database comes from one public publisher, loaded as published: NEXRAD hail signatures from NOAA's Severe Weather Data Inventory, MRMS estimates from NOAA's MRMS grid, Storm Events from NOAA's National Centers for Environmental Information, volunteer reports from CoCoRaHS, and preliminary reports from the Storm Prediction Center. No radar record is made from a ground report, and no ground report is made from radar.
The ground sets are kept apart and never added together. They overlap: 200 Storm Events reports in this window list CoCoRaHS as their source. The SPC Colorado hail archive (1955–2023) is left out, because it largely repeats Storm Events.
Dates are Mountain Time calendar dates, because a Colorado evening storm falls on the next day in UTC. A radar record counts when it is 0.75″ or larger: that is HailScore's own floor, the one its date check uses, and it is not a National Weather Service threshold. The NWS severe-hail criterion is 1.00″, which we use for the misses list and for radar-only days. Distances are great-circle miles from the reported point to each radar record.
Results: how often radar showed hail near a ground report
A report counts as matched when there is a NEXRAD radar hail record of 0.75″ or larger within 5 miles on the same Mountain Time date. Reports from months when our NEXRAD archive was incomplete are left out of these tables and listed further down; a gap in our copy of the radar record is not a radar miss.
| Year | Reports with a radar record | 95% interval | Note |
|---|---|---|---|
| 2015 | 332 of 372 | 95% interval 85.7% to 92.0% | |
| 2016 | 438 of 521 | 95% interval 80.7% to 87.0% | |
| 2017 | 284 of 312 | 95% interval 87.3% to 93.7% | |
| 2018 | 342 of 390 | 95% interval 84.1% to 90.6% | |
| 2019 | 385 of 407 | 95% interval 92.0% to 96.4% | |
| 2020 | 262 of 311 | 95% interval 79.8% to 87.9% | |
| 2021 | 238 of 268 | 95% interval 84.5% to 92.0% | |
| 2022 | 191 of 198 | 95% interval 92.9% to 98.3% | |
| 2023 | 740 of 769 | 95% interval 94.6% to 97.4% | |
| 2024 | 383 of 406 | 95% interval 91.6% to 96.2% | |
| 2025 | 349 of 372 | 95% interval 90.9% to 95.8% | |
| 2026 | 240 of 245 | 95% interval 95.3% to 99.1% | |
| All years | 4,184 of 4,571 | 95% interval 90.7% to 92.3% |
| Year | Reports with a radar record | 95% interval | Note |
|---|---|---|---|
| 2015 | 76 of 88 | 95% interval 77.7% to 92.0% | |
| 2016 | 71 of 92 | 95% interval 67.6% to 84.6% | |
| 2017 | 38 of 51 | 95% interval 61.1% to 84.5% | |
| 2018 | 75 of 84 | 95% interval 80.9% to 94.3% | |
| 2019 | 71 of 77 | 95% interval 84.0% to 96.4% | |
| 2020 | 23 of 32 | 95% interval 54.6% to 84.4% | |
| 2021 | 29 of 34 | 95% interval 69.9% to 93.6% | |
| 2022 | 13 of 17 | 95% interval 52.7% to 90.4% | small sample (17 reports) |
| 2023 | 117 of 132 | 95% interval 82.1% to 93.0% | |
| 2024 | 28 of 32 | 95% interval 71.9% to 95.0% | |
| 2025 | 45 of 49 | 95% interval 80.8% to 96.8% | |
| 2026 | 27 of 34 | 95% interval 63.2% to 89.7% | |
| All years | 613 of 722 | 95% interval 82.1% to 87.3% |
| Year | Reports with a radar record | 95% interval | Note |
|---|---|---|---|
| 2026 | 51 of 51 | 95% interval 93.0% to 100.0% | |
| All years | 51 of 51 | 95% interval 93.0% to 100.0% |
| Reported size | Storm Events | CoCoRaHS | SPC preliminary |
|---|---|---|---|
| 0.75″ to under 1.00″ | 616 of 738 (95% interval 80.6% to 86.0%) | 233 of 302 (95% interval 72.1% to 81.5%) | no reports |
| 1.00″ to under 1.75″ | 2,495 of 2,704 (95% interval 91.2% to 93.2%) | 319 of 353 (95% interval 86.8% to 93.0%) | 42 of 42 (95% interval 91.6% to 100.0%) |
| 1.75″ or larger | 1,073 of 1,129 (95% interval 93.6% to 96.2%) | 61 of 67 (95% interval 81.8% to 95.8%) | 9 of 9 (95% interval 70.1% to 100.0%), small sample |
| Rule | Storm Events | CoCoRaHS | SPC preliminary |
|---|---|---|---|
| Main rule: within 5 miles, same date | 4,184 of 4,571 (95% interval 90.7% to 92.3%) | 613 of 722 (95% interval 82.1% to 87.3%) | 51 of 51 (95% interval 93.0% to 100.0%) |
| within 1 mile, same date | 1,942 of 4,571 (95% interval 41.1% to 43.9%) | 285 of 722 (95% interval 36.0% to 43.1%) | 27 of 51 (95% interval 39.5% to 65.9%) |
| within 5 miles, same date or the day before or after | 4,248 of 4,571 (95% interval 92.2% to 93.6%) | 641 of 722 (95% interval 86.3% to 90.9%) | 51 of 51 (95% interval 93.0% to 100.0%) |
| within 10 miles, same date | 4,353 of 4,571 (95% interval 94.6% to 95.8%) | 650 of 722 (95% interval 87.6% to 92.0%) | 51 of 51 (95% interval 93.0% to 100.0%) |
MRMS, in its own window
MRMS is a separate radar layer: NOAA's national grid of hail-size estimates. Our MRMS archive starts in May 2026, so these figures cover May 11, 2026 to September 25, 2026 and nothing earlier. They are not yearly figures, and every one is a small window.
| Ground reports | Window | Reports with an MRMS record | 95% interval | Note |
|---|---|---|---|---|
| NOAA Storm Events reports | May 11, 2026 to June 30, 2026 | 226 of 242 | 95% interval 89.5% to 95.9% | |
| CoCoRaHS volunteer reports | May 11, 2026 to September 25, 2026 | 31 of 37 | 95% interval 68.9% to 92.3% | |
| SPC preliminary reports | July 21, 2026 to September 23, 2026 | 82 of 84 | 95% interval 91.7% to 99.3% |
How far away was the nearest radar record?
NEXRAD records a hail signature at the center of a storm cell, once per radar scan, not at the spot where stones landed. A hailstorm's footprint can run for miles from that center, so a report near the edge of a swath can sit a few miles from the nearest record even when the radar saw that very storm.
That is why the 1-mile rule matches far fewer reports than the 5-mile rule. The table shows, for every scored report, how far away the nearest NEXRAD record of 0.75″ or larger was on the same date.
| Nearest NEXRAD record | Reports |
|---|---|
| Up to 1 mile | 1,942 |
| 1 to 2 miles | 1,244 |
| 2 to 3 miles | 594 |
| 3 to 5 miles | 404 |
| 5 to 10 miles | 169 |
| More than 10 miles | 207 |
| No NEXRAD record that date | 11 |
| Nearest NEXRAD record | Reports |
|---|---|
| Up to 1 mile | 285 |
| 1 to 2 miles | 179 |
| 2 to 3 miles | 95 |
| 3 to 5 miles | 54 |
| 5 to 10 miles | 37 |
| More than 10 miles | 62 |
| No NEXRAD record that date | 10 |
How close were the size estimates?
For each matched report we took the largest radar estimate within the rule's distance on that date and subtracted the reported stone. A positive number means radar estimated larger hail than the person reported. Taking the largest estimate over a 5-mile circle pushes the difference up by construction, so we also show the same figures within 1 mile, which we fixed in advance as the secondary view.
NEXRAD reports sizes in quarter-inch steps and shows nothing above 4.00″: NOAA's product specification for the WSR-88D (ICD 2620003AE, §19.2.2.1) displays any larger estimate as more than 4.00″. A 4.00″ record therefore means "4.00″ or more". We decided before seeing any size result to leave those pairs out of the median and the middle half, and to count them on their own.
| Comparison | Matched reports | Median difference | Middle half of differences | Radar at or above the reported stone | Pairs with radar at its 4.00″ ceiling |
|---|---|---|---|---|---|
| NEXRAD vs Storm Events, within 5 miles | 4,184 | 0.75″ above | 0.25″ above to 1.37″ above | 3,842 of 4,182 (95% interval 91.0% to 92.7%) | 337 |
| NEXRAD vs Storm Events, within 1 mile | 1,942 | 0.50″ above | no difference to 1.00″ above | 1,527 of 1,942 (95% interval 76.8% to 80.4%) | 46 |
| NEXRAD vs CoCoRaHS, within 5 miles | 613 | 0.75″ above | 0.25″ above to 1.37″ above | 573 of 613 (95% interval 91.2% to 95.2%) | 19 |
| NEXRAD vs CoCoRaHS, within 1 mile | 285 | 0.50″ above | no difference to 0.75″ above | 240 of 285 (95% interval 79.5% to 88.0%) | 0 |
| NEXRAD vs SPC preliminary, within 5 miles | 51 | 1.13″ above | 0.75″ above to 1.75″ above | 49 of 51 (95% interval 86.8% to 98.9%) | 5 |
| NEXRAD vs SPC preliminary, within 1 mile | 27 | 0.50″ above | 0.06″ above to 1.19″ above | 24 of 27 (95% interval 71.9% to 96.1%) | 1 |
| MRMS vs Storm Events, within 5 miles | 226 | 0.35″ above | 0.09″ below to 1.10″ above | 158 of 226 (95% interval 63.6% to 75.5%) | 0 |
| MRMS vs Storm Events, within 1 mile | 186 | 0.03″ below | 0.44″ below to 0.48″ above | 92 of 186 (95% interval 42.4% to 56.6%) | 0 |
| MRMS vs CoCoRaHS, within 5 miles | 31 | 0.29″ above | 0.08″ above to 0.52″ above | 26 of 31 (95% interval 67.4% to 92.9%) | 0 |
| MRMS vs CoCoRaHS, within 1 mile | 16 | 0.03″ above | 0.11″ below to 0.36″ above | 9 of 16 (95% interval 33.2% to 76.9%) | 0 |
| MRMS vs SPC preliminary, within 5 miles | 82 | 0.68″ above | 0.17″ above to 1.11″ above | 67 of 82 (95% interval 72.0% to 88.6%) | 0 |
| MRMS vs SPC preliminary, within 1 mile | 73 | 0.15″ above | 0.29″ below to 0.56″ above | 44 of 73 (95% interval 48.8% to 70.7%) | 0 |
For comparison, here is MESH's documented design target, quoted as we publish it on our MESH page: "MESH is tuned so that roughly 75% of measured hail comes in at or below the radar estimate; read a size as a class (within about one tier), not as a measurement."
Against NOAA Storm Events, radar was at or above the reported stone in 1,527 of 1,942 matched reports within 1 mile (95% interval 76.8% to 80.4%), and in 3,842 of 4,182 within 5 miles (95% interval 91.0% to 92.7%). Within 5 miles, 337 pairs had radar at its 4.00″ ceiling; they count as "at or above" when the reported stone was 4.00″ or smaller (2 could not be decided).
These are comparisons with a design target, not a test of it. Our rule picks the largest estimate near a report rather than the estimate at the report's exact spot, and ground reports have their own measuring error.
More on reading radar sizes: MESH, defined.
| Radar size ↓ / reported size → | 0.75″ to under 1.00″ | 1.00″ to under 1.75″ | 1.75″ or larger |
|---|---|---|---|
| 0.75″ to under 1.00″ | 43 | 52 | 7 |
| 1.00″ to under 1.75″ | 246 | 661 | 94 |
| 1.75″ or larger | 327 | 1,782 | 972 |
| Radar size ↓ / reported size → | 0.75″ to under 1.00″ | 1.00″ to under 1.75″ | 1.75″ or larger |
|---|---|---|---|
| 0.75″ to under 1.00″ | 27 | 8 | 1 |
| 1.00″ to under 1.75″ | 102 | 93 | 6 |
| 1.75″ or larger | 104 | 218 | 54 |
Every miss
A miss is a ground report of 1.00″ or larger (the NWS severe-hail criterion) with no radar record of 0.75″ or larger within 5 miles on the same date. Each row links to its public record. "Nearest radar that date" is the closest qualifying record anywhere in the area we read, which is Colorado plus about ten miles past the state line.
NEXRAD vs NOAA Storm Events reports
265 reports of 1.00″ or larger had no NEXRAD record under the main rule (January 1, 2015 to June 30, 2026). The 50 largest are below; the download has all 265.
| Date (MT) | County | Nearest place | Reported size | Public record | Report source | Nearest radar that date | Note |
|---|---|---|---|---|---|---|---|
| August 14, 2019 | Yuma | Vernon | 3.00″ | Event 853304 | Trained Spotter | 5.1 mi | |
| May 10, 2023 | Washington | (Ako)Akron Weather Station | 3.00″ | Event 1099486 | Trained Spotter | 5.8 mi | Radar showed hail under 0.75″ within 5 miles |
| July 6, 2023 | Kiowa | Haswell | 2.75″ | Event 1126150 | Storm Chaser | 5.9 mi | |
| July 8, 2016 | El Paso | Monument | 2.50″ | Event 634605 | Trained Spotter | 61.1 mi | |
| July 29, 2018 | Larimer | Virginia Dale | 2.50″ | Event 762230 | Public | 7.0 mi | |
| July 29, 2018 | Adams | Strasburg | 2.50″ | Event 762252 | Trained Spotter | 6.2 mi | |
| August 16, 2019 | Logan | Padroni | 2.50″ | Event 836739 | Trained Spotter | 28.9 mi | |
| July 8, 2016 | Crowley | Ordway | 2.00″ | Event 634585 | Public | 14.8 mi | |
| July 29, 2018 | Adams | Strasburg | 2.00″ | Event 762255 | Trained Spotter | 5.8 mi | |
| August 4, 2020 | Weld | Carr | 2.00″ | Event 914636 | Public | 8.3 mi | |
| August 4, 2020 | Weld | Rockport | 2.00″ | Event 914639 | Storm Chaser | 6.3 mi | |
| August 5, 2020 | El Paso | Ft Carson | 2.00″ | Event 919406 | NWS Employee | 10.0 mi | |
| August 5, 2020 | El Paso | Ft Carson | 2.00″ | Event 919407 | Trained Spotter | 10.4 mi | |
| August 5, 2020 | El Paso | Colorado Spgs | 2.00″ | Event 919409 | Trained Spotter | 9.6 mi | |
| August 5, 2020 | El Paso | Security | 2.00″ | Event 919417 | Public | 6.7 mi | |
| August 16, 2020 | Yuma | Kirk | 2.00″ | Event 917184 | Public | 11.8 mi | |
| July 15, 2023 | Larimer | Wellington | 2.00″ | Event 1123476 | Social Media | 64.9 mi | |
| August 12, 2024 | Weld | Pawnee Buttes | 2.00″ | Event 1198969 | Storm Chaser | 6.2 mi | |
| June 14, 2015 | Logan | — | 1.75″ | Event 572912 | Trained Spotter | 7.3 mi | |
| June 28, 2016 | Phillips | Paoli | 1.75″ | Event 640450 | Public | 16.8 mi | |
| July 7, 2016 | El Paso | Falcon | 1.75″ | Event 634559 | Public | 99.4 mi | |
| July 7, 2016 | El Paso | Widefield | 1.75″ | Event 634569 | Amateur Radio | 90.4 mi | |
| July 8, 2016 | El Paso | Widefield | 1.75″ | Event 634575 | Public | 37.3 mi | |
| July 8, 2016 | Pueblo | Pueblo | 1.75″ | Event 634576 | Law Enforcement | 5.5 mi | |
| July 8, 2016 | Pueblo | Pueblo | 1.75″ | Event 634577 | Public | 7.6 mi | |
| July 8, 2016 | El Paso | Black Forest | 1.75″ | Event 634607 | Trained Spotter | 50.4 mi | |
| July 9, 2016 | Baca | Pritchett | 1.75″ | Event 634610 | Trained Spotter | 140.5 mi | |
| July 29, 2016 | Weld | Lucerne | 1.75″ | Event 640795 | Trained Spotter | 5.1 mi | |
| May 27, 2018 | Kit Carson | Burlington Arpt | 1.75″ | Event 757981 | Public | 5.2 mi | |
| May 28, 2018 | Washington | Arickaree | 1.75″ | Event 747517 | Trained Spotter | 5.2 mi | Radar showed hail under 0.75″ within 5 miles |
| May 29, 2018 | Yuma | Joes | 1.75″ | Event 758017 | Trained Spotter | 9.6 mi | |
| May 29, 2018 | Yuma | Joes | 1.75″ | Event 766317 | CoCoRaHS | 9.6 mi | |
| July 28, 2018 | Logan | Sterling | 1.75″ | Event 760613 | Trained Spotter | 5.4 mi | |
| July 29, 2018 | Adams | Bennett | 1.75″ | Event 762250 | Trained Spotter | 10.1 mi | |
| July 29, 2018 | Arapahoe | Byers | 1.75″ | Event 762251 | Trained Spotter | 7.9 mi | |
| July 29, 2018 | Arapahoe | Byers | 1.75″ | Event 762254 | Fire Department/Rescue | 6.6 mi | |
| June 19, 2020 | Kiowa | Brandon | 1.75″ | Event 906319 | Public | 33.6 mi | |
| July 30, 2020 | Fremont | Florence | 1.75″ | Event 914045 | Trained Spotter | none that date | No NEXRAD record anywhere in the area that date |
| August 4, 2020 | Weld | Grover | 1.75″ | Event 914652 | Public | 11.3 mi | |
| August 4, 2020 | Baca | Springfield | 1.75″ | Event 918918 | Trained Spotter | 22.2 mi | |
| August 5, 2020 | Arapahoe | Byers | 1.75″ | Event 914669 | Trained Spotter | 64.9 mi | |
| August 5, 2020 | El Paso | Colorado Spgs | 1.75″ | Event 919359 | Trained Spotter | 5.7 mi | |
| August 5, 2020 | El Paso | Colorado Spgs | 1.75″ | Event 919400 | Public | 6.8 mi | |
| August 5, 2020 | El Paso | Ft Carson | 1.75″ | Event 919403 | Trained Spotter | 9.6 mi | |
| August 5, 2020 | El Paso | Ft Carson | 1.75″ | Event 919405 | NWS Employee | 10.0 mi | |
| August 16, 2020 | Kit Carson | Stratton | 1.75″ | Event 917186 | Social Media | 5.5 mi | |
| June 13, 2021 | Adams | — | 1.75″ | Event 964567 | Public | 16.7 mi | |
| May 1, 2022 | Prowers | Bristol | 1.75″ | Event 1026680 | Public | 5.4 mi | |
| June 5, 2022 | Baca | Two Buttes | 1.75″ | Event 1040667 | Trained Spotter | 6.5 mi | |
| May 10, 2023 | Denver | Denver | 1.75″ | Event 1099432 | Trained Spotter | 12.7 mi |
NEXRAD vs CoCoRaHS volunteer reports
40 reports of 1.00″ or larger had no NEXRAD record under the main rule (January 1, 2015 to August 31, 2026).
| Date (MT) | County | Nearest place | Reported size | Public record | Report source | Nearest radar that date | Note |
|---|---|---|---|---|---|---|---|
| July 30, 2016 | Weld | — | 2.50″ | Station CO-WE-447 | — | 17.7 mi | |
| June 8, 2022 | Washington | — | 2.00″ | Station CO-WA-16 | — | 125.0 mi | |
| July 29, 2016 | El Paso | — | 1.75″ | Station CO-EP-68 | — | 8.6 mi | |
| May 29, 2018 | Yuma | — | 1.75″ | Station CO-YU-24 | — | 9.7 mi | |
| July 28, 2022 | Weld | — | 1.75″ | Station CO-WE-250 | — | 5.6 mi | |
| May 18, 2023 | Arapahoe | — | 1.75″ | Station CO-AR-41 | — | 8.3 mi | |
| July 7, 2016 | El Paso | — | 1.50″ | Station CO-EP-291 | — | 90.4 mi | |
| July 8, 2016 | El Paso | — | 1.50″ | Station CO-EP-291 | — | 37.5 mi | |
| August 20, 2016 | Weld | — | 1.50″ | Station CO-WE-3 | — | 165.2 mi | |
| May 9, 2017 | Jefferson | — | 1.50″ | Station CO-JF-440 | — | 33.4 mi | |
| June 26, 2017 | Phillips | — | 1.50″ | Station CO-PH-14 | — | 10.4 mi | |
| June 13, 2021 | Arapahoe | — | 1.50″ | Station CO-AR-105 | — | 18.4 mi | |
| June 28, 2023 | Morgan | — | 1.50″ | Station CO-MR-83 | — | 5.7 mi | |
| May 30, 2016 | Kiowa | — | 1.25″ | Station CO-KW-4 | — | 10.7 mi | |
| July 8, 2016 | El Paso | — | 1.25″ | Station CO-EP-24 | — | 50.2 mi | |
| August 5, 2020 | El Paso | — | 1.25″ | Station CO-EP-58 | — | 8.0 mi | |
| May 20, 2024 | El Paso | — | 1.25″ | Station CO-EP-378 | — | 10.2 mi | |
| April 22, 2025 | Elbert | — | 1.25″ | Station CO-EL-89 | — | 19.9 mi | |
| June 22, 2026 | Logan | — | 1.25″ | Station CO-LG-40 | — | 9.1 mi | |
| March 4, 2015 | Larimer | — | 1.00″ | Station CO-LR-687 | — | none that date | No NEXRAD record anywhere in the area that date |
| June 4, 2015 | Larimer | — | 1.00″ | Station CO-LR-104 | — | 7.1 mi | Radar showed hail under 0.75″ within 5 miles |
| June 11, 2015 | La Plata | — | 1.00″ | Station CO-LP-22 | — | 31.0 mi | |
| April 16, 2016 | Kiowa | — | 1.00″ | Station CO-KW-4 | — | 101.1 mi | |
| May 8, 2016 | Denver | — | 1.00″ | Station CO-DN-254 | — | 11.1 mi | |
| July 8, 2016 | El Paso | — | 1.00″ | Station CO-EP-183 | — | 59.5 mi | |
| July 8, 2016 | Pueblo | — | 1.00″ | Station CO-PU-80 | — | 14.5 mi | |
| June 29, 2017 | El Paso | — | 1.00″ | Station CO-EP-370 | — | 5.3 mi | Radar showed hail under 0.75″ within 5 miles |
| August 10, 2017 | Larimer | — | 1.00″ | Station CO-LR-776 | — | 9.0 mi | |
| June 22, 2019 | La Plata | — | 1.00″ | Station CO-LP-74 | — | 12.4 mi | Radar showed hail under 0.75″ within 5 miles |
| July 5, 2019 | Larimer | — | 1.00″ | Station CO-LR-509 | — | 5.2 mi | |
| May 28, 2023 | Boulder | — | 1.00″ | Station CO-BO-220 | — | 10.6 mi | Radar showed hail under 0.75″ within 5 miles |
| June 13, 2023 | Fremont | — | 1.00″ | Station CO-FM-34 | — | 12.2 mi | |
| July 4, 2023 | El Paso | — | 1.00″ | Station CO-EP-371 | — | 7.5 mi | |
| July 15, 2023 | Las Animas | — | 1.00″ | Station CO-LA-91 | — | 6.6 mi | |
| July 15, 2023 | Larimer | — | 1.00″ | Station CO-LR-50 | — | 55.0 mi | |
| May 20, 2024 | El Paso | — | 1.00″ | Station CO-EP-462 | — | 9.0 mi | Radar showed hail under 0.75″ within 5 miles |
| May 14, 2025 | Weld | — | 1.00″ | Station CO-WE-597 | — | 18.8 mi | |
| March 5, 2026 | Larimer | — | 1.00″ | Station CO-LR-4 | — | none that date | No NEXRAD record anywhere in the area that date |
| May 17, 2026 | Routt | — | 1.00″ | Station CO-RT-79 | — | 15.1 mi | |
| June 14, 2026 | Jefferson | — | 1.00″ | Station CO-JF-267 | — | 7.5 mi |
NEXRAD vs SPC preliminary reports
0 reports of 1.00″ or larger had no NEXRAD record under the main rule (July 21, 2026 to August 31, 2026).
No misses at these parameters.
MRMS vs NOAA Storm Events reports
11 reports of 1.00″ or larger had no MRMS record under the main rule (May 11, 2026 to June 30, 2026).
| Date (MT) | County | Nearest place | Reported size | Public record | Report source | Nearest radar that date | Note |
|---|---|---|---|---|---|---|---|
| June 8, 2026 | Kit Carson | — | 3.00″ | Event 1350641 | Social Media | 5.8 mi | |
| June 8, 2026 | Kit Carson | — | 2.00″ | Event 1350640 | Trained Spotter | 5.8 mi | |
| June 8, 2026 | Cheyenne | — | 1.50″ | Event 1350422 | Trained Spotter | 7.0 mi | |
| June 8, 2026 | Weld | — | 1.25″ | Event 1330981 | Trained Spotter | 6.2 mi | |
| May 21, 2026 | Yuma | — | 1.00″ | Event 1337286 | Social Media | 9.7 mi | |
| June 1, 2026 | Lincoln | — | 1.00″ | Event 1330821 | Broadcast Media | 19.4 mi | |
| June 1, 2026 | Yuma | — | 1.00″ | Event 1350406 | Trained Spotter | 14.6 mi | |
| June 8, 2026 | Jefferson | — | 1.00″ | Event 1330929 | Public | 6.1 mi | |
| June 8, 2026 | Jefferson | — | 1.00″ | Event 1330947 | Public | 5.9 mi | |
| June 20, 2026 | Phillips | — | 1.00″ | Event 1344368 | Trained Spotter | 10.5 mi | |
| June 20, 2026 | Logan | — | 1.00″ | Event 1344377 | Storm Chaser | 7.0 mi |
MRMS vs CoCoRaHS volunteer reports
4 reports of 1.00″ or larger had no MRMS record under the main rule (May 11, 2026 to September 25, 2026).
| Date (MT) | County | Nearest place | Reported size | Public record | Report source | Nearest radar that date | Note |
|---|---|---|---|---|---|---|---|
| May 17, 2026 | Routt | — | 1.00″ | Station CO-RT-79 | — | 52.2 mi | |
| June 1, 2026 | El Paso | — | 1.00″ | Station CO-EP-376 | — | 6.6 mi | |
| June 14, 2026 | Jefferson | — | 1.00″ | Station CO-JF-267 | — | none that date | |
| June 23, 2026 | El Paso | — | 1.00″ | Station CO-EP-371 | — | 6.0 mi |
MRMS vs SPC preliminary reports
2 reports of 1.00″ or larger had no MRMS record under the main rule (July 21, 2026 to September 23, 2026).
| Date (MT) | County | Nearest place | Reported size | Public record | Report source | Nearest radar that date | Note |
|---|---|---|---|---|---|---|---|
| August 12, 2026 | Phillips | Haxtun | 1.00″ | SPC 2026-08-12 00:53Z | — | 7.3 mi | |
| September 19, 2026 | Rio Blanco | 3 SW Meeker | 1.00″ | SPC 2026-09-19 20:00Z | — | 10.1 mi |
Reports not scored against NEXRAD
These reports are not scored against NEXRAD at all, because our copy of the NEXRAD record held less than 95% of what NOAA publishes for Colorado that month (see Limits). They are neither matches nor misses.
| Ground reports | Month | Reports | Of which 1.00″ or larger |
|---|---|---|---|
| Storm Events | August 2015 | 47 | 42 |
| Storm Events | October 2015 | 3 | 3 |
| Storm Events | September 2017 | 6 | 3 |
| Storm Events | June 2018 | 237 | 229 |
| Storm Events | March 2019 | 2 | 2 |
| Storm Events | May 2019 | 88 | 78 |
| Storm Events | September 2019 | 68 | 68 |
| Storm Events | October 2022 | 7 | 5 |
| Storm Events | April 2024 | 9 | 8 |
| Storm Events | August 2025 | 120 | 103 |
| CoCoRaHS | August 2015 | 11 | 9 |
| CoCoRaHS | June 2018 | 75 | 57 |
| CoCoRaHS | May 2019 | 15 | 8 |
| CoCoRaHS | September 2019 | 17 | 10 |
| CoCoRaHS | October 2022 | 5 | 2 |
| CoCoRaHS | April 2024 | 1 | 1 |
| CoCoRaHS | August 2025 | 8 | 2 |
Why radar can miss a ground report
- The radar beam rises with distance and can pass over the part of a storm where hail forms, or be blocked by mountains.
- Small or short-lived cells can grow and drop hail between scans, or be too small for the algorithm to flag.
- Timing: a storm just before or after midnight can land on different dates in the two records.
- Location: a report's coordinates can be approximate, sometimes to the nearest town.
- These are general reasons radar can miss hail. We do not diagnose individual rows unless the data shows the cause, as the notes column does when no NEXRAD record exists anywhere that day.
Radar-only days (no ground report)
Here the question runs the other way: on how many county-days did NEXRAD show hail of 1.00″ or larger with no report of any size within 5 miles that date? We call these radar-only (no ground report). They are not errors by default.
Ground reports are sparse. They come from where people live and are watching, so storms over open plains, at night or in rural counties often go unreported. Each ground set is counted on its own.
Counties are placed with Census county boundaries. A few months when our NEXRAD archive was incomplete are included here; missing radar records can lower these counts, never raise them.
| Year | County-days with NEXRAD 1.00″ or larger | Radar-only (no ground report) |
|---|---|---|
| 2015 | 823 | 642 |
| 2016 | 837 | 672 |
| 2017 | 833 | 704 |
| 2018 | 873 | 671 |
| 2019 | 880 | 690 |
| 2020 | 566 | 449 |
| 2021 | 722 | 606 |
| 2022 | 559 | 466 |
| 2023 | 1,092 | 883 |
| 2024 | 791 | 660 |
| 2025 | 1,073 | 922 |
| 2026 | 290 | 219 |
| Year | County-days with NEXRAD 1.00″ or larger | Radar-only (no ground report) |
|---|---|---|
| 2015 | 823 | 703 |
| 2016 | 837 | 732 |
| 2017 | 833 | 763 |
| 2018 | 873 | 756 |
| 2019 | 880 | 744 |
| 2020 | 566 | 514 |
| 2021 | 722 | 658 |
| 2022 | 559 | 504 |
| 2023 | 1,092 | 927 |
| 2024 | 791 | 719 |
| 2025 | 1,073 | 966 |
| 2026 | 747 | 685 |
Stop rules that tripped, and what we checked
Before counting anything, we wrote down results that would make us stop and look for a mistake. On the first run, 8 of them tripped:
- NEXRAD vs NOAA Storm Events reports, 2022: 191 of 198 reports matched. That is outside the band we set in advance (between 5% and 95% for any year with at least 30 reports).
- NEXRAD vs NOAA Storm Events reports, 2023: 740 of 769 reports matched. That is outside the band we set in advance (between 5% and 95% for any year with at least 30 reports).
- NEXRAD vs NOAA Storm Events reports, 2026: 240 of 245 reports matched. That is outside the band we set in advance (between 5% and 95% for any year with at least 30 reports).
- NEXRAD vs NOAA Storm Events reports: within 1 mile, same date, 1,942 of 4,571 matched, against 4,184 of 4,571 under the main rule. A sensitivity run moving the result by more than half was a stop we set in advance.
- NEXRAD vs CoCoRaHS volunteer reports: within 1 mile, same date, 285 of 722 matched, against 613 of 722 under the main rule. A sensitivity run moving the result by more than half was a stop we set in advance.
- NEXRAD vs SPC preliminary reports, 2026: 51 of 51 reports matched. That is outside the band we set in advance (between 5% and 95% for any year with at least 30 reports).
- NEXRAD vs SPC preliminary reports: no report of 1.00″ or larger went unmatched (51 such reports scored). We set an empty misses list as a stop in advance.
- MRMS vs SPC preliminary reports, 2026: 82 of 84 reports matched. That is outside the band we set in advance (between 5% and 95% for any year with at least 30 reports).
What we checked
- Placebo test, added after the first run (see Method changes below). We ran the main rule again with every NEXRAD date moved later, so each report was checked against radar from a different day. If radar showed hail near most places on most days, the moved dates would still match. They mostly did not:
- NOAA Storm Events reports, NEXRAD dates moved 7 days later: 262 of 4,493 reports matched (95% interval 5.2% to 6.6%; 78 reports left out because the moved date fell outside our NEXRAD window or in an incomplete month).
- NOAA Storm Events reports, NEXRAD dates moved 365 days later: 164 of 3,999 reports matched (95% interval 3.5% to 4.8%; 572 reports left out because the moved date fell outside our NEXRAD window or in an incomplete month).
- CoCoRaHS volunteer reports, NEXRAD dates moved 7 days later: 35 of 705 reports matched (95% interval 3.6% to 6.8%; 17 reports left out because the moved date fell outside our NEXRAD window or in an incomplete month).
- CoCoRaHS volunteer reports, NEXRAD dates moved 365 days later: 18 of 640 reports matched (95% interval 1.8% to 4.4%; 82 reports left out because the moved date fell outside our NEXRAD window or in an incomplete month).
- The one-mile drop. NEXRAD records storm-cell centers, so the one-mile rule fails for reports that sit a few miles from the center of the storm that hit them. The distance table above shows where the reports fall.
- The SPC preliminary reports are a small, recent sample (51 reports against NEXRAD, 84 against MRMS), all of 1.00″ or larger, from late-summer storms.
- Every Storm Events date was computed twice, in the database and in the comparison code, and the script stops on any disagreement. There were none. The rules that pair a report with a radar record are covered by automated tests.
We found no error in the matching, so the results are published as they came out, with the method unchanged.
What this page does not measure
- Roof damage. A radar record or a ground report of hail near a home says nothing about whether a roof was harmed. HailScore has not published any validation against inspected roofs: the count of usable outcome records is zero, as our methodology's validation appendix states.
- Insurance outcomes. Nothing here is about claims, approvals or payments.
- Other states. Every comparison on this page covers Colorado and no other state.
- HailScore's score or report sizes. This page tests the radar layer underneath them, not HailScore's own output.
The full method behind HailScore, including its validation status, is in the methodology white paper. What radar can and cannot establish is covered in what radar can and cannot prove.
Limits
- Our copy of the NEXRAD record is not complete. We compared it with what NOAA serves for the same Colorado area, one month at a time, from January 2015 to August 2026: NOAA 407,802 records, ours 396,810. Months where we held less than 95% are listed below and left out of every NEXRAD rate.
- The MRMS window is short: May 11, 2026 to September 25, 2026. MRMS figures are small samples and are never yearly figures.
- NOAA publishes Storm Events months after a storm. Our Storm Events window ends on June 30, 2026, the latest month NOAA had released when we ran this.
- Ground reports follow people. Cities, highways and daytime storms are reported far more often than open country or night storms, so every match rate here describes reported hail, not all hail.
- Radar size estimates lose skill for very large hail, roughly above three inches, as our methodology notes; NEXRAD also stops at 4.00″ (see the size section).
- These figures are a snapshot as of 2026-10-06 11:34 MDT. Late reports can still arrive for dates inside these windows, so a later run can differ slightly.
| Month | NOAA records | Our records | Share we hold |
|---|---|---|---|
| August 2015 | 7,101 | 6,630 | 93.4% |
| October 2015 | 332 | 305 | 91.9% |
| September 2017 | 698 | 644 | 92.3% |
| June 2018 | 14,969 | 10,781 | 72.0% |
| March 2019 | 109 | 93 | 85.3% |
| May 2019 | 3,713 | 3,417 | 92.0% |
| September 2019 | 2,160 | 1,939 | 89.8% |
| October 2022 | 183 | 149 | 81.4% |
| April 2024 | 831 | 747 | 89.9% |
| August 2025 | 12,127 | 10,589 | 87.3% |
Download and reproduce
Colorado ground hail reports with no radar match (misses) (CSV)
Every ground report of 1.00″ or larger that had no radar record under the main rule, for each radar layer and ground set on this page, with its public record link. No coordinates are included; follow each record link for the location. Free to download and reuse under CC BY 4.0 with attribution to HailScore; CoCoRaHS asks that users acknowledge it as a source.
License: CC BY 4.0. Columns: radar_layer, ground_source, record_id, record_url, mt_date, county, nearest_place, ground_size_in, report_source, nearest_radar_detection_mi, radar_below_floor_within_5mi, radar_rows_that_date.
Rules used
- Detection floor: 0.75″ (HailScore's own, not an NWS threshold)
- Severe threshold for misses and radar-only days: 1.00″ (NWS)
- Main rule: within 5 miles, same date; alternative rules: within 1 mile, same date; within 5 miles, same date or the day before or after; within 10 miles, same date
- Dates: America/Denver calendar dates
- Size classes: 0.75″ to under 1.00″, 1.00″ to under 1.75″, 1.75″ or larger
- Intervals: 95% Wilson score; cells with fewer than 30 reports are marked small sample
- NEXRAD archive months below 95% of NOAA's count are not scored
- MRMS: each date's largest value per grid cell, minus cells that merely repeat the previous day's 24-hour maximum (113,176 such repeats dropped)
Data windows and cutoffs
- NOAA Storm Events: January 1, 2015 to June 30, 2026
- CoCoRaHS: January 1, 2015 to September 25, 2026
- SPC preliminary reports: July 21, 2026 to September 22, 2026
- NEXRAD: January 1, 2015 to August 31, 2026
- MRMS: May 11, 2026 to September 25, 2026
Generated 2026-10-06 11:34 MDT. Anyone can repeat this with the public NOAA, CoCoRaHS and SPC records listed under Sources and the rules above.
Update log
- October 6, 2026: First published. Every figure comes from one run of the comparison script, and every rule was written down before the first match was counted.
Decisions made before any result was seen
- October 6, 2026: NEXRAD's 4.00-inch value is treated as '4.00 inches or more' (censored): left out of the median and IQR of the size difference, counted on its own, and counted in 'radar at or above ground' only when the ground stone was 4.00 inches or smaller. Why: The WSR-88D Hail Index product shows any size above 4.00 inches as '>4.00' (ICD 2620003AE §19.2.2.1), and SWDI publishes no value above it.
Method changes after first run
- October 6, 2026: Added a placebo check: the primary rule (5 miles, same date, 0.75-inch floor) run again against NEXRAD records from 7 days and 365 days after each report's date. It changes no published rate. Why: The first run tripped pre-registered stop rules, including source-years above 95%. A rule that matched because radar shows hail somewhere nearby on most days would still match after the shift.
- NOAA Storm Events reports, NEXRAD dates moved 7 days later: 262 of 4,493 reports matched (95% interval 5.2% to 6.6%; 78 reports left out because the moved date fell outside our NEXRAD window or in an incomplete month).
- NOAA Storm Events reports, NEXRAD dates moved 365 days later: 164 of 3,999 reports matched (95% interval 3.5% to 4.8%; 572 reports left out because the moved date fell outside our NEXRAD window or in an incomplete month).
- CoCoRaHS volunteer reports, NEXRAD dates moved 7 days later: 35 of 705 reports matched (95% interval 3.6% to 6.8%; 17 reports left out because the moved date fell outside our NEXRAD window or in an incomplete month).
- CoCoRaHS volunteer reports, NEXRAD dates moved 365 days later: 18 of 640 reports matched (95% interval 1.8% to 4.4%; 82 reports left out because the moved date fell outside our NEXRAD window or in an incomplete month).
Sources
- NOAA NCEI Storm Events Database — accessed October 6, 2026
- NOAA NCEI Severe Weather Data Inventory (SWDI), NEXRAD hail signatures — accessed October 6, 2026
- NOAA Multi-Radar/Multi-Sensor (MRMS) system — accessed October 6, 2026
- CoCoRaHS (Community Collaborative Rain, Hail and Snow Network) — accessed October 6, 2026
- CoCoRaHS data usage policy — accessed October 6, 2026
- NOAA Storm Prediction Center, storm reports — accessed October 6, 2026
- NOAA Radar Operations Center, WSR-88D product specification (ICD 2620003AE) — accessed October 6, 2026
- US Census Bureau TIGERweb county boundaries — accessed October 6, 2026