Ohio storm reports for March 31, 2026
NOAA recorded 2 hail reports, 57 wind reports and 3 tornado reports in Ohio on March 31, 2026.
- in Ohio
- 62
- Storm reports
- 1 SE Brunswick, Medina County, OH
- 1.0 in
- Largest hail
- 2 WSW Cleveland, LEZ146 County, OH
- 75 mph
- Highest gust
- 3
- Tornado reports
Hail, inches
- 0.75
- 1
- 1.5
- 2
- 2.5
- 3+
Dots: reports. Shading: radar estimate.
- Wind report
- Estimated gusts, 50 to 90 mph
- Tornado and its path
- Surveyed tornado path
Hail, inches
- 0.75
- 1
- 1.5
- 2
- 2.5
- 3+
Dots: reports. Shading: radar estimate.
- Wind report
- Estimated gusts, 50 to 90 mph
- Tornado and its path
- Surveyed tornado path
Source: NOAA/NWS Storm Prediction Center, preliminary storm reports. NOAA revises recent reports for several weeks. Report day: 12:00 UTC on March 31, 2026 to 12:00 UTC the next day. Times are Central.
Select a dot or a path for the report. NWS survey teams walked the shaded paths after the storm; each is drawn at the widest width they found, so it can look wider than the damage at any one spot. Gust lines are estimates: the highest gust of the day in NOAA's hourly 2.5 km wind analysis (URMA), which fills in between weather stations. They aren't measurements at any building.
Reports by hour
Hail2, most at 7 PM
Wind57, most at 4 PM
Tornado3, most at 4 PM
Every report
Source: NOAA/NWS Storm Prediction Center.
| Time | Rating | Where | Path |
|---|---|---|---|
| 4:49 PM | Not rated | 3 SE Chesterland, Geauga County, OH | Not surveyed |
| 6:09 PM | Not rated | 2 SE Hicksville, Defiance County, OH | Not surveyed |
| 8:56 PM | Not rated | 3 WSW Apple Creek, Wayne County, OH | Not surveyed |
| Time | Size | Where |
|---|---|---|
| 7:34 PM | 1.0 in | 1 SE Brunswick, Medina County, OH |
| 7:34 PM | 1.0 in | Brunswick, Medina County, OH |
| Time | Gust | Where |
|---|---|---|
| 2:38 PM | Not measured | 4 SW Waterville, Lucas County, OH |
| 2:39 PM | Not measured | 3 SE Perrysburg, Wood County, OH |
| 2:47 PM | 59 mph | 1 NE Bowling Green, Wood County, OH |
| 3:04 PM | 66 mph | 1 E Clay Center, Ottawa County, OH |
| 3:17 PM | Not measured | 2 ESE Ballville, Sandusky County, OH |
| 3:33 PM | 59 mph | 3 N Sandusky, LEZ144 County, OH |
| 3:47 PM | Not measured | 3 SSW Attica, Seneca County, OH |
| 3:53 PM | Not measured | 5 S Berlin Heights, Huron County, OH |
| 4:04 PM | Not measured | Amherst, Lorain County, OH |
| 4:04 PM | Not measured | 1 NNE Amherst, Lorain County, OH |
| 4:09 PM | 64 mph | 3 E South Amherst, Lorain County, OH |
| 4:14 PM | 74 mph | North Ridgeville, Lorain County, OH |
Show all 57 wind reportsShow fewer
| Time | Gust | Where |
|---|---|---|
| 4:18 PM | Not measured | 1 NE Westlake, Cuyahoga County, OH |
| 4:24 PM | 71 mph | 2 NW Brook Park, Cuyahoga County, OH |
| 4:26 PM | Not measured | 2 E Brooklyn, Cuyahoga County, OH |
| 4:28 PM | Not measured | 1 E Brooklyn, Cuyahoga County, OH |
| 4:29 PM | 75 mph | 2 WSW Cleveland, LEZ146 County, OH |
| 4:30 PM | Not measured | 2 ENE Brooklyn, Cuyahoga County, OH |
| 4:31 PM | Not measured | Cleveland, Cuyahoga County, OH |
| 4:32 PM | 71 mph | 1 NNE Cleveland, Cuyahoga County, OH |
| 4:36 PM | 59 mph | 2 WSW Bratenahl, LEZ146 County, OH |
| 4:40 PM | Not measured | 1 SE Mayfield, Cuyahoga County, OH |
| 4:42 PM | 61 mph | 1 NNW Fairport Harbor, Lake County, OH |
| 4:44 PM | Not measured | 2 SW Kirtland, Lake County, OH |
| 4:45 PM | 61 mph | 1 NNE Highland Heights, Cuyahoga County, OH |
| 4:50 PM | Not measured | Bainbridge, Geauga County, OH |
| 4:52 PM | Not measured | Mentor, Lake County, OH |
| 4:55 PM | 65 mph | 2 SW Aquilla, Geauga County, OH |
| 5:18 PM | 63 mph | 5 NE Jefferson, Ashtabula County, OH |
| 5:19 PM | 69 mph | 4 NNE Conneaut, LEZ149 County, OH |
| 5:46 PM | Not measured | 6 WSW Craig Beach, Portage County, OH |
| 6:03 PM | Not measured | 2 SSW Hicksville, Defiance County, OH |
| 6:10 PM | 63 mph | 3 SE Hicksville, Defiance County, OH |
| 6:10 PM | Not measured | Hicksville, Defiance County, OH |
| 6:12 PM | Not measured | 3 WSW Mark Center, Defiance County, OH |
| 6:20 PM | Not measured | 2 WSW Sherwood, Defiance County, OH |
| 6:22 PM | Not measured | 1 WSW Sherwood, Defiance County, OH |
| 6:22 PM | Not measured | Sherwood, Defiance County, OH |
| 6:23 PM | Not measured | 2 SSW Independence, Defiance County, OH |
| 6:24 PM | Not measured | 1 N Sherwood, Defiance County, OH |
| 6:25 PM | Not measured | 4 WNW Arthur, Defiance County, OH |
| 6:26 PM | Not measured | Scott, Van Wert County, OH |
| 6:26 PM | Not measured | Scott, Paulding County, OH |
| 6:27 PM | Not measured | Defiance, Defiance County, OH |
| 6:28 PM | Not measured | Independence, Defiance County, OH |
| 6:38 PM | Not measured | 1 WNW Holgate, Henry County, OH |
| 6:50 PM | Not measured | Rimer, Putnam County, OH |
| 6:54 PM | Not measured | Hoytville, Wood County, OH |
| 7:00 PM | Not measured | Elida, Allen County, OH |
| 7:49 PM | Not measured | 2 NNE Chatfield, Crawford County, OH |
| 7:53 PM | Not measured | 2 ESE Bucyrus, Crawford County, OH |
| 8:00 PM | Not measured | 1 ENE Niles, Trumbull County, OH |
| 8:20 PM | Not measured | 4 E Mansfield, Richland County, OH |
| 8:25 PM | Not measured | Lucas, Richland County, OH |
| 8:26 PM | Not measured | Bellville, Richland County, OH |
| 8:45 PM | Not measured | Big Prairie, Holmes County, OH |
| 8:56 PM | Not measured | 3 WSW Apple Creek, Wayne County, OH |
Cities with reports nearby
Reports within 15 miles of the center of each city we track.
| City | Largest hail | Highest gust | Tornado reports |
|---|---|---|---|
| Cleveland, OH | None | 75 mph | 0 |
| Toledo, OH | None | 66 mph | 0 |
| Youngstown, OH | None | None | 0 |
Reports are what observers recorded near a location, not a complete record of every storm. They don’t describe conditions at any building.