National Weather Service United States Department of Commerce

Overview

A potent winter storm system moved across the Northern Plains and Upper Midwest on Sunday, December 28, 2025 through the early morning of Monday, December 29th. The post-holiday travel weekend was impacted with areas of snow as well as wind gusts of 40 to 60 MPH which produced widespread blowing snow, including blizzard conditions across portions of Minnesota and Iowa. State departments of transportation advised no travel across much of southern Minnesota and portions of Iowa from late morning on the 28th through mid-morning on the 29th. Sections of various highways were also closed at times due to numerous crashes.

MNDoT webcam image east of Mountain Lake Minnesota late Sunday morning showing zero visibility in blizzard conditions.
MNDoT webcam image east of Mountain Lake Minnesota late Sunday morning showing zero visibility in blizzard conditions.

Wind

Map of peak wind gusts on December 28-29, 2025

Public Information Statement
National Weather Service Sioux Falls SD
801 AM CST Mon Dec 29 2025

...PEAK WIND GUSTS FOR DECEMEBER 28-29 2025 ENDING AT 7 AM CST...

Location                     Speed     Time/Date       Provider

...Iowa...

...Buena Vista County...
Storm Lake Airport           54 MPH    1135 AM 12/28   AWOS
Storm Lake                   49 MPH    0225 AM 12/29   MESOWEST
Storm Lake                   44 MPH    1105 AM 12/28   DAVIS

...Cherokee County...
Cherokee Municipal Airport   44 MPH    1157 AM 12/28   AWOS
Marcus                       40 MPH    0730 PM 12/28   DAVIS

...Clay County...
Spencer Municipal Airport    51 MPH    0658 PM 12/28   ASOS
Spencer                      42 MPH    0515 PM 12/28   MESOWEST

...Dickinson County...
TERRIL                       49 MPH    0144 PM 12/28   CWOP
Lake Park                    45 MPH    0320 AM 12/29   CWOP
Spirit Lake                  41 MPH    0111 AM 12/29   CWOP

...OBrien County...
Sheldon Airport              48 MPH    1235 AM 12/29   AWOS
Sutherland                   42 MPH    1105 AM 12/28   DAVIS

...Osceola County...
MAY CITY                     44 MPH    1115 PM 12/28   CWOP
Sibley                       44 MPH    0110 AM 12/29   MESOWEST

...Plymouth County...
Remsen                       42 MPH    0155 PM 12/28   DAVIS
Le Mars Airport              41 MPH    0715 AM 12/28   AWOS
Loess Hills Tnc Broken RAWS  40 MPH    1011 AM 12/28   RAWS

...Sioux County...
1 NE Maurice                 52 MPH    0855 AM 12/28   AWOS
Hawarden                     47 MPH    1050 PM 12/28   CWOP
Hawarden                     44 MPH    1215 PM 12/28   DAVIS

...Woodbury County...
Sioux Gateway Airport        59 MPH    1007 AM 12/28   ASOS
Sioux City                   49 MPH    1055 AM 12/28   MESOWEST
Moville                      46 MPH    1210 PM 12/28   MESOWEST

...Minnesota...

...Cottonwood County...
Windom Municipal Airport     47 MPH    0135 AM 12/29   AWOS
T.h.60 - Mountain Lake - Mp  46 MPH    0330 AM 12/29   MESOWEST

...Jackson County...
I-90 - Lakefield - Mp 67     46 MPH    0255 AM 12/29   MESOWEST

...Lincoln County...
U.s.14 - Lake Benton - Mp 7  44 MPH    0300 AM 12/29   MESOWEST
T.h.19 - Hendricks - Mp 2    41 MPH    0500 PM 12/28   MESOWEST

...Lyon County...
U.s.14 - Florence - Mp 21.2  55 MPH    0645 AM 12/28   MESOWEST
T.h.68 - Taunton - Mp 22.9   54 MPH    0110 AM 12/29   MESOWEST
Tracy Airport                52 MPH    0315 AM 12/29   AWOS
Marshall Municipal Airport   46 MPH    0910 PM 12/28   AWOS

