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.

By Alex ChiciloLast updated October 6, 2026

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.

NEXRAD vs NOAA Storm Events reports, January 1, 2015 to June 30, 2026, within 5 miles, same date
YearReports with a radar record95% intervalNote
2015332 of 37295% interval 85.7% to 92.0%
2016438 of 52195% interval 80.7% to 87.0%
2017284 of 31295% interval 87.3% to 93.7%
2018342 of 39095% interval 84.1% to 90.6%
2019385 of 40795% interval 92.0% to 96.4%
2020262 of 31195% interval 79.8% to 87.9%
2021238 of 26895% interval 84.5% to 92.0%
2022191 of 19895% interval 92.9% to 98.3%
2023740 of 76995% interval 94.6% to 97.4%
2024383 of 40695% interval 91.6% to 96.2%
2025349 of 37295% interval 90.9% to 95.8%
2026240 of 24595% interval 95.3% to 99.1%
All years4,184 of 4,57195% interval 90.7% to 92.3%
NEXRAD vs CoCoRaHS volunteer reports, January 1, 2015 to August 31, 2026, within 5 miles, same date
YearReports with a radar record95% intervalNote
201576 of 8895% interval 77.7% to 92.0%
201671 of 9295% interval 67.6% to 84.6%
201738 of 5195% interval 61.1% to 84.5%
201875 of 8495% interval 80.9% to 94.3%
201971 of 7795% interval 84.0% to 96.4%
202023 of 3295% interval 54.6% to 84.4%
202129 of 3495% interval 69.9% to 93.6%
202213 of 1795% interval 52.7% to 90.4%small sample (17 reports)
2023117 of 13295% interval 82.1% to 93.0%
202428 of 3295% interval 71.9% to 95.0%
202545 of 4995% interval 80.8% to 96.8%
202627 of 3495% interval 63.2% to 89.7%
All years613 of 72295% interval 82.1% to 87.3%
NEXRAD vs SPC preliminary reports, July 21, 2026 to August 31, 2026, within 5 miles, same date
YearReports with a radar record95% intervalNote
202651 of 5195% interval 93.0% to 100.0%
All years51 of 5195% interval 93.0% to 100.0%
NEXRAD by reported hail size, within 5 miles, same date
Reported sizeStorm EventsCoCoRaHSSPC 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 larger1,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
The same NEXRAD comparison under the three alternative rules we fixed in advance
RuleStorm EventsCoCoRaHSSPC preliminary
Main rule: within 5 miles, same date4,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 date1,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 after4,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 date4,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.

MRMS vs each ground set, within 5 miles, same date
Ground reportsWindowReports with an MRMS record95% intervalNote
NOAA Storm Events reportsMay 11, 2026 to June 30, 2026226 of 24295% interval 89.5% to 95.9%
CoCoRaHS volunteer reportsMay 11, 2026 to September 25, 202631 of 3795% interval 68.9% to 92.3%
SPC preliminary reportsJuly 21, 2026 to September 23, 202682 of 8495% 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.

NOAA Storm Events reports, January 1, 2015 to June 30, 2026: distance from each report to the nearest NEXRAD record of 0.75″ or larger on the same date (4,571 reports)
Nearest NEXRAD recordReports
Up to 1 mile1,942
1 to 2 miles1,244
2 to 3 miles594
3 to 5 miles404
5 to 10 miles169
More than 10 miles207
No NEXRAD record that date11
CoCoRaHS volunteer reports, January 1, 2015 to August 31, 2026: distance from each report to the nearest NEXRAD record of 0.75″ or larger on the same date (722 reports)
Nearest NEXRAD recordReports
Up to 1 mile285
1 to 2 miles179
2 to 3 miles95
3 to 5 miles54
5 to 10 miles37
More than 10 miles62
No NEXRAD record that date10

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.

