On the map: radar-estimated hail around Denver County, CO, the county with the most homes under 1″+ hail this day. Dots are storm reports. Zoom out for the rest of the day.
Radar-estimated hail
Storm reports for June 21, 2023
On June 21, 2023, 83 hail, 104 damaging-wind and 45 tornado reports were logged across 12 states.
FreeNo accountNo phone numberWe don’t keep the address
· As you type, the text is sent to Google to suggest addresses.Numbers you can quote
On June 21, 2023, about 197,000 homes were inside radar-estimated hail of 1 inch or larger across 28 counties; the most were in Denver County, CO (about 50,100).
- About 50,100 homes in Denver County, CO, were inside radar-estimated hail of 1 inch or larger on June 21, 2023. Swath image
- About 37,500 homes in Pueblo County, CO, were inside radar-estimated hail of 1 inch or larger on June 21, 2023. Swath image
- About 30,700 homes in El Paso County, CO, were inside radar-estimated hail of 1 inch or larger on June 21, 2023. Swath image
2 more counties
- About 22,900 homes in Dallas County, TX, were inside radar-estimated hail of 1 inch or larger on June 21, 2023. Swath image
- About 13,600 homes in Larimer County, CO, were inside radar-estimated hail of 1 inch or larger on June 21, 2023. Swath image
Homes are 2020 Census housing units in block groups whose center of population lay inside NOAA MRMS radar-estimated hail (MESH) of 1 inch or larger during the storm day (7 a.m. to 7 a.m. Eastern). These are radar estimates of hail size, not damage counts. More same-day numbers
Cite: National Storms. “Storm reports for June 21, 2023.” https://nationalstorms.com/storms/2023-06-21/. Data through November 6, 2026. License: CC BY 4.0.
IndependentNot affiliated with NOAA or the National Weather Service. Source: NOAA Storm Prediction Center storm reports; NOAA MRMS radar hail estimates (MESH) via the Iowa Environmental Mesonet; 2020 Census housing units. Data through November 6, 2026. Methodology
← Jun 20, 2023 All 2023 storm days · June 2023 Jun 22, 2023 →
On June 21, 2023, 83 hail, 104 damaging-wind and 45 tornado reports were logged across 12 states. The largest hail reported was 4.50″ (softball size) in Motley County, TX. Radar estimated hail of 1 inch or larger over 6,245 square miles containing about 200,000 homes. Tornadoes killed 4.
Storm day runs 7 a.m. to 7 a.m. Eastern (12:00–12:00 UTC), the convention the Storm Prediction Center uses. Colored areas are NOAA MRMS radar estimates of the largest hail (MESH) over the day, lower 48 states only; radar overestimates and underestimates size, so read it with the ground reports.
Storm reports by state
| State | Hail | Wind | Tornado | Largest hail |
|---|---|---|---|---|
| TX | 14 | 74 | 6 | 4.50″ |
| CO | 49 | 3 | 36 | 2.75″ |
| ND | 0 | 12 | 0 | – |
| FL | 0 | 10 | 0 | – |
| WY | 7 | 0 | 1 | 1.50″ |
| NE | 5 | 1 | 1 | 3.00″ |
| OK | 4 | 0 | 0 | 1.75″ |
| LA | 3 | 0 | 0 | 1.75″ |
| SC | 1 | 1 | 0 | 0.75″ |
| SD | 0 | 1 | 1 | – |
| KS | 0 | 1 | 0 | – |
| GA | 0 | 1 | 0 | – |
Cities with the largest radar-estimated hail
| City | Population | Radar max near center |
|---|---|---|
| Pueblo, CO | 111,166 | 1.70″ |
| Glenn Heights, TX | 19,752 | 1.69″ |
| Red Oak, TX | 19,365 | 1.69″ |
| Sidney, NE | 6,483 | 1.69″ |
| DeSoto, TX | 56,711 | 1.60″ |
| Duncanville, TX | 39,203 | 1.60″ |
| Fountain, CO | 29,457 | 1.59″ |
| Brady, TX | 4,956 | 1.50″ |
| Ovilla, TX | 4,771 | 1.50″ |
| Elizabeth, CO | 2,773 | 1.44″ |
| Lakewood, CO | 156,868 | 1.32″ |
| Thornton, CO | 146,689 | 1.32″ |
| Glendale, CO | 4,465 | 1.29″ |
| Monument, CO | 13,408 | 1.26″ |
| Fort Collins, CO | 170,924 | 1.22″ |
| Sanger, TX | 10,142 | 1.21″ |
| Lancaster, TX | 40,780 | 1.17″ |
| Gering, NE | 8,554 | 1.17″ |
| Denver, CO | 729,019 | 1.16″ |
| Borger, TX | 11,892 | 1.11″ |
| Dickinson, ND | 25,695 | 1.07″ |
| Cedar Hill, TX | 49,618 | 1.06″ |
| Prairie View, TX | 8,662 | 1.02″ |
| Horseshoe Bay, TX | 5,218 | 1.02″ |
| Anson, TX | 2,544 | 1.02″ |
Counties by homes inside 1″+ radar-estimated hail
| County | Homes | People | Area | Radar max |
|---|---|---|---|---|
| Denver County, CO | 50,080 | 120,877 | 18 mi² | 1.88″ |
| Pueblo County, CO | 37,527 | 84,271 | 419 mi² | 2.70″ |
| El Paso County, CO | 30,708 | 83,103 | 183 mi² | 2.41″ |
| Dallas County, TX | 22,862 | 61,686 | 25 mi² | 1.60″ |
| Larimer County, CO | 13,566 | 35,703 | 14 mi² | 1.81″ |
| Adams County, CO | 8,839 | 26,842 | 33 mi² | 1.87″ |
| Jefferson County, CO | 7,551 | 18,650 | 36 mi² | 2.46″ |
| Arapahoe County, CO | 7,309 | 19,821 | 3 mi² | 1.34″ |
| Ellis County, TX | 5,707 | 16,294 | 30 mi² | 1.69″ |
| Lafourche Parish, LA | 2,945 | 6,089 | 40 mi² | 2.01″ |
| Denton County, TX | 1,236 | 3,205 | 11 mi² | 1.23″ |
| Leon County, TX | 1,210 | 2,215 | 39 mi² | 1.46″ |
| Elbert County, CO | 865 | 2,237 | 175 mi² | 2.78″ |
| Clear Creek County, CO | 756 | 1,352 | 20 mi² | 1.81″ |
| Motley County, TX | 703 | 1,063 | 260 mi² | 2.11″ |
Homes are 2020 Census housing units and people are 2020 Census residents, counted by block group where its center of population lies under radar-estimated hail of 1 inch or larger.
Hail reports (83)
| Time (UTC) | Size | Location |
|---|---|---|
| 01:15 | 4.50″ | Motley County, TX |
| 03:15 | 4.00″ | Kent County, TX |
| 19:45 | 3.00″ | Cheyenne County, NE |
| 19:30 | 2.75″ | Cheyenne County, NE |
| 21:42 | 2.75″ | Washington County, CO |
| 22:58 | 2.75″ | Armstrong County, TX |
| 19:12 | 2.00″ | Cheyenne County, NE |
| 21:03 | 2.00″ | Logan County, CO |
| 02:14 | 2.00″ | Lincoln County, CO |
| 02:17 | 2.00″ | Lincoln County, CO |
| 03:26 | 2.00″ | Jefferson County, CO |
| 20:08 | 1.75″ | Logan County, CO |
| 22:35 | 1.75″ | Hutchinson County, TX |
| 22:56 | 1.75″ | Lafourche Parish, LA |
| 23:45 | 1.75″ | Hutchinson County, TX |
| 00:00 | 1.75″ | Washington County, CO |
| 00:17 | 1.75″ | Texas County, OK |
| 03:02 | 1.75″ | Jefferson County, CO |
| 03:08 | 1.75″ | Jefferson County, CO |
| 03:16 | 1.75″ | Jefferson County, CO |
| 22:32 | 1.50″ | Carson County, TX |
| 23:32 | 1.50″ | Platte County, WY |
| 23:32 | 1.50″ | Platte County, WY |
| 23:40 | 1.50″ | Laramie County, WY |
| 02:37 | 1.50″ | Jefferson County, CO |
| 03:00 | 1.50″ | Jefferson County, CO |
| 03:43 | 1.50″ | Denver County, CO |
| 03:50 | 1.50″ | Elbert County, CO |
| 05:55 | 1.50″ | Elbert County, CO |
| 06:00 | 1.50″ | Elbert County, CO |
| 21:32 | 1.25″ | Logan County, CO |
| 22:46 | 1.25″ | Carson County, TX |
| 22:56 | 1.25″ | Lafourche Parish, LA |
| 02:42 | 1.25″ | Denver County, CO |
| 02:46 | 1.25″ | Denver County, CO |
| 02:53 | 1.25″ | Denver County, CO |
| 03:07 | 1.25″ | Elbert County, CO |
| 03:34 | 1.25″ | Jefferson County, CO |
| 03:42 | 1.25″ | Denver County, CO |
| 04:02 | 1.25″ | Douglas County, CO |
| 20:48 | 1.00″ | Menard County, TX |
| 21:35 | 1.00″ | Scotts Bluff County, NE |
| 21:45 | 1.00″ | Kerr County, TX |
| 22:30 | 1.00″ | McCulloch County, TX |
| 22:58 | 1.00″ | Lafourche Parish, LA |
| 22:59 | 1.00″ | Weld County, CO |
| 23:16 | 1.00″ | Sioux County, NE |
| 23:20 | 1.00″ | Platte County, WY |
| 23:30 | 1.00″ | Niobrara County, WY |
| 23:40 | 1.00″ | Texas County, OK |
| 23:44 | 1.00″ | Platte County, WY |
| 23:45 | 1.00″ | Kit Carson County, CO |
| 00:10 | 1.00″ | Niobrara County, WY |
| 00:11 | 1.00″ | Boulder County, CO |
| 00:36 | 1.00″ | Jefferson County, CO |
| 00:38 | 1.00″ | Hutchinson County, TX |
| 00:40 | 1.00″ | Texas County, OK |
| 00:54 | 1.00″ | Adams County, CO |
| 01:08 | 1.00″ | Adams County, CO |
| 01:30 | 1.00″ | Clear Creek County, CO |
| 01:36 | 1.00″ | Larimer County, CO |
| 01:40 | 1.00″ | Larimer County, CO |
| 01:41 | 1.00″ | Larimer County, CO |
| 01:41 | 1.00″ | Adams County, CO |
| 02:10 | 1.00″ | Cimarron County, OK |
| 02:47 | 1.00″ | Denver County, CO |
| 02:49 | 1.00″ | Denver County, CO |
| 03:03 | 1.00″ | Elbert County, CO |
| 03:35 | 1.00″ | Jefferson County, CO |
| 03:35 | 1.00″ | Jefferson County, CO |
| 03:38 | 1.00″ | Denver County, CO |
| 03:42 | 1.00″ | Denver County, CO |
| 03:44 | 1.00″ | Denver County, CO |
| 03:48 | 1.00″ | Douglas County, CO |
| 03:56 | 1.00″ | Douglas County, CO |
| 05:38 | 1.00″ | Jefferson County, CO |
| 22:45 | 0.88″ | Gillespie County, TX |
| 23:15 | 0.88″ | Freestone County, TX |
| 02:50 | 0.88″ | Denver County, CO |
| 02:53 | 0.88″ | Denver County, CO |
| 03:56 | 0.88″ | Elbert County, CO |
| 17:53 | 0.75″ | Berkeley County, SC |
| 20:25 | 0.75″ | Denton County, TX |
Damage, injuries and deaths
National Weather Service offices recorded about $5.7 million in property damage, 106 injuries and 4 deaths from hail, thunderstorm wind and tornadoes across the US on this storm day (233 events in 12 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Motley County, TX | 1 | 15 | 4 | – |
| Jefferson County, CO | 1 | 90 | 0 | – |
| Sioux County, ND | 3 | 1 | 0 | $277,000 |
| Harris County, TX | 4 | 0 | 0 | $2.5 million |
| Navarro County, TX | 2 | 0 | 0 | $1.1 million |
| Leon County, TX | 2 | 0 | 0 | $1 million |
| Freestone County, TX | 3 | 0 | 0 | $520,000 |
| Stark County, ND | 3 | 0 | 0 | $180,000 |
| Montgomery County, TX | 1 | 0 | 0 | $100,000 |
| Washington County, CO | 1 | 0 | 0 | $15,000 |
| Gillespie County, TX | 2 | 0 | 0 | $10,000 |
| Limestone County, TX | 1 | 0 | 0 | $10,000 |
What the National Weather Service wrote
- Motley County, TX (near Whiteflat) · Tornado EF3 · 4 deaths · 15 injuries
“The second of several tornadoes touched down north of Matador in an open field east of State Highway 70. The tornado then tracked to the south through open country until it reached just north of Farm to Market Road 94 where it damaged a few power poles.” - Jefferson County, CO (near Idledale) · Hail 2.00″ · 90 injuries
“Dozens were injured at Red Rocks Park when a severe thunderstorm pummeled the venue with large hail.” - Sioux County, ND (near Selfridge) · Thunderstorm wind 125 mph · $250,000 · 1 injury
“Damage survey revealed that a microburst struck this property and completely destroyed a manufactured home which rolled onto a vehicle crushing the roof and partially damaging another vehicle. Parts of the home were blown into a barn, severely damaging it.” - Leon County, TX (near Buffalo) · Thunderstorm wind 90 mph · $1 million
“Downburst and straight-line winds caused considerable damage along a line from south of Fairfield in Freestone County to Buffalo in Leon County. Notable, consistent tree damage was observed along Interstate 45 with large trees uprooted.” - Harris County, TX (near Spring Skyline Arpt) · Thunderstorm wind 82 mph · $1 million
“Several large pine trees downed onto homes and numerous fences downed.” - Harris County, TX (near Spring Skyline Arpt) · Thunderstorm wind 81 mph · $1 million
“Multiple trees were downed, some on top of homes. A few large pine trees were downed. A carport was damaged.”
Event narratives from NWS Storm Data, shortened. Up to six per day, chosen by deaths, injuries, damage and size.
Source: NOAA National Centers for Environmental Information (NCEI), Storm Events Database, as entered by National Weather Service offices; data through July 31, 2026. Damage is in dollars of the year, not adjusted for inflation.
NWS Tornado Damage Surveys for June 21, 2023
National Weather Service survey teams mapped 15 tornado paths from this storm day (2 EF2, 3 EF1, 10 EFU), 19 miles in all. The map above draws each surveyed path as the NWS mapped it, colored by the EF rating of each stretch, in place of the straight start-to-end line.
| Rating | Peak wind | Path length | Max width | Deaths / injuries | On the ground | Surveyed by |
|---|---|---|---|---|---|---|
| EF2 | – | 4.9 mi | 800 yd | 0 / 0 | 00:16–00:22 UTC | NWS Denver/Boulder |
| EF2 | 118 mph | 4.5 mi | – | 0 / 0 | 23:20–23:36 UTC | NWS Denver/Boulder |
| EF1 | 100 mph | 1.0 mi | 200 yd | 0 / 0 | 22:43–22:45 UTC | NWS Denver/Boulder |
| EF1 | 100 mph | 0.6 mi | 100 yd | 0 / 0 | 17:04–17:05 UTC | NWS Newport/Morehead City |
| EF1 | 110 mph | 0.1 mi | 15 yd | 0 / 0 | 23:30–23:40 UTC | NWS Denver/Boulder |
| EFU | – | 1.9 mi | 200 yd | 0 / 0 | 22:52–22:55 UTC | NWS Denver/Boulder |
| EFU | – | 1.0 mi | 100 yd | 0 / 0 | 23:18–23:23 UTC | NWS Amarillo |
| EFU | – | 1.0 mi | 200 yd | 0 / 0 | 22:37–22:39 UTC | NWS Denver/Boulder |
| EFU | – | 0.8 mi | 50 yd | 0 / 0 | 00:14–00:15 UTC | NWS Denver/Boulder |
| EFU | – | 0.8 mi | 50 yd | 0 / 0 | 23:15–23:19 UTC | NWS Denver/Boulder |
| EFU | – | 0.7 mi | 50 yd | 0 / 0 | 00:35–00:40 UTC | NWS Denver/Boulder |
| EFU | – | 0.5 mi | 100 yd | 0 / 0 | 22:48–22:49 UTC | NWS Denver/Boulder |
| EFU | – | 0.4 mi | 50 yd | 0 / 0 | 22:45–22:46 UTC | NWS Denver/Boulder |
| EFU | – | 0.4 mi | 50 yd | 0 / 0 | 22:47–22:48 UTC | NWS Denver/Boulder |
| EFU | – | 0.2 mi | 50 yd | 0 / 0 | 22:28–22:29 UTC | NWS Denver/Boulder |
Source: NOAA National Weather Service Damage Assessment Toolkit (DAT): the tornado paths and EF-rating zones NWS survey teams mapped after each storm. Survey data are preliminary and can be revised; NOAA's official record is Storm Data (NCEI). Paths are simplified to about 30 m. Times are when the tornado was on the ground, in UTC.
Guides: What radar-estimated hail (MESH) is and isn't · Storm reports: preliminary vs final
Hail check for any US address
Every day since October 2019 that radar estimated hail near the address, free.
Guide: How to check if it hailed at your address · Free hail alerts by email · As you type, the text is sent to Google to suggest addresses.