26 Grandma's Marathon race mornings since 2000, measured hour by hour: temperature, dew point, wind, rain, and what the weather cost runners. The forecast for the 2027 race goes live here on Jun 13, six days out.
Built from the median race morning since 2000, averaged across the hours you’d be running. Where the weather costs time, each cell gives the adjusted finish time and the pace per mile to run instead. Six days out, the real forecast replaces it.
| Goal on a cool day | Starting 7:45am | Starting 8:10am |
|---|---|---|
| 2:456:18/mi | 2:46 to 2:476:19–6:21/mi0.5% to 1% slower · score 115 | 2:46 to 2:476:19–6:21/mi0.5% to 1% slower · score 116 |
| 3:006:52/mi | 3:01 to 3:026:54–6:56/mi0.5% to 1% slower · score 116 | 3:01 to 3:026:54–6:56/mi0.5% to 1% slower · score 116 |
| 3:157:26/mi | 3:16 to 3:177:28–7:31/mi0.5% to 1% slower · score 116 | 3:16 to 3:177:28–7:31/mi0.5% to 1% slower · score 117 |
| 3:308:01/mi | 3:31 to 3:328:03–8:05/mi0.5% to 1% slower · score 116 | 3:31 to 3:328:03–8:05/mi0.5% to 1% slower · score 117 |
| 3:458:35/mi | 3:46 to 3:478:37–8:40/mi0.5% to 1% slower · score 116 | 3:46 to 3:478:37–8:40/mi0.5% to 1% slower · score 117 |
| 4:009:09/mi | 4:01 to 4:029:12–9:15/mi0.5% to 1% slower · score 116 | 4:01 to 4:029:12–9:15/mi0.5% to 1% slower · score 117 |
| 4:3010:18/mi | 4:31 to 4:3310:21–10:24/mi0.5% to 1% slower · score 117 | 4:31 to 4:3310:21–10:24/mi0.5% to 1% slower · score 117 |
| 5:0011:27/mi | 5:01 to 5:0311:30–11:33/mi0.5% to 1% slower · score 117 | 5:01 to 5:0311:30–11:33/mi0.5% to 1% slower · score 118 |
Start 2 to 3 seconds per mile slower than goal through the first 10 miles. Drink early, because by the time you feel the heat the deficit is already there, and race the last 10K on feel.
How I adjust pacing, fueling and the warm-up when race morning runs warm. One email when a new training note drops. No spam, unsubscribe anytime.
Every row in the table below is a measurement from the Duluth International weather station, taken nearest 7:45am (today’s first-wave start) and again three hours later. Start times have moved over the years, so treat 7:45am as a clock time, not always the gun. Across 26 race mornings:
| Year | Date | Air / dew at 7:45am | Score | Air / dew at 10:45am | Score | Wind at 7:45am | Rain |
|---|---|---|---|---|---|---|---|
| 2026 | Jun 20 | 54° / 52° | 106 | 61° / 51° | 112 | NW 12 mph | Dry |
| 2025 | Jun 21Start delayed 30 minutes by thunderstorms | 63° / 61° | 124 | 75° / 68° | 143 | S 7 mph | Dry |
| 2024 | Jun 22 | 56° / 53° | 109 | 61° / 57° | 118 | ENE 12 mph | 0.04 in |
| 2023 | Jun 17 | 64° / 54° | 118 | 73° / 54° | 127 | Calm | Dry |
| 2022 | Jun 18 | 56° / 38° | 94 | 61° / 42° | 103 | E 9 mph | Dry |
| 2021 | Jun 19 | 58° / 52° | 110 | 62° / 50° | 112 | NNE 6 mph | Dry |
| 2020 | – | Virtual only (COVID-19), no race morning | |||||
| 2019 | Jun 22 | 57° / 44° | 101 | 65° / 48° | 113 | ESE 11 mph | Dry |
| 2018 | Jun 16 | 59° / 57° | 116 | 56° / 54° | 110 | E 8 mph | Dry |
| 2017 | Jun 17 | 62° / 56° | 118 | 70° / 56° | 126 | SW 6 mph | Dry |
| 2016 | Jun 18Black flag for heat by late morning | 69° / 63° | 132 | 75° / 63° | 138 | NNE 5 mph | Dry |
| 2015 | Jun 20 | 62° / 58° | 120 | 66° / 59° | 125 | SSW 3 mph | 0.09 in |
| 2014 | Jun 21 | 52° / 50° | 102 | 60° / 55° | 115 | Calm | Light drizzle |
| 2013 | Jun 22 | 57° / 54° | 111 | 57° / 54° | 111 | E 10 mph | Light rain |
| 2012 | Jun 16 | 64° / 58° | 122 | 69° / 60° | 129 | E 12 mph | Dry |
| 2011 | Jun 18 | 53° / 50° | 103 | 58° / 53° | 111 | SE 5 mph | Light rain |
| 2010 | Jun 19 | 61° / 54° | 115 | 64° / 54° | 118 | WNW 15 mphgusts 23 | Light rain |
| 2009 | Jun 20 | 68° / 59° | 127 | 77° / 58° | 135 | NW 8 mph | Dry |
| 2008 | Jun 21 | 61° / 50° | 111 | 68° / 49° | 117 | NW 10 mph | Light rain |
| 2007 | Jun 16 | 66° / 58° | 124 | 74° / 56° | 130 | NNW 7 mph | Dry |
| 2006 | Jun 17Black flag for heat | 67° / 64° | 131 | 74° / 64° | 138 | SSW 7 mph | Dry |
| 2005 | Jun 18 | 57° / 49° | 106 | 68° / 50° | 118 | E 6 mph | Dry |
| 2004 | Jun 19 | 53° / 39° | 92 | 63° / 39° | 102 | W 14 mph | Dry |
| 2003 | Jun 21 | 62° / 48° | 110 | 70° / 51° | 121 | S 10 mph | Dry |
| 2002 | Jun 22Start delayed by thunderstorms | 53° / 52° | 105 | 57° / 56° | 113 | ESE 13 mph | Trace |
| 2001 | Jun 16 | 57° / 53° | 110 | 66° / 53° | 119 | WNW 8 mph | Dry |
| 2000 | Jun 17 | 46° / 40° | 86 | 54° / 39° | 93 | WNW 7 mph | Dry |
Readings from the Duluth International ASOS weather station (NOAA/FAA, via the Iowa Environmental Mesonet), the observation nearest each hour. Scores above 100 call for a pace adjustment. Rain is the total the station measured in the 5 hours after 7:45am. Download every hour as a CSV.
Add the air temperature to the dew point, both in Fahrenheit. That combined score is closer to what your body feels than the temperature alone, because dew point decides whether your sweat can evaporate, and evaporating sweat is how you shed heat at race pace. The bands below are the same ones my heat pace calculator uses, and that page has the full chart and the physiology behind it.
The bands are a coach's rule of thumb, not a lab measurement. Treat each range as a starting point and let effort make the final call.
A forecast adjusts a pace. It doesn't know your training, how you handle heat, or how your last long run went. I write every plan by hand and set race-week pacing with each athlete. It starts with a free 20-minute call.
Book a free intro callRunFitCoach is not affiliated with the Grandma's Marathon or its organizers. Observations from the Duluth International ASOS station (NOAA/FAA) via the Iowa Environmental Mesonet. Data updated Thursday, October 15, 2026.
Free intro call, twenty minutes. No payment until we both say yes.
Book your intro call