Use your mouse scroll wheel or the
Above is a map of the tornadoes that occurred across Iowa in 2025. Mouse over each icon to view more information on that tornado, which will appear in the box to the right. A season summary and table of these tornadoes is provided below. Detailed KMZ files for many of the tracks can be downloaded and viewed in Google Earth by clicking on the appropriate icon in the table below. To download the full year map shown above, click the download button below.
Please note: Track lines and contours are often interpolated and may not encompass the full extent of the damage. Surveying procedures vary between NWS offices. Downloadable tracks may not be available for weak tornadoes that were not surveyed.
*EFU - EF Unknown rating. This is used in instances that a tornado does not impact damage indicators used to assigned an EF rating.
| 2025 Iowa Tornado Summary |
2025 was well below average for tornadoes in Iowa with just 32 tornadoes recorded, a notable low year for a state that averages 50 tornadoes a year. This number is especially low when compared to the record setting 125 tornadoes that occurred in 2024. Thankfully, this year also resulted in no injuries or fatalities attributed to tornadoes.
The season began on March 14th when a tornado in Cedar County resulted in roof, tree, and outbuilding damage. Three more tornadoes occurred just over a month later, on April 17th, in southwest Iowa. This includes the largest tornado of the year, an EF-1 that was on the ground for nearly 20 miles and was just over a mile wide at its largest. This was the last of any tornadoes in Iowa until June 3rd, bypassing what is often the most active time of year for tornadoes in Iowa. On June 25th a weak tornado developed near the Iowa-Minnesota Line and produced tree damage before crossing into Minnesota. The next day another weak tornado developed in northern Iowa near LuVerne, causing sheet metal damage to outbuildings.
July marked the busiest month of the year for Iowa tornadoes with more than half the tornadoes recorded in 2025 occurring in July. The first occurred on July 10th when a storm chaser captured video of a very weak tornado in rural southeast Iowa. The following day, July 11th, a line of storms produced straight-line wind and 12 confirmed tornadoes across mainly southeast Iowa. This line of storms resulted in a swath of damage to hundreds of trees, several outbuildings, power poles, and roofs. Just over a week later, an early morning tornado occurred just before 6 am CDT, developing in central with the track ending just outside the city of Gilbert. The associated line of storms continued to produce straight line wind gusts and damage through the morning. Four more tornadoes occurred to wrap up the month of July on the 28th, associated with a late night derecho that produced a swath of damage across northern Iowa.
The final seven tornadoes of 2025 occurred in the month of August, beginning with a pair of tornadoes in Lee County on August 10th. This was followed by a tornado the next day on August 11th. Despite being on the ground for over two miles, this tornado in Van Buren County did not result in any notable damage. One tornado that remained in cropland occurred on August 17th. The final three tornadoes occurred on the morning of August 18th in Grundy County as a line of thunderstorms moved across the area. All three tornadoes remained in open cropland and did not result in any structural or tree damage.
| 2025 Iowa Tornado Listing Click each date for storm survey or event summaries (for select events) |
|||||||||
| # | Date | Time - Local (CST) |
Counties | Start Location | EF Rating | Path Length |
Width (Yards) | Injuries/ Deaths |
Survey Office |
| 1. | 3/14/2025 | 7:49 - 7:51pm | Cedar | 3.00 SE Sugar Creek | EF0 | 1.88 mi | 50 | 0/0 | DVN |
| 2. | 4/17/2025 | 7:13 - 7:28pm | Fremont | 2.24 SW Tabor | EF0 | 5.47 mi | 440 | 0/0 | OAX |
| 3. | 4/17/2025 | 7:32 - 8:08pm | Fremont/Page | 2.02 SE Randolph | EF1 | 19.72 mi | 1971 | 0/0 | OAX |
| 4. | 4/17/2025 | 9:21 - 9:28pm | Union | 2.68 SSE Kent | EF1 | 4.27 mi | 50 | 0/0 | DMX |
| 5. | 6/3/2025 | 4:58 - 5:00pm | Lee | 0.41 SSW Jefferson Township | EF0 | 0.46 mi | 100 | 0/0 | DVN |
| 6. | 6/25/2025 | 6:14 - 6:19pm | Allamakee/Houston | 3.70 ENE Union City | EF0 | 3.63 mi | 50 | 0/0 | ARX |
| 7. | 6/26/2025 | 2:53 - 2:57pm | Humboldt | 2.12 SSE LuVerne | EF0 | 2.06 mi | 20 | 0/0 | DMX |
| 8. | 7/10/2025 | 5:44 - 5:45pm | Jackson | 2.50 NW Crab Town | EFU | 0.10 mi | 10 | 0/0 | DVN |
| 9. | 7/11/2025 | 2:17 - 2:21pm | Benton | 2.10 N Keystone | EF1 | 3.80 mi | 20 | 0/0 | DVN |
| 10. | 7/11/2025 | 2:35 - 2:39pm | Benton/Linn | 4.00 ESE Center Point | EF1 | 4.13 mi | 250 | 0/0 | DVN |
| 11. | 7/11/2025 | 2:46pm | Page | 5.04 NE Clarinda | 0.01mi | 10 | 0/0 | OAX | |
| 12. | 7/11/2025 | 2:46 - 2:53pm | Linn | 3.70 ENE Center Point | EF2 | 6.74 mi | 300 | 0/0 | DVN |
| 13. | 7/11/2025 | 3:04 - 3:16pm | Linn/Jones | 3.70 ESE Central City | EF1 | 12.45 mi | 150 | 0/0 | DVN |
| 14. | 7/11/2025 | 3:17 - 3:19pm | Delaware | 3.2 ESE Hopkinton | EF0 | 1.68 mi | 40 | 0/0 | DVN |
| 15. | 7/11/2025 | 3:20 - 3:30pm | Jones | 5.73 SE Monitcello | EF1 | 10.10 mi | 150 | 0/0 | DVN |
| 16. | 7/11/2025 | 3:32 - 3:35pm | Dubuque | 2.85 NNE Cascade | EF0 | 3.40 mi | 50 | 0/0 | DVN |
| 17. | 7/11/2025 | 3:45 - 3:46pm | Dubuque | 0.15 N Bernard | EF1 | 0.86 mi | 25 | 0/0 | DVN |
| 18. | 7/11/2025 | 3:54 - 3:57pm | Jackson | 0.63 NNE La Motte | EF2 | 2.90 mi | 250 | 0/0 | DVN |
| 19. | 7/11/2025 | 4:03 - 4:13pm | Scott | 2.00 SE Blue Grass | EF2 | 7.60 mi | 500 | 0/0 | DVN |
| 20. | 7/11/2025 | 4:33 - 4:36pm | Scott | 5.12 ENE Davenport | EF0 | 3.90 mi | 75 | 0/0 | DVN |
| 21. | 7/19/2025 | 4:45 - 4:49pm | Boone/Story | 5.10 NE Gilbert | EFU | 4.45 mi | 40 | 0/0 | DMX |
| 22. | 7/28/2025 | 8:29 - 8:31pm | Lyon | 1.07 ENE Alvord | EF0 | 2.06 mi | 250 | 0/0 | FSD |
| 23. | 7/28/2025 | 8:34 - 8:35pm | Lyon | 4.81 NNE Doon | EFU | 0.21 mi | 50 | 0/0 | FSD |
| 24. | 7/28/2025 | 10:50 - 10:52pm | Hancock | 3.33 SW Crystal Lake | EFU | 1.21 mi | 20 | 0/0 | DMX |
| 25. | 7/28/2025 | 11:10 -11:14pm | Cerro Gordo | 3.30 SSE Clear Lake | EF0 | 1.64 mi | 15 | 0/0 | DMX |
| 26. | 8/10/2025 | 6:41 - 6:42pm | Lee | 2.60 SE Vincennes | EFU | 0.03 mi | 10 | 0/0 | DVN |
| 27. | 8/10/2025 | 6:51 - 6:52pm | Lee | 3.71 SE Vincennes | EFU | 0.10 mi | 10 | 0/0 | DVN |
| 28. | 8/11/2025 | 10:05 - 10:10pm | Van Buren | 3.48 W Hillsboro | EFU | 2.21 mi | 10 | 0/0 | DVN |
| 29. | 8/17/2025 | 5:13 - 5:15pm | Winnebago | 2.62 NNE Crystal Lake | EFU | 0.40 mi | 35 | 0/0 | DMX |
| 30. | 8/18/2025 | 6:16 - 6:19am | Grundy | 5.45 NW Wellsburg | EFU | 1.39 mi | 50 | 0/0 | DMX |
| 31. | 8/18/2025 | 6:25 - 6:26am | Grundy | 5.00 NW Wellsburg | EFU | 0.62 mi | 35 | 0/0 | DMX |
| 32. | 8/18/2025 | 6:25 - 6:32am | Grundy | 0.65 N Holland | EFU | 4.53 mi | 50 | 0/0 | DMX |
* Red entries indicate that the information is still under review
Track lengths use polylines created in the NWS Damage Assessment Toolkit when available, which may be longer than the official Storm Data track (derived from start and end points only).