Minnesota, 2019

Excessive Heat in Minnesota, July 19 to 20, 2019

July 19 to 20, 2019 · NWS ARX · 7 events in 7 counties and zones

Southeast Minnesota sweltered for one day with excessive heat in the middle of July. Heat indices topped out between 105 and 115 on July 19th.

Where it happened

Every event with a place to put it; 7 filed by county or forecast zone are drawn at its center, in a lighter ring. Tap one for its entry below.

  • Tornadoes
  • Tropical storms and surge
  • Floods
  • Wind
  • Hail
  • Winter weather
  • Heat and drought
  • Cold
  • Fire, smoke and dust
  • Marine and coastal
  • Other

Open the live radar over this ground

The toll

Deaths
0
Injuries
0
Property damage
None recorded
Crop damage
None recorded
Events
7

Deaths and injuries are direct and indirect together, as the offices filed them. Damage is property and crops in the dollars of the year, not adjusted for inflation, and only where an office estimated it.

What happened

The episode as NWS ARX wrote it up.

Southeast Minnesota sweltered for one day with excessive heat in the middle of July. Heat indices topped out between 105 and 115 on July 19th. Air temperatures during this heat wave generally topped out around 90 while dew points climbed into the lower 80s. The highest calculated heat index was 117 from a mesonet station in Houston (Houston County), near Kellogg (Wabasha County) and the automated weather observing equipment at the Winona airport (Winona County).

What forecasters said that day

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

NWS La Crosse, WI wrote its last area forecast discussion before the first event at Jul 19, 4:55 AM CST, 5 hours 20 minutes earlier.

Area forecast discussion, Jul 19, 4:55 AM CST, 5 hours 20 minutes before
Area Forecast Discussion
National Weather Service La Crosse WI
555 AM CDT Fri Jul 19 2019

.UPDATE...
Issued at 348 AM CDT Fri Jul 19 2019

Decided to expand Excessive Heat Warning to include all but Taylor
county in north central Wisconsin. Taylor county is now in a Heat
Advisory today. See latest NPW product or Watches, Warning,
Advisory section at bottom for details.

&&

.SHORT TERM...(Today through Saturday Night)
Issued at 256 AM CDT Fri Jul 19 2019

Currently watching ongoing problematic heavy rain producing
thunderstorms lined up mainly along the I-90 corridor and just
south. CAMs show this convection eventually moving east of the area
by 7-8am as the LLJ bends further east and tapers.

Attention then turns to heat today and then enhanced severe threat
late this afternoon into tonight. A warm front will be lined up
approximately between the I-90/94 corridors. RAP showing 925mb
temperatures increasing into the 29-31C range by this afternoon with
partly to mostly sunny skies. This is expected to translate to highs
well into the 90s across much of the area along with uncomfortable
dewpoints in the 70s. Resulting heat indices will generally be in
the 100-105 range north of I-90, and 105-110 across portions of
northeast IA/far southwest WI. Will leave heat headlines alone as
they cover this well.

High heat and humidity (CAPE of 5000+ Kj/Kg) + warm frontal boundary
+ ample bulk shear (35-50kt) will lead to an enhanced risk of severe
thunderstorms by this evening into the overnight hours. All severe
threats (damaging winds, large hail, tornadoes) will potentially be
experienced as well as a flash flood risk if storms train over the
same area. The highest severe threat looks to be north of the I-90
corridor where that warm front will be hanging out. Will be
monitoring this situation closely!

Likelihood of thunderstorm continue into Saturday/Saturday night as a
mid-level trough crossing the Northern Plains begins to drive a
surface cold frontal boundary southward into the area. Will again
have to be situationally aware of severe/flash flooding threat as
there will still be plenty of cape and shear to work with.

.LONG TERM...(Sunday through Thursday)
Issued at 256 AM CDT Fri Jul 19 2019

Could still be a chance of shower/thunderstorms south of I-90 Sunday
morning as that cold frontal boundary sags slowly southward out of
the area. Otherwise, cooler/drier air filtering into the area as
Canadian high pressure builds into the region. Quiet/cooler weather
continues through Thursday as the Canadian high settles over the
region.

&&

.AVIATION...(For the 12Z TAFS through 12Z Saturday morning)
Issued at 555 AM CDT Fri Jul 19 2019

Thunderstorms finally cleared southeast of the area this morning.
Another round of thunderstorms looks likely for this evening but
not confident enough if storms will make it into the KRST/KLSE
sites at this times. Will include a VCTS at KRST from 03-09Z and
at KLSE in the 04-09Z time frame. Looks to be VFR through the
period.

&&

