Tornadoes · United States · North Dakota · 2017

EF0 tornado, Hatton to Mayville, North Dakota, June 7, 2017

From Hatton to Mayville, this EF0 tornado ran 0.5 miles across Traill County on June 7, 2017, touching down at 1:13 PM CDT and reaching 100 yards wide. It killed nobody.

The rating scale

Tracks are drawn in the color of the rating. The Enhanced Fujita scale rates the damage rather than measuring the wind: the speeds are what that damage is taken to imply.

  1. EF065 to 85 mphthis tornado

    Light damage. Surface peeled off some roofs, gutters and siding damaged, branches broken, shallow-rooted trees pushed over.

  2. EF186 to 110 mph

    Moderate damage. Roofs badly stripped, mobile homes overturned or badly damaged, exterior doors lost, windows broken.

  3. EF2111 to 135 mph

    Considerable damage. Roofs torn off well-built houses, frame homes shifted on their foundations, mobile homes destroyed, large trees snapped or uprooted, cars lifted off the ground.

  4. EF3136 to 165 mph

    Severe damage. Whole stories of well-built houses destroyed, large buildings badly damaged, trains overturned, trees debarked, heavy cars lifted and thrown.

  5. EF4166 to 200 mph

    Devastating damage. Well-built houses leveled, structures with weak foundations moved some distance, cars thrown and large missiles generated.

  6. EF5over 200 mph

    Incredible damage. Strong frame houses swept off their foundations, car-sized missiles thrown more than 100 meters, steel-reinforced concrete badly damaged, high-rise buildings deformed.

  7. Unrated

    The survey recorded a tornado but could not put a number on it, most often because it crossed open country and damaged nothing a rating can be read from.

The record

Rating
EF0
Date
June 7, 2017
Touchdown
1:13 PM CDT (18:13 UTC)
Lifted
1:15 PM CDT (18:15 UTC)
On the ground
2 minutes
Path length
0.5 miles (0.8 km)
Path width
100 yards (91 m)
Deaths
0
Injuries
0
County
Traill County
Touchdown point
47.520, -97.360
Lift-off point
47.527, -97.336
Record number
1706071213-01

What the Weather Service recorded

There were two different focus areas on Wednesday, June 7th, 2017. First, a cold front would exit into central Minnesota during the afternoon, spawning a few thunderstorms. Then, behind this front, an upper level disturbance would move into the Red River Valley during the late morning and early afternoon. The upper level disturbance proved to be the main weather producer for the day. Many factors came into play, helping to make this an ideal day for cold core tornadoes. Along with the upper level disturbance, there was abundant sunshine and good heating through the morning, which resulted in a frontal boundary and an area of surface low pressure setting up along the western edge of the Red River Valley. Between roughly noon and 2 pm, 8 tornado warnings and 1 severe thunderstorm warning were issued over the central and northern Red River Valley.

This tornado began in Steele County, about two miles west-southwest of Hatton at 1159 am CST. This tornado was viewed by the Grand Forks Air Traffic Control Tower for nearly 11 minutes, and was initially estimated as being 7 miles southwest of the Grand Forks airport. The tornado had a dramatic dust swirl which was captured on video and photos. Some ground scarring was evident, otherwise no damage was detected. Peak winds were estimated at 80 mph.

This tornado was viewed by local residents. Peak winds were estimated at 75 mph.

This tornado produced a tall dust swirl but little apparent damage. Peak winds were estimated at 75 mph.

From NOAA NCEI's Storm Events Database, the narrative the local forecast office wrote for Storm Data.

What forecasters said that day

The local office's own words before the tornado touched down, as it sent them, from the Iowa Environmental Mesonet's archive of National Weather Service text.

NWS Grand Forks, ND wrote its last area forecast discussion before the tornado touched down at Jun 7, 12:56 PM CDT, 17 minutes earlier.

Area forecast discussion, Jun 7, 12:56 PM CDT, 17 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Hazardous weather outlook, Jun 7, 5:09 AM CDT, 8 hours 4 minutes before
Hazardous Weather Outlook
National Weather Service Grand Forks ND
509 AM CDT Wed Jun 7 2017