Largest radar estimate minus the reported stone, on matched reports
ComparisonMatched reportsMedian differenceMiddle half of differencesRadar at or above the reported stonePairs with radar at its 4.00″ ceiling
NEXRAD vs Storm Events, within 5 miles4,1840.75″ above0.25″ above to 1.37″ above3,842 of 4,182 (95% interval 91.0% to 92.7%)337
NEXRAD vs Storm Events, within 1 mile1,9420.50″ aboveno difference to 1.00″ above1,527 of 1,942 (95% interval 76.8% to 80.4%)46
NEXRAD vs CoCoRaHS, within 5 miles6130.75″ above0.25″ above to 1.37″ above573 of 613 (95% interval 91.2% to 95.2%)19
NEXRAD vs CoCoRaHS, within 1 mile2850.50″ aboveno difference to 0.75″ above240 of 285 (95% interval 79.5% to 88.0%)0
NEXRAD vs SPC preliminary, within 5 miles511.13″ above0.75″ above to 1.75″ above49 of 51 (95% interval 86.8% to 98.9%)5
NEXRAD vs SPC preliminary, within 1 mile270.50″ above0.06″ above to 1.19″ above24 of 27 (95% interval 71.9% to 96.1%)1
MRMS vs Storm Events, within 5 miles2260.35″ above0.09″ below to 1.10″ above158 of 226 (95% interval 63.6% to 75.5%)0
MRMS vs Storm Events, within 1 mile1860.03″ below0.44″ below to 0.48″ above92 of 186 (95% interval 42.4% to 56.6%)0
MRMS vs CoCoRaHS, within 5 miles310.29″ above0.08″ above to 0.52″ above26 of 31 (95% interval 67.4% to 92.9%)0
MRMS vs CoCoRaHS, within 1 mile160.03″ above0.11″ below to 0.36″ above9 of 16 (95% interval 33.2% to 76.9%)0
MRMS vs SPC preliminary, within 5 miles820.68″ above0.17″ above to 1.11″ above67 of 82 (95% interval 72.0% to 88.6%)0
MRMS vs SPC preliminary, within 1 mile730.15″ above0.29″ below to 0.56″ above44 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.

