On the map: every storm report logged this day.
On the map
Storm reports for June 28, 2017
On June 28, 2017, 68 hail, 78 damaging-wind and 26 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.IndependentNot affiliated with NOAA or the National Weather Service. Source: NOAA Storm Prediction Center storm reports. Data through November 6, 2026. Methodology
← Jun 27, 2017 All 2017 storm days · June 2017 Jun 29, 2017 →
On June 28, 2017, 68 hail, 78 damaging-wind and 26 tornado reports were logged across 12 states. The largest hail reported was 3.00″ (teacup size) in Page County, IA.
Storm day runs 7 a.m. to 7 a.m. Eastern (12:00–12:00 UTC), the convention the Storm Prediction Center uses. Radar hail estimates start October 2019.
Storm reports by state
| State | Hail | Wind | Tornado | Largest hail |
|---|---|---|---|---|
| IA | 36 | 14 | 13 | 3.00″ |
| WI | 0 | 29 | 5 | – |
| MO | 10 | 10 | 3 | 2.50″ |
| KS | 5 | 8 | 0 | 1.75″ |
| IL | 1 | 9 | 2 | 1.00″ |
| NE | 5 | 1 | 0 | 2.00″ |
| SD | 6 | 0 | 0 | 1.75″ |
| WY | 1 | 4 | 0 | 1.00″ |
| MN | 0 | 1 | 3 | – |
| ID | 3 | 0 | 0 | 1.50″ |
| MS | 0 | 2 | 0 | – |
| MT | 1 | 0 | 0 | 1.25″ |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Shenandoah, IA | 4,878 | 3.00″ |
| Fort Dodge, IA | 24,886 | 1.75″ |
| Huxley, IA | 4,737 | 1.75″ |
| West Des Moines, IA | 73,664 | 1.50″ |
| Urbandale, IA | 47,759 | 1.50″ |
| Clive, IA | 19,508 | 1.50″ |
| Windsor Heights, IA | 5,106 | 1.50″ |
| Grimes, IA | 17,266 | 1.25″ |
| Indianola, IA | 16,297 | 1.25″ |
| Pocatello, ID | 58,231 | 1.00″ |
| Waukee, IA | 34,420 | 1.00″ |
| Chubbuck, ID | 16,577 | 1.00″ |
| Vinton, IA | 4,962 | 1.00″ |
| Beloit, KS | 3,400 | 1.00″ |
| Newcastle, WY | 3,354 | 1.00″ |
| Marshalltown, IA | 27,886 | 0.88″ |
| New Hampton, IA | 3,433 | 0.75″ |
Hail reports (68)
| Time (UTC) | Size | Location |
|---|---|---|
| 21:35 | 3.00″ | Page County, IA |
| 21:46 | 2.75″ | Dallas County, IA |
| 22:08 | 2.75″ | Taylor County, IA |
| 22:10 | 2.75″ | Taylor County, IA |
| 21:25 | 2.50″ | Page County, IA |
| 21:34 | 2.50″ | Page County, IA |
| 02:55 | 2.50″ | Daviess County, MO |
| 22:22 | 2.00″ | Story County, IA |
| 05:42 | 2.00″ | Webster County, NE |
| 20:26 | 1.75″ | Webster County, IA |
| 21:53 | 1.75″ | Dallas County, IA |
| 22:09 | 1.75″ | Story County, IA |
| 22:45 | 1.75″ | Nodaway County, MO |
| 23:14 | 1.75″ | Pennington County, SD |
| 23:45 | 1.75″ | Worth County, MO |
| 00:12 | 1.75″ | Atchison County, MO |
| 01:34 | 1.75″ | Taylor County, IA |
| 08:35 | 1.75″ | Graham County, KS |
| 21:14 | 1.50″ | Bingham County, ID |
| 22:00 | 1.50″ | Polk County, IA |
| 22:17 | 1.50″ | Fremont County, IA |
| 23:25 | 1.50″ | Pennington County, SD |
| 01:28 | 1.50″ | Grundy County, MO |
| 19:20 | 1.25″ | Jefferson County, MT |
| 22:09 | 1.25″ | Story County, IA |
| 22:21 | 1.25″ | Polk County, IA |
| 22:23 | 1.25″ | Polk County, IA |
| 22:40 | 1.25″ | Warren County, IA |
| 23:07 | 1.25″ | Tama County, IA |
| 01:50 | 1.25″ | Taylor County, IA |
| 06:18 | 1.25″ | Webster County, NE |
| 20:16 | 1.00″ | Custer County, SD |
| 20:20 | 1.00″ | Blaine County, ID |
| 20:26 | 1.00″ | Webster County, IA |
| 21:50 | 1.00″ | Taylor County, IA |
| 21:50 | 1.00″ | Page County, IA |
| 21:58 | 1.00″ | Fremont County, IA |
| 22:15 | 1.00″ | Johnson County, NE |
| 22:16 | 1.00″ | Dallas County, IA |
| 22:17 | 1.00″ | Dallas County, IA |
| 22:22 | 1.00″ | Polk County, IA |
| 22:30 | 1.00″ | Polk County, IA |
| 23:16 | 1.00″ | Bannock County, ID |
| 23:19 | 1.00″ | Tama County, IA |
| 23:35 | 1.00″ | Worth County, MO |
| 23:45 | 1.00″ | Custer County, SD |
| 00:05 | 1.00″ | Atchison County, MO |
| 00:10 | 1.00″ | Black Hawk County, IA |
| 00:20 | 1.00″ | Benton County, IA |
| 00:37 | 1.00″ | Stephenson County, IL |
| 01:01 | 1.00″ | Grundy County, MO |
| 01:08 | 1.00″ | Weston County, WY |
| 03:01 | 1.00″ | Macon County, MO |
| 03:09 | 1.00″ | Mitchell County, KS |
| 03:50 | 1.00″ | Republic County, KS |
| 05:48 | 1.00″ | Franklin County, NE |
| 20:40 | 0.88″ | Webster County, IA |
| 22:18 | 0.88″ | Dallas County, IA |
| 22:45 | 0.88″ | Marshall County, IA |
| 23:25 | 0.88″ | Pennington County, SD |
| 04:15 | 0.88″ | Thayer County, NE |
| 09:00 | 0.88″ | Gove County, KS |
| 20:20 | 0.75″ | Floyd County, IA |
| 20:45 | 0.75″ | Chickasaw County, IA |
| 20:59 | 0.75″ | Chickasaw County, IA |
| 03:28 | 0.75″ | Nodaway County, MO |
| 05:04 | 0.75″ | Turner County, SD |
| 09:13 | 0.75″ | Rooks County, KS |
Damage, injuries and deaths
National Weather Service offices recorded about $1.5 million in property damage, $784,000 in crop damage and 1 injury from hail, thunderstorm wind and tornadoes across the US on this storm day (178 events in 12 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Linn County, IA | 1 | 1 | 0 | – |
| Green County, WI | 4 | 0 | 0 | $487,000 |
| Grant County, WI | 5 | 0 | 0 | $266,000 |
| Rock County, WI | 2 | 0 | 0 | $110,000 |
| Iowa County, WI | 3 | 0 | 0 | $95,000 |
| Marion County, IA | 1 | 0 | 0 | $75,000 |
| Taylor County, IA | 1 | 0 | 0 | $75,000 |
| Webster County, NE | 1 | 0 | 0 | $75,000 |
| Washington County, WI | 3 | 0 | 0 | $70,000 |
| Kenosha County, WI | 2 | 0 | 0 | $35,000 |
| Adair County, IA | 2 | 0 | 0 | $25,000 |
| Jefferson County, WI | 2 | 0 | 0 | $20,000 |
What the National Weather Service wrote
- Linn County, IA (near Central City) · Tornado EF2 · 1 injury
“The tornado touched down south of Central City in the county fairgrounds outfield area, and tracked about 12 miles northeast through Prairieburg before lifting in rural Jones County. The most intense damage occurred near and in Prairieburg.” - Green County, WI (near Stearns) · Tornado EF1 · $325,000
“Along the path of the tornado, a barn and pole shed were destroyed, 4 houses sustained damage, 4 power poles were snapped, numerous trees were either snapped or uprooted and a camper was rolled into a pond. The majority of the tornado path had EF-0 damage, but there were pockets of EF-1 damage.” - Grant County, WI (near Livingston) · Thunderstorm wind 75 mph · $170,000
“More than 20 power poles were snapped causing power lines to go down along State Highway 80 between Livingston and Montfort. Farm buildings were damaged north of Livingston.” - Green County, WI (near Stearns) · Tornado EF1 · $145,000
“A short lived tornado removed a portion of the roof from two industrial buildings and broke multiple windows in each building. Elsewhere, a trailer was flipped and multiple trees were either snapped or uprooted. A dumpster was also lifted and blown across Highway 69.” - Taylor County, IA (near Bedford Arpt) · Tornado EF2 · $75,000
“Large wedge tornado moved across southern Taylor County. The tornado remained in rural areas with primarily tree and crop damage. A few structures were also hit with some minor damage to a house and one old outbuilding nearly destroyed.” - Marion County, IA (near Pleasantville) · Tornado EF1 · $75,000
“Tornado moved into Marion County from Warren County. The tornado remained in rural portions of the county south and east of Pleasantville with the tornado lifting just southwest of Otley. Several rural residences received light damage with much tree damage along the path.”
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 28, 2017
National Weather Service survey teams mapped 25 tornado paths from this storm day (3 EF2, 13 EF1, 9 EF0), 121 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 | 120 mph | 11.7 mi | 200 yd | 0 / 1 | 23:38–00:01 UTC | NWS Quad Cities |
| EF2 | 125 mph | 3.7 mi | 135 yd | 0 / 0 | 20:46–20:59 UTC | NWS Omaha |
| EF2 | 120 mph | 2.5 mi | 30 yd | 0 / 0 | 00:14–00:18 UTC | NWS Quad Cities |
| EF1 | 100 mph | 18.4 mi | 700 yd | 0 / 0 | 22:55–23:26 UTC | NWS Des Moines |
| EF1 | 90 mph | 16.6 mi | 75 yd | 0 / 0 | 23:48–00:14 UTC | NWS Kansas City |
| EF1 | 105 mph | 11.8 mi | 700 yd | 0 / 0 | 21:25–21:49 UTC | NWS Twin Cities |
| EF1 | 93 mph | 7.7 mi | 100 yd | 0 / 0 | 21:45–22:00 UTC | NWS Des Moines |
| EF1 | 110 mph | 6.8 mi | 500 yd | 0 / 0 | 22:05–22:35 UTC | NWS Des Moines |
| EF1 | 100 mph | 6.0 mi | 200 yd | 0 / 0 | 01:14–01:22 UTC | NWS Chicago |
| EF1 | 90 mph | 3.9 mi | 100 yd | 0 / 0 | 21:21–21:30 UTC | NWS Des Moines |
| EF1 | 105 mph | 2.2 mi | 300 yd | 0 / 0 | 23:55–00:01 UTC | NWS Milwaukee |
| EF1 | 95 mph | 2.1 mi | 75 yd | 0 / 0 | 21:21–21:28 UTC | NWS Omaha |
| EF1 | 90 mph | 2.0 mi | 15 yd | 0 / 0 | 00:56–01:00 UTC | NWS Quad Cities |
| EF1 | 100 mph | 1.6 mi | 100 yd | 0 / 0 | 01:23–01:25 UTC | NWS Chicago |
| EF1 | 95 mph | 1.6 mi | 180 yd | 0 / 0 | 21:49–21:56 UTC | NWS Duluth |
| EF1 | 100 mph | 0.6 mi | 150 yd | 0 / 0 | 23:55–23:58 UTC | NWS Milwaukee |
| EF0 | 80 mph | 15.0 mi | 100 yd | 0 / 0 | 20:57–21:30 UTC | NWS Des Moines |
| EF0 | 70 mph | 1.9 mi | 30 yd | 0 / 0 | 21:43–21:46 UTC | NWS Des Moines |
| EF0 | – | 1.5 mi | 25 yd | 0 / 0 | 01:50–01:52 UTC | NWS Kansas City |
| EF0 | 65 mph | 1.3 mi | 25 yd | 0 / 0 | 01:31–01:33 UTC | NWS Kansas City |
| EF0 | 80 mph | 0.8 mi | 100 yd | 0 / 0 | 00:38–00:40 UTC | NWS Milwaukee |
| EF0 | 65 mph | 0.5 mi | 25 yd | 0 / 0 | 23:18–23:19 UTC | NWS Des Moines |
| EF0 | 65 mph | 0.4 mi | 25 yd | 0 / 0 | 00:07–00:12 UTC | NWS La Crosse |
| EF0 | 65 mph | 0.4 mi | – | 0 / 0 | 23:42–23:44 UTC | NWS La Crosse |
| EF0 | 74 mph | – | 15 yd | 0 / 0 | 00:26 UTC | NWS Quad Cities |
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.