MNZ001>004-007-029-NDZ006>008-014>016-024-026>030-038-039-049-
052>054-081015-
West Polk-Norman-Clay-Kittson-West Marshall-Wilkin-Towner-
Cavalier-Pembina-Benson-Ramsey-Eastern Walsh County-Eddy-Nelson-
Grand Forks-Griggs-Steele-Traill-Barnes-Cass-Ransom-Sargent-
Richland-Western Walsh County-
509 AM CDT Wed Jun 7 2017

This hazardous weather outlook is for portions of eastern North
Dakota, west central and northwest Minnesota.

.DAY ONE...Today and Tonight

No hazardous weather is expected at this time.

.DAYS TWO THROUGH SEVEN...Thursday through Tuesday

Isolated severe thunderstorms are possible Friday night. Quarter
sized hail and wind gusts to 60 mph will be the main threats.
Thunderstorms remain in the forecast throughout the Saturday to
Tuesday period.

.SPOTTER INFORMATION STATEMENT...

Spotter activation is not anticipated.

MNZ005-006-008-009-013>017-022>024-027-028-030>032-040-081015-
Roseau-Lake Of The Woods-East Marshall-North Beltrami-Pennington-
Red Lake-East Polk-North Clearwater-South Beltrami-Mahnomen-
South Clearwater-Hubbard-West Becker-East Becker-West Otter Tail-
East Otter Tail-Wadena-Grant-
509 AM CDT Wed Jun 7 2017

This hazardous weather outlook is for portions of eastern North
Dakota, west central and northwest Minnesota.

.DAY ONE...Today and Tonight

Isolated severe thunderstorms are possible from 1 pm to 5 pm
today. Quarter sized hail and wind gusts to 60 mph are the main
threats.

.DAYS TWO THROUGH SEVEN...Thursday through Tuesday

Isolated severe thunderstorms are also possible Friday night.
Quarter sized hail and wind gusts to 60 mph will be the main
threats. Thunderstorms remain in the forecast throughout the
Saturday to Tuesday period.

.SPOTTER INFORMATION STATEMENT...

Spotter activation is not anticipated.

In the hours before

Special weather statement, Jun 7, 12:29 PM CDT, 44 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Local storm report, Jun 7, 12:45 PM CDT, 28 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Local storm report, Jun 7, 12:54 PM CDT, 19 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Local storm report, Jun 7, 1:02 PM CDT, 11 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Local storm report, Jun 7, 1:06 PM CDT, 7 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Local storm report, Jun 7, 1:07 PM CDT, 6 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>

The surface observations

Grand_forks_afb (RDR), 49 km from the path, in the two hours either side.

Time (UTC)Temp (°F)Dew point (°F)WindGust (kt)Pressure (mb)Weather
00:00 UTC

From the Iowa Environmental Mesonet's archive of airport observations.

The radar

The Fargo/Grand Forks radar (KMVX), 2 km away, was scanning. The volume nearest the touchdown began at 18:15 UTC.

Open the radar archive at this moment, over the track

Reflectivity and velocity, decoded from the Level II archive in the browser. Volumes take a few seconds to open the first time.

This ground now

The live radar over the trackEvery 2017 tornado in North DakotaEvery tornado in North Dakota since 1950Warnings in force in North Dakota nowThe forecast where you are

The other tornadoes of June 7, 2017

8 more were confirmed in the United States that day.

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 712:49 PM CDTEF0Grand Forks, ND0.425
June 712:59 PM CDTEF0Steele, ND3.075
June 71:02 PM CDTEF0Grand Forks, ND0.350
June 71:17 PM CDTEF0Grand Forks, ND0.6100
June 71:18 PM CDTEF0Grand Forks, ND1.0100
June 71:18 PM CDTEF0Traill, ND4.0100
June 71:23 PM CDTEF0Grand Forks, ND1.975
June 76:28 PM MDTEF0Washington, CO0.125

What this means

Ratings are the survey's, read off the damage rather than measured; the rating scale is above. Tornado counts rise through the record as reporting improved, so a year in the 1950s is not comparable with one today except for the strongest tornadoes, which were always noticed.

Sources

NOAA Storm Prediction Center tornado database, 1950-2025, the official record kept by NOAA's Storm Prediction Center.