Iowa tornadoes
3,099 confirmed tornadoes since 1950. Most recent: August 18, 2025, EFU. 2026 so far: 81 preliminary reports preliminary
Counties with the most tornadoes
| County | Tornadoes since 1950 | Per 1,000 sq mi |
|---|---|---|
| Polk County | 70 | 122 |
| Scott County | 68 | 148 |
| Linn County | 66 | 92 |
| Story County | 66 | 115 |
| Webster County | 63 | 88 |
| Dallas County | 60 | 102 |
| Boone County | 58 | 102 |
| Woodbury County | 57 | 65 |
| Hamilton County | 56 | 97 |
| Pottawattamie County | 56 | 59 |
| Clinton County | 55 | 79 |
| Plymouth County | 52 | 60 |
| Sioux County | 50 | 65 |
| Warren County | 50 | 88 |
| Buchanan County | 49 | 86 |
When tornadoes hit here
By month
June is the peak month, with 783 of 3099 tornadoes.
By time of day
Most often around 4:00 PM. Times as recorded by NOAA, mostly Central Standard Time.
By year, 1950 to 2025
The line is the five-year average. Tornadoes before about 1953 were under-reported, and better radar since the 1990s finds more weak ones. This year so far: 81 preliminary reports.
By rating
Ratings before February 2007 use the original F scale; the numbers line up with today's EF scale. Unknown means NOAA could not assign a rating.
Notable tornadoes
Most recent tornadoes
| Date | Rating | Path length | Width | Deaths | Injuries |
|---|---|---|---|---|---|
| Aug 18, 2025 | EFU | 0.62 mi | 35 yd | 0 | 0 |
| Aug 18, 2025 | EFU | 4.53 mi | 50 yd | 0 | 0 |
| Aug 18, 2025 | EFU | 1.39 mi | 50 yd | 0 | 0 |
| Aug 17, 2025 | EFU | 0.4 mi | 35 yd | 0 | 0 |
| Aug 11, 2025 | EFU | 2.21 mi | 10 yd | 0 | 0 |
| Aug 10, 2025 | EFU | 0.1 mi | 10 yd | 0 | 0 |
| Aug 10, 2025 | EFU | 0.03 mi | 10 yd | 0 | 0 |
| Jul 28, 2025 | EF0 | 1.64 mi | 15 yd | 0 | 0 |
| Jul 28, 2025 | EFU | 1.21 mi | 20 yd | 0 | 0 |
| Jul 28, 2025 | EFU | 0.21 mi | 50 yd | 0 | 0 |
| Jul 28, 2025 | EF1 | 2.06 mi | 250 yd | 0 | 0 |
| Jul 19, 2025 | EFU | 4.45 mi | 40 yd | 0 | 0 |
| Jul 11, 2025 | EF0 | 3.9 mi | 75 yd | 0 | 0 |
| Jul 11, 2025 | EF2 | 7.6 mi | 500 yd | 0 | 0 |
| Jul 11, 2025 | EF2 | 2.9 mi | 250 yd | 0 | 0 |
| Jul 11, 2025 | EF1 | 0.86 mi | 25 yd | 0 | 0 |
| Jul 11, 2025 | EF0 | 3.4 mi | 50 yd | 0 | 0 |
| Jul 11, 2025 | EF1 | 10.1 mi | 150 yd | 0 | 0 |
| Jul 11, 2025 | EF0 | 1.68 mi | 40 yd | 0 | 0 |
| Jul 11, 2025 | EF1 | 12.45 mi | 150 yd | 0 | 0 |
| Jul 11, 2025 | EFU | 0.01 mi | 10 yd | 0 | 0 |
| Jul 11, 2025 | EF2 | 6.74 mi | 300 yd | 0 | 0 |
| Jul 11, 2025 | EF1 | 4.13 mi | 250 yd | 0 | 0 |
| Jul 11, 2025 | EF1 | 3.8 mi | 20 yd | 0 | 0 |
| Jul 10, 2025 | EFU | 0.1 mi | 10 yd | 0 | 0 |
| Jun 26, 2025 | EF0 | 2.06 mi | 20 yd | 0 | 0 |
| Jun 25, 2025 | EF0 | 3.63 mi | 50 yd | 0 | 0 |
| Jun 3, 2025 | EF0 | 0.46 mi | 100 yd | 0 | 0 |
| Apr 17, 2025 | EF1 | 4.27 mi | 50 yd | 0 | 0 |
| Apr 17, 2025 | EF1 | 19.01 mi | 1,971 yd | 0 | 0 |
| Apr 17, 2025 | EF0 | 5.47 mi | 440 yd | 0 | 0 |
| Mar 14, 2025 | EF0 | 1.88 mi | 50 yd | 0 | 0 |
| Nov 5, 2024 | EF0 | 0.32 mi | 50 yd | 0 | 0 |
| Aug 29, 2024 | EFU | 0.84 mi | 25 yd | 0 | 0 |
| Aug 5, 2024 | EF1 | 3.8 mi | 50 yd | 0 | 0 |
| Aug 5, 2024 | EF0 | 0.98 mi | 80 yd | 0 | 0 |
| Aug 5, 2024 | EF0 | 0.33 mi | 30 yd | 0 | 0 |
| Aug 5, 2024 | EFU | 0.12 mi | 20 yd | 0 | 0 |
| Aug 5, 2024 | EFU | 0.84 mi | 30 yd | 0 | 0 |
| Aug 5, 2024 | EFU | 0.28 mi | 20 yd | 0 | 0 |
| Jul 20, 2024 | EFU | 0.62 mi | 25 yd | 0 | 0 |
| Jul 15, 2024 | EF1 | 7.95 mi | 100 yd | 0 | 0 |
| Jul 15, 2024 | EF0 | 3.05 mi | 50 yd | 0 | 0 |
| Jul 15, 2024 | EF0 | 1.51 mi | 50 yd | 0 | 0 |
| Jul 15, 2024 | EF1 | 6.88 mi | 300 yd | 0 | 0 |
| Jun 28, 2024 | EFU | 0.3 mi | 20 yd | 0 | 0 |
| Jun 28, 2024 | EFU | 0.4 mi | 30 yd | 0 | 0 |
| Jun 28, 2024 | EF0 | 2.44 mi | 50 yd | 0 | 0 |
| Jun 28, 2024 | EFU | 0.91 mi | 40 yd | 0 | 0 |
| Jun 25, 2024 | EFU | 0.23 mi | 30 yd | 0 | 0 |
| Jun 25, 2024 | EF0 | 1.43 mi | 50 yd | 0 | 0 |
| Jun 25, 2024 | EFU | 0.77 mi | 10 yd | 0 | 0 |
| Jun 25, 2024 | EFU | 0.06 mi | 10 yd | 0 | 0 |
| Jun 25, 2024 | EF0 | 0.54 mi | 50 yd | 0 | 0 |
| Jun 25, 2024 | EF1 | 0.92 mi | 50 yd | 0 | 0 |
| Jun 25, 2024 | EFU | 0.11 mi | 30 yd | 0 | 0 |
| Jun 25, 2024 | EFU | 0.59 mi | 50 yd | 0 | 0 |
| Jun 25, 2024 | EFU | 0.32 mi | 30 yd | 0 | 0 |
| Jun 4, 2024 | EFU | 0.22 mi | 30 yd | 0 | 0 |
| May 31, 2024 | EF0 | 0.72 mi | 25 yd | 0 | 0 |
| May 31, 2024 | EF0 | 0.95 mi | 75 yd | 0 | 0 |
| May 31, 2024 | EFU | 0.42 mi | 30 yd | 0 | 0 |
| May 24, 2024 | EFU | 0.3 mi | 10 yd | 0 | 0 |
| May 24, 2024 | EFU | 0.85 mi | 10 yd | 0 | 0 |
| May 24, 2024 | EF1 | 7.19 mi | 50 yd | 0 | 0 |
| May 24, 2024 | EF1 | 15.33 mi | 50 yd | 0 | 0 |
| May 24, 2024 | EFU | 0.12 mi | 10 yd | 0 | 0 |
| May 24, 2024 | EF1 | 14.98 mi | 50 yd | 0 | 0 |
| May 24, 2024 | EFU | 10.99 mi | 10 yd | 0 | 0 |
| May 24, 2024 | EF0 | 0.12 mi | 50 yd | 0 | 0 |
| May 24, 2024 | EF1 | 15.04 mi | 75 yd | 0 | 0 |
| May 24, 2024 | EF1 | 22.52 mi | 150 yd | 0 | 0 |
| May 24, 2024 | EF1 | 18.32 mi | 100 yd | 0 | 0 |
| May 24, 2024 | EF1 | 7.17 mi | 70 yd | 0 | 0 |
| May 24, 2024 | EF1 | 2.87 mi | 75 yd | 0 | 0 |
| May 24, 2024 | EF0 | 1.52 mi | 50 yd | 0 | 0 |
| May 24, 2024 | EF0 | 2.17 mi | 50 yd | 0 | 0 |
| May 24, 2024 | EF0 | 3.2 mi | 100 yd | 0 | 0 |
| May 24, 2024 | EF0 | 10.7 mi | 180 yd | 0 | 0 |
| May 24, 2024 | EF0 | 9.17 mi | 80 yd | 0 | 0 |
| May 24, 2024 | EF0 | 1.16 mi | 30 yd | 0 | 0 |
| May 24, 2024 | EF0 | 0.09 mi | 40 yd | 0 | 0 |
| May 24, 2024 | EF0 | 2.09 mi | 60 yd | 0 | 0 |
| May 24, 2024 | EF0 | 0.25 mi | 60 yd | 0 | 0 |
| May 24, 2024 | EF1 | 0.65 mi | 150 yd | 0 | 0 |
| May 21, 2024 | EF2 | 40.84 mi | 1,000 yd | 0 | 4 |
| May 21, 2024 | EF0 | 2 mi | 75 yd | 0 | 0 |
| May 21, 2024 | EF0 | 1.04 mi | 40 yd | 0 | 0 |
| May 21, 2024 | EF0 | 3.97 mi | 75 yd | 0 | 0 |
| May 21, 2024 | EF2 | 14.63 mi | 200 yd | 0 | 0 |
| May 21, 2024 | EF1 | 12.66 mi | 200 yd | 0 | 0 |
| May 21, 2024 | EF0 | 7.24 mi | 100 yd | 0 | 0 |
| May 21, 2024 | EF4 | 40.65 mi | 1,600 yd | 5 | 35 |
| May 21, 2024 | EF1 | 1.73 mi | 85 yd | 0 | 0 |
| May 21, 2024 | EF3 | 33.86 mi | 1,300 yd | 0 | 0 |
| May 21, 2024 | EF1 | 2.91 mi | 70 yd | 0 | 0 |
| May 21, 2024 | EF1 | 1.64 mi | 75 yd | 0 | 0 |
| May 21, 2024 | EF1 | 3.27 mi | 80 yd | 0 | 0 |
| May 21, 2024 | EF0 | 0.69 mi | 40 yd | 0 | 0 |
| May 20, 2024 | EFU | 0.42 mi | 20 yd | 0 | 0 |
Every Iowa county
- Adair County 34
- Adams County 28
- Allamakee County 13
- Appanoose County 25
- Audubon County 16
- Benton County 48
- Black Hawk County 40
- Boone County 58
- Bremer County 29
- Buchanan County 49
- Buena Vista County 29
- Butler County 30
- Calhoun County 41
- Carroll County 37
- Cass County 43
- Cedar County 44
- Cerro Gordo County 40
- Cherokee County 30
- Chickasaw County 30
- Clarke County 21
- Clay County 38
- Clayton County 17
- Clinton County 55
- Crawford County 45
- Dallas County 60
- Davis County 23
- Decatur County 19
- Delaware County 45
- Des Moines County 24
- Dickinson County 29
- Dubuque County 35
- Emmet County 22
- Fayette County 32
- Floyd County 27
- Franklin County 29
- Fremont County 37
- Greene County 35
- Grundy County 40
- Guthrie County 33
- Hamilton County 56
- Hancock County 29
- Hardin County 47
- Harrison County 35
- Henry County 20
- Howard County 41
- Humboldt County 27
- Ida County 16
- Iowa County 35
- Jackson County 29
- Jasper County 47
- Jefferson County 13
- Johnson County 45
- Jones County 46
- Keokuk County 32
- Kossuth County 42
- Lee County 39
- Linn County 66
- Louisa County 17
- Lucas County 13
- Lyon County 45
- Madison County 38
- Mahaska County 27
- Marion County 47
- Marshall County 39
- Mills County 25
- Mitchell County 20
- Monona County 30
- Monroe County 15
- Montgomery County 31
- Muscatine County 39
- O'Brien County 37
- Osceola County 31
- Page County 40
- Palo Alto County 23
- Plymouth County 52
- Pocahontas County 49
- Polk County 70
- Pottawattamie County 56
- Poweshiek County 33
- Ringgold County 29
- Sac County 28
- Scott County 68
- Shelby County 31
- Sioux County 50
- Story County 66
- Tama County 47
- Taylor County 40
- Union County 42
- Van Buren County 28
- Wapello County 28
- Warren County 50
- Washington County 25
- Wayne County 33
- Webster County 63
- Winnebago County 26
- Winneshiek County 24
- Woodbury County 57
- Worth County 25
- Wright County 40
Free tornado alerts for Iowa
We are building free email alerts for tornado warnings. Join the waiting list and we will email you once when they are ready. Until then, please rely on the National Weather Service and your phone's emergency alerts.
Source: NOAA Storm Prediction Center severe weather database, 1950 to 2025. A tornado that crossed a state line counts in each state it touched.