NEXRAD vs NOAA Storm Events within 5 miles: matched reports by size class
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″43527
1.00″ to under 1.75″24666194
1.75″ or larger3271,782972
NEXRAD vs CoCoRaHS within 5 miles: matched reports by size class
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″2781
1.00″ to under 1.75″102936
1.75″ or larger10421854

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)CountyNearest placeReported sizePublic recordReport sourceNearest radar that dateNote
August 14, 2019YumaVernon3.00″Event 853304Trained Spotter5.1 mi
May 10, 2023Washington(Ako)Akron Weather Station3.00″Event 1099486Trained Spotter5.8 miRadar showed hail under 0.75″ within 5 miles
July 6, 2023KiowaHaswell2.75″Event 1126150Storm Chaser5.9 mi
July 8, 2016El PasoMonument2.50″Event 634605Trained Spotter61.1 mi
July 29, 2018LarimerVirginia Dale2.50″Event 762230Public7.0 mi
July 29, 2018AdamsStrasburg2.50″Event 762252Trained Spotter6.2 mi
August 16, 2019LoganPadroni2.50″Event 836739Trained Spotter28.9 mi
July 8, 2016CrowleyOrdway2.00″Event 634585Public14.8 mi
July 29, 2018AdamsStrasburg2.00″Event 762255Trained Spotter5.8 mi
August 4, 2020WeldCarr2.00″Event 914636Public8.3 mi
August 4, 2020WeldRockport2.00″Event 914639Storm Chaser6.3 mi
August 5, 2020El PasoFt Carson2.00″Event 919406NWS Employee10.0 mi
August 5, 2020El PasoFt Carson2.00″Event 919407Trained Spotter10.4 mi
August 5, 2020El PasoColorado Spgs2.00″Event 919409Trained Spotter9.6 mi
August 5, 2020El PasoSecurity2.00″Event 919417Public6.7 mi
August 16, 2020YumaKirk2.00″Event 917184Public11.8 mi
July 15, 2023LarimerWellington2.00″Event 1123476Social Media64.9 mi
August 12, 2024WeldPawnee Buttes2.00″Event 1198969Storm Chaser6.2 mi
June 14, 2015Logan—1.75″Event 572912Trained Spotter7.3 mi
June 28, 2016PhillipsPaoli1.75″Event 640450Public16.8 mi
July 7, 2016El PasoFalcon1.75″Event 634559Public99.4 mi
July 7, 2016El PasoWidefield1.75″Event 634569Amateur Radio90.4 mi
July 8, 2016El PasoWidefield1.75″Event 634575Public37.3 mi
July 8, 2016PuebloPueblo1.75″Event 634576Law Enforcement5.5 mi
July 8, 2016PuebloPueblo1.75″Event 634577Public7.6 mi
July 8, 2016El PasoBlack Forest1.75″Event 634607Trained Spotter50.4 mi
July 9, 2016BacaPritchett1.75″Event 634610Trained Spotter140.5 mi
July 29, 2016WeldLucerne1.75″Event 640795Trained Spotter5.1 mi
May 27, 2018Kit CarsonBurlington Arpt1.75″Event 757981Public5.2 mi
May 28, 2018WashingtonArickaree1.75″Event 747517Trained Spotter5.2 miRadar showed hail under 0.75″ within 5 miles
May 29, 2018YumaJoes1.75″Event 758017Trained Spotter9.6 mi
May 29, 2018YumaJoes1.75″Event 766317CoCoRaHS9.6 mi
July 28, 2018LoganSterling1.75″Event 760613Trained Spotter5.4 mi
July 29, 2018AdamsBennett1.75″Event 762250Trained Spotter10.1 mi
July 29, 2018ArapahoeByers1.75″Event 762251Trained Spotter7.9 mi
July 29, 2018ArapahoeByers1.75″Event 762254Fire Department/Rescue6.6 mi
June 19, 2020KiowaBrandon1.75″Event 906319Public33.6 mi
July 30, 2020FremontFlorence1.75″Event 914045Trained Spotternone that dateNo NEXRAD record anywhere in the area that date
August 4, 2020WeldGrover1.75″Event 914652Public11.3 mi
August 4, 2020BacaSpringfield1.75″Event 918918Trained Spotter22.2 mi
August 5, 2020ArapahoeByers1.75″Event 914669Trained Spotter64.9 mi
August 5, 2020El PasoColorado Spgs1.75″Event 919359Trained Spotter5.7 mi
August 5, 2020El PasoColorado Spgs1.75″Event 919400Public6.8 mi
August 5, 2020El PasoFt Carson1.75″Event 919403Trained Spotter9.6 mi
August 5, 2020El PasoFt Carson1.75″Event 919405NWS Employee10.0 mi
August 16, 2020Kit CarsonStratton1.75″Event 917186Social Media5.5 mi
June 13, 2021Adams—1.75″Event 964567Public16.7 mi
May 1, 2022ProwersBristol1.75″Event 1026680Public5.4 mi
June 5, 2022BacaTwo Buttes1.75″Event 1040667Trained Spotter6.5 mi
May 10, 2023DenverDenver1.75″Event 1099432Trained Spotter12.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)CountyNearest placeReported sizePublic recordReport sourceNearest radar that dateNote
July 30, 2016Weld—2.50″Station CO-WE-447—17.7 mi
June 8, 2022Washington—2.00″Station CO-WA-16—125.0 mi
July 29, 2016El Paso—1.75″Station CO-EP-68—8.6 mi
May 29, 2018Yuma—1.75″Station CO-YU-24—9.7 mi
July 28, 2022Weld—1.75″Station CO-WE-250—5.6 mi
May 18, 2023Arapahoe—1.75″Station CO-AR-41—8.3 mi
July 7, 2016El Paso—1.50″Station CO-EP-291—90.4 mi
July 8, 2016El Paso—1.50″Station CO-EP-291—37.5 mi
August 20, 2016Weld—1.50″Station CO-WE-3—165.2 mi
May 9, 2017Jefferson—1.50″Station CO-JF-440—33.4 mi
June 26, 2017Phillips—1.50″Station CO-PH-14—10.4 mi
June 13, 2021Arapahoe—1.50″Station CO-AR-105—18.4 mi
June 28, 2023Morgan—1.50″Station CO-MR-83—5.7 mi
May 30, 2016Kiowa—1.25″Station CO-KW-4—10.7 mi
July 8, 2016El Paso—1.25″Station CO-EP-24—50.2 mi
August 5, 2020El Paso—1.25″Station CO-EP-58—8.0 mi
May 20, 2024El Paso—1.25″Station CO-EP-378—10.2 mi
April 22, 2025Elbert—1.25″Station CO-EL-89—19.9 mi
June 22, 2026Logan—1.25″Station CO-LG-40—9.1 mi
March 4, 2015Larimer—1.00″Station CO-LR-687—none that dateNo NEXRAD record anywhere in the area that date
June 4, 2015Larimer—1.00″Station CO-LR-104—7.1 miRadar showed hail under 0.75″ within 5 miles
June 11, 2015La Plata—1.00″Station CO-LP-22—31.0 mi
April 16, 2016Kiowa—1.00″Station CO-KW-4—101.1 mi
May 8, 2016Denver—1.00″Station CO-DN-254—11.1 mi
July 8, 2016El Paso—1.00″Station CO-EP-183—59.5 mi
July 8, 2016Pueblo—1.00″Station CO-PU-80—14.5 mi
June 29, 2017El Paso—1.00″Station CO-EP-370—5.3 miRadar showed hail under 0.75″ within 5 miles
August 10, 2017Larimer—1.00″Station CO-LR-776—9.0 mi
June 22, 2019La Plata—1.00″Station CO-LP-74—12.4 miRadar showed hail under 0.75″ within 5 miles
July 5, 2019Larimer—1.00″Station CO-LR-509—5.2 mi
May 28, 2023Boulder—1.00″Station CO-BO-220—10.6 miRadar showed hail under 0.75″ within 5 miles
June 13, 2023Fremont—1.00″Station CO-FM-34—12.2 mi
July 4, 2023El Paso—1.00″Station CO-EP-371—7.5 mi
July 15, 2023Las Animas—1.00″Station CO-LA-91—6.6 mi
July 15, 2023Larimer—1.00″Station CO-LR-50—55.0 mi
May 20, 2024El Paso—1.00″Station CO-EP-462—9.0 miRadar showed hail under 0.75″ within 5 miles
May 14, 2025Weld—1.00″Station CO-WE-597—18.8 mi
March 5, 2026Larimer—1.00″Station CO-LR-4—none that dateNo NEXRAD record anywhere in the area that date
May 17, 2026Routt—1.00″Station CO-RT-79—15.1 mi
June 14, 2026Jefferson—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)CountyNearest placeReported sizePublic recordReport sourceNearest radar that dateNote
June 8, 2026Kit Carson—3.00″Event 1350641Social Media5.8 mi
June 8, 2026Kit Carson—2.00″Event 1350640Trained Spotter5.8 mi
June 8, 2026Cheyenne—1.50″Event 1350422Trained Spotter7.0 mi
June 8, 2026Weld—1.25″Event 1330981Trained Spotter6.2 mi
May 21, 2026Yuma—1.00″Event 1337286Social Media9.7 mi
June 1, 2026Lincoln—1.00″Event 1330821Broadcast Media19.4 mi
June 1, 2026Yuma—1.00″Event 1350406Trained Spotter14.6 mi
June 8, 2026Jefferson—1.00″Event 1330929Public6.1 mi
June 8, 2026Jefferson—1.00″Event 1330947Public5.9 mi
June 20, 2026Phillips—1.00″Event 1344368Trained Spotter10.5 mi
June 20, 2026Logan—1.00″Event 1344377Storm Chaser7.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)CountyNearest placeReported sizePublic recordReport sourceNearest radar that dateNote
May 17, 2026Routt—1.00″Station CO-RT-79—52.2 mi
June 1, 2026El Paso—1.00″Station CO-EP-376—6.6 mi
June 14, 2026Jefferson—1.00″Station CO-JF-267—none that date
June 23, 2026El 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)CountyNearest placeReported sizePublic recordReport sourceNearest radar that dateNote
August 12, 2026PhillipsHaxtun1.00″SPC 2026-08-12 00:53Z—7.3 mi
September 19, 2026Rio Blanco3 SW Meeker1.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.