...Murray County...
T.h.30 - Dovray - Mp 49      45 MPH    0135 AM 12/29   MESOWEST
Slayton Municipal Airport    44 MPH    0153 AM 12/29   AWOS

...Nobles County...
Worthington Airport          46 MPH    0936 AM 12/28   AWOS
I-90 - Rushmore - Mp 35      45 MPH    0950 PM 12/28   MESOWEST

...Pipestone County...
U.s.75 - Trosky - Mp 30.3    50 MPH    1130 AM 12/28   MESOWEST

...Rock County...
I-90 - Beaver Creek Mp 4     51 MPH    0715 PM 12/28   MESOWEST
Luverne                      46 MPH    1230 PM 12/28   CWOP
I-90 - Magnolia - Mp 21.6    46 MPH    1225 AM 12/29   MESOWEST
Luverne Airport              43 MPH    1035 AM 12/28   AWOS

...Nebraska...

...Dakota County...
South Sioux City             49 MPH    0945 AM 12/28   CWOP
D3-Rwis 35 48.65             49 MPH    0206 AM 12/29   MESOWEST

...Dixon County...
Concord 2E                   46 MPH    0820 AM 12/28   NE-MESO

...South Dakota...

...Aurora County...
SD RWIS Plankinton           50 MPH    0704 AM 12/28   SDDOT
White Lake (SD Mesonet)      48 MPH    0600 AM 12/28   SDSMESO

...Beadle County...
SD RWIS Cavour               49 MPH    0616 AM 12/28   SDDOT
Huron Regional Airport       48 MPH    0657 AM 12/28   ASOS
SD RWIS WOLSEY               47 MPH    0526 AM 12/28   SDDOT

...Bon Homme County...
SD RWIS Tyndall              50 MPH    0217 AM 12/28   SDDOT
Scotland                     46 MPH    0305 PM 12/28   DAVIS

...Brookings County...
Brookings 2NE (SD Mesonet)   45 MPH    1100 PM 12/28   SDSMESO
Volga (SD Mesonet)           44 MPH    0650 AM 12/28   SDSMESO
Brookings Municipal Airport  43 MPH    1049 PM 12/28   AWOS
White                        40 MPH    0855 PM 12/28   DAVIS

...Brule County...
SD RWIS Kimball              50 MPH    1017 PM 12/28   SDDOT
Chamberlain Municipal Airpor 45 MPH    1155 AM 12/28   ASOS

...Charles Mix County...
SD RWIS Platte-Winner Bridge 61 MPH    1124 AM 12/28   SDDOT
Lake Andes RAWS              57 MPH    0341 AM 12/28   RAWS
SD RWIS WAGNER               52 MPH    0822 AM 12/28   SDDOT
Wagner                       51 MPH    0521 AM 12/28   AWOS
Wagner                       43 MPH    0755 AM 12/28   DAVIS

...Clay County...
Vermillion                   51 MPH    1155 AM 12/28   AWOS
Beresford 7 WSW (SD Mesonet) 49 MPH    0930 AM 12/28   SDSMESO

...Davison County...
Mitchell Municipal Airport   51 MPH    0622 AM 12/28   ASOS
Mount Vernon (SD Mesonet)    46 MPH    0510 AM 12/28   SDSMESO

...Douglas County...
SD RWIS Corsica              53 MPH    0417 AM 12/28   SDDOT

...Gregory County...
SD RWIS Dallas               55 MPH    1045 PM 12/28   SDDOT
Gregory 7SSW (SD Mesonet)    55 MPH    0235 AM 12/28   SDSMESO
SD RWIS Dixon                50 MPH    1038 AM 12/28   SDDOT
Gregory 16N (SD Mesonet)     49 MPH    0245 PM 12/28   SDSMESO
Herrick                      46 MPH    0445 AM 12/28   DAVIS
Butte 8NNW                   43 MPH    0516 AM 12/28   CWOP