.ARX WATCHES/WARNINGS/ADVISORIES...
WI...Excessive Heat Warning until 7 PM CDT Saturday for WIZ054-061.

     Excessive Heat Warning until 7 PM CDT this evening for WIZ029-
     032>034-041>044-053-055.

     Heat Advisory from 1 PM this afternoon to 7 PM CDT this evening
     for WIZ017.

MN...Excessive Heat Warning until 7 PM CDT this evening for MNZ079-
     086>088-094>096.

IA...Excessive Heat Warning until 7 PM CDT Saturday for IAZ011-018-
     019-029-030.

     Excessive Heat Warning until 7 PM CDT this evening for
     IAZ008>010.

&&

UPDATE...DAS
SHORT TERM...DAS
LONG TERM...DAS
AVIATION...DAS
Hazardous weather outlook, Jul 19, 8:53 AM CST, 1 hour 22 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>

In the hours before

Local storm report, Jul 19, 8:41 AM CST, 1 hour 34 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, Jul 19, 9:18 AM CST, 57 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, Jul 19, 9:26 AM CST, 49 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, Jul 19, 9:30 AM CST, 45 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, Jul 19, 9:46 AM CST, 29 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, Jul 19, 9:49 AM CST, 26 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 radar

The national radar mosaic for the moment the first event began.

Open the radar archive at this moment

Event by event

7 excessive heat. Local standard time, as filed.

Excessive Heat, Mower

When
July 19, 10:15 AM CST to 7:55 PM CST
Where
Mower forecast zone
Reported by
Mesonet
Coordinates
43.672, -92.752 (the zone’s center; the record gives no point)

Heat indices of 105 to 115 were common across Mower County on July 19th. The highest calculated heat index was 113 from a mesonet station near Dexter.

Excessive Heat, Houston

When
July 19, 10:25 AM CST to 8:35 PM CST
Where
Houston forecast zone
Reported by
Mesonet
Coordinates
43.671, -91.493 (the zone’s center; the record gives no point)

Heat indices of 105 to 115 were common across Houston County on July 19th. The highest calculated heat index was 117 from a mesonet station in Houston.

Excessive Heat, Dodge

When
July 19, 10:35 AM CST to 7:55 PM CST
Where
Dodge forecast zone
Reported by
Mesonet
Coordinates
44.023, -92.862 (the zone’s center; the record gives no point)

Heat indices of 105 to 115 were common across Dodge County on July 19th. The highest calculated heat index was 113 from a mesonet station near Kasson.

Excessive Heat, Wabasha

When
July 19, 10:45 AM CST to 7:55 PM CST
Where
Wabasha forecast zone
Reported by
Mesonet
Coordinates
44.284, -92.230 (the zone’s center; the record gives no point)

Heat indices of 105 to 115 were common across Wabasha County on July 19th. The highest calculated heat index was 117 from a mesonet station near Kellogg.

Excessive Heat, Olmsted

When
July 19, 10:55 AM CST to 7:55 PM CST
Where
Olmsted forecast zone
Reported by
Mariner
Coordinates
44.004, -92.402 (the zone’s center; the record gives no point)

Heat indices of 105 to 115 were common across Olmsted County on July 19th. The highest calculated heat index was 115 from a mesonet station in Rochester.

Excessive Heat, Winona

When
July 19, 10:55 AM CST to July 20, 12:55 AM CST
Where
Winona forecast zone
Reported by
AWOS
Coordinates
43.987, -91.779 (the zone’s center; the record gives no point)

Heat indices of 105 to 115 were common across Winona County on July 19th. The highest calculated heat index was 117 from the automated weather observing equipment at the Winona airport.

Excessive Heat, Fillmore

When
July 19, 11:00 AM CST to 7:15 PM CST
Where
Fillmore forecast zone
Reported by
Mesonet
Coordinates
43.674, -92.090 (the zone’s center; the record gives no point)

Heat indices of 105 to 115 were common across Fillmore County on July 19th. The highest calculated heat index was 114 from a mesonet station near Canton.

What these are

Excessive Heat
Heat at or above the local excessive heat warning criteria, or heat that caused deaths.

After NWS Directive 10-1605, the rules offices file Storm Data by.

The same day elsewhere

More

Every storm in Minnesota in 2019Every state in 2019This day in weather historyWarnings in Minnesota, July 2019

Sources

NOAA National Centers for Environmental Information, Storm Events Database, compiled from the National Weather Service’s monthly Storm Data. Complete through 2026-06; NCEI adds each month about 75 days after it ends and revises past years a few times a year. Rebuilt 2026-09-30. Each event’s entry at NCEI: 846148, 846147, 846140, 846151, 846150, 846153, 846146.