Reports left out because our NEXRAD archive was incomplete that month
Ground reportsMonthReportsOf which 1.00″ or larger
Storm EventsAugust 20154742
Storm EventsOctober 201533
Storm EventsSeptember 201763
Storm EventsJune 2018237229
Storm EventsMarch 201922
Storm EventsMay 20198878
Storm EventsSeptember 20196868
Storm EventsOctober 202275
Storm EventsApril 202498
Storm EventsAugust 2025120103
CoCoRaHSAugust 2015119
CoCoRaHSJune 20187557
CoCoRaHSMay 2019158
CoCoRaHSSeptember 20191710
CoCoRaHSOctober 202252
CoCoRaHSApril 202411
CoCoRaHSAugust 202582

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.

County-days with a NEXRAD record of 1.00″ or larger, January 1, 2015 to June 30, 2026: how many had no NOAA Storm Events reports within 5 miles
YearCounty-days with NEXRAD 1.00″ or largerRadar-only (no ground report)
2015823642
2016837672
2017833704
2018873671
2019880690
2020566449
2021722606
2022559466
20231,092883
2024791660
20251,073922
2026290219
County-days with a NEXRAD record of 1.00″ or larger, January 1, 2015 to August 31, 2026: how many had no CoCoRaHS volunteer reports within 5 miles
YearCounty-days with NEXRAD 1.00″ or largerRadar-only (no ground report)
2015823703
2016837732
2017833763
2018873756
2019880744
2020566514
2021722658
2022559504
20231,092927
2024791719
20251,073966
2026747685

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:

  1. 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).
  2. 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).
  3. 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).
  4. 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.
  5. 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.
  6. 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).
  7. 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.
  8. 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.
Months where our NEXRAD archive held less of NOAA's Colorado data than our cutoff
MonthNOAA recordsOur recordsShare we hold
August 20157,1016,63093.4%
October 201533230591.9%
September 201769864492.3%
June 201814,96910,78172.0%
March 20191099385.3%
May 20193,7133,41792.0%
September 20192,1601,93989.8%
October 202218314981.4%
April 202483174789.9%
August 202512,12710,58987.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

  1. NOAA NCEI Storm Events Database — accessed October 6, 2026
  2. NOAA NCEI Severe Weather Data Inventory (SWDI), NEXRAD hail signatures — accessed October 6, 2026
  3. NOAA Multi-Radar/Multi-Sensor (MRMS) system — accessed October 6, 2026
  4. CoCoRaHS (Community Collaborative Rain, Hail and Snow Network) — accessed October 6, 2026
  5. CoCoRaHS data usage policy — accessed October 6, 2026
  6. NOAA Storm Prediction Center, storm reports — accessed October 6, 2026
  7. NOAA Radar Operations Center, WSR-88D product specification (ICD 2620003AE) — accessed October 6, 2026
  8. US Census Bureau TIGERweb county boundaries — accessed October 6, 2026

Related