...Hanson County...
SD RWIS Alexandria           52 MPH    0618 AM 12/28   SDDOT

...Hutchinson County...
SD RWIS Freeman              51 MPH    0908 AM 12/28   SDDOT
SD RWIS Tripp                49 MPH    0641 AM 12/28   SDDOT
Menno 7ESE (SD Mesonet)      46 MPH    0815 AM 12/28   SDSMESO
Parkston (SD Mesonet)        41 MPH    0510 AM 12/28   SDSMESO

...Jerauld County...
2 ESE Wessington Springs     44 MPH    0655 PM 12/28   AWOS
SD RWIS Lane                 43 MPH    0125 AM 12/28   SDDOT

...Kingsbury County...
De Smet 7N (SD Mesonet)      47 MPH    0955 AM 12/28   SDSMESO
3 NNW De Smet                46 MPH    1115 PM 12/28   AWOS
SD RWIS Arlington            43 MPH    1234 AM 12/29   SDDOT

...Lake County...
SD RWIS MADISON              50 MPH    1035 AM 12/28   SDDOT
Madison Airport              48 MPH    0115 AM 12/29   AWOS
Madison 6S (SD Mesonet)      46 MPH    0305 AM 12/29   SDSMESO

...Lincoln County...
SD RWIS Davis                51 MPH    0937 AM 12/28   SDDOT

...McCook County...
SD RWIS Montrose             53 MPH    0857 AM 12/28   SDDOT
SD RWIS STANLEY CORNER       53 MPH    0734 AM 12/28   SDDOT
Canova                       45 MPH    1255 AM 12/29   CWOP
Montrose                     41 MPH    0230 PM 12/28   DAVIS
Canova                       40 MPH    0845 AM 12/28   DAVIS

...Miner County...
SD RWIS Howard               48 MPH    0549 AM 12/28   SDDOT

...Minnehaha County...
SD RWIS DELL RAPIDS          53 MPH    0826 PM 12/28   SDDOT
Sioux Falls Airport          47 MPH    0154 AM 12/29   ASOS
Sioux Falls (SD Mesonet)     40 MPH    0905 AM 12/28   SDSMESO

...Moody County...
Flandreau 3 NNE (SD Mesonet) 47 MPH    1230 AM 12/29   SDSMESO

...Sanborn County...
SD RWIS ALPENA               53 MPH    0652 AM 12/28   SDDOT
SD RWIS Forestburg           50 MPH    0712 AM 12/28   SDDOT
Letcher 2ENE (SD Mesonet)    47 MPH    0615 AM 12/28   SDSMESO
Woonsocket 4NNW (SD Mesonet) 46 MPH    0620 AM 12/28   SDSMESO

...Turner County...
SD RWIS Parker               51 MPH    0117 AM 12/29   SDDOT
SD RWIS IRENE                50 MPH    0902 AM 12/28   SDDOT
Parker 7NNE (SD Mesonet)     48 MPH    1245 AM 12/29   SDSMESO

...Union County...
SD RWIS Beresford            58 MPH    1040 AM 12/28   SDDOT
SD RWIS North Sioux City     52 MPH    0952 AM 12/28   SDDOT

...Yankton County...
SD RWIS Gayville             50 MPH    0912 AM 12/28   SDDOT
SD RWIS VELDIN CORNER        49 MPH    0110 AM 12/29   SDDOT
Yankton Municipal Airport    48 MPH    0837 AM 12/28   AWOS

Observations are collected from a variety of sources with varying
equipment and exposures. We thank all volunteer weather observers
for their dedication. Not all data listed are considered official.

$$

Snow/Ice

Map of snowfall reports from December 28-29, 2025. Highest widespread totals of 3 to 4 inches or more occurred from Marshall to Windom Minnesota, with 1 to 2 inches more common over the remainder of southwest Minnesota, northwest Iowa and southeast South Dakota east of Highway 281.

Image Courtesy of the Iowa State University Environmental Mesonet

 

Public Information Statement
National Weather Service Sioux Falls SD
1204 PM CST Mon Dec 29 2025

...SNOWFALL REPORTS OF 1 INCH OR MORE FOR DECEMBER 28-29 2025 ...

Location                     Amount    Time/Date       Provider             

...Iowa...

...Clay County...
1 N Spencer                  2.5 in    1200 AM 12/29   CO-OP Observer       

...Dickinson County...
1 W Spirit Lake              2.0 in    0700 AM 12/29   CO-OP Observer       
Lake Park 3.2 SSE            2.0 in    0700 AM 12/29   COCORAHS             

...OBrien County...
Sheldon                      1.0 in    0700 AM 12/29   COOP                 

...Osceola County...
Sibley                       4.0 in    0800 AM 12/29   COOP                 

...Plymouth County...
Le Mars 1.0 E                2.0 in    0530 AM 12/29   COCORAHS             
Le Mars                      2.0 in    0800 AM 12/29   COOP                 

...Woodbury County...
Sergeant Bluff               1.0 in    0600 AM 12/29   Official NWS Obs     

...Minnesota...

...Cottonwood County...
1 N Windom                   3.0 in    0800 AM 12/29   CO-OP Observer       

...Lincoln County...
Hendricks 8.0 SE             3.0 in    0700 AM 12/29   COCORAHS             

...Lyon County...
Marshall                     4.0 in    0800 AM 12/29   COOP                 
4 S Cottonwood               3.9 in    0800 AM 12/29   COCORAHS             
Milroy 4.1 SSW               3.0 in    0700 AM 12/29   COCORAHS             

...Nobles County...
Worthington 2 NNE            1.5 in    0700 AM 12/29   COOP                 

...Pipestone County...
Edgerton 0.2 WSW             1.5 in    0700 AM 12/29   COCORAHS             

...South Dakota...

...Bon Homme County...
Tyndall                      1.1 in    0700 AM 12/29   COOP                 

...Brookings County...
Brookings 1.6 S              1.8 in    0700 AM 12/29   COCORAHS             
Brookings 6.5 NNW            1.2 in    0700 AM 12/29   COCORAHS             
Brookings 2 NE               1.2 in    0800 AM 12/29   COOP                 

...Clay County...
Vermillion 1.4 SE            1.0 in    0600 AM 12/29   COCORAHS             

...Kingsbury County...
De Smet 0.2 SSE              1.0 in    0700 AM 12/29   COCORAHS             

...Lincoln County...
Canton                       1.7 in    0615 AM 12/29   COOP                 

...McCook County...
Parker 7.2 N                 1.0 in    0700 AM 12/29   COCORAHS             

...Minnehaha County...
Sioux Falls 5.2 E            1.8 in    0700 AM 12/29   COCORAHS             
3 N Sioux Falls              1.7 in    1058 AM 12/29   Official NWS Obs     
Sioux Falls 1.1 SSE          1.5 in    0700 AM 12/29   COCORAHS             
4 ESE Sioux Falls            1.4 in    0800 AM 12/29   UCOOP                
Hartford 0.5 N               1.0 in    0600 AM 12/29   COCORAHS             
5 W Garretson                1.0 in    0700 AM 12/29   COCORAHS             

Observations are collected from a variety of sources with varying
equipment and exposures. We thank all volunteer weather observers 
for their dedication. Not all data listed are considered official.

$$

Radar

Radar loop from late evening on December 27 through very early morning of December 29, 2025

Radar Loop Courtesy of the Iowa State University Environmental Mesonet


nws logo Media use of NWS Web News Stories is encouraged!
Please acknowledge the NWS as the source of any news information accessed from this site.
nws logo