National Weather Service United States Department of Commerce

Overview

An extremely narrow band of intense snow fell across southeast Minnesota and southwestern Wisconsin, clipping far northeast Iowa, during the day on Sat, February 28, 2026. The highest reports ranged from 6" to 10" in a narrow 20-mile swath that started back in far eastern South Dakota and spanned southern Minnesota before weakening in south-central Wisconsin. While snow amounts were quite impressive, even more impressive was the fluffy nature of the snow with snow liquid ratios (what 1" of water would translate to in snow depth) of 30-50:1! Our average SLR is usually between 10-15:1.

The narrow nature of the snow band, coupled with an environment that teetered on being too dry, made for an exceptionally challenging forecast. Confidence was high many days in advance that we would see a narrow band of intense snow rates (1-2"/ hr), but even the night before, the lingering question was: exactly where and for how long? A difference of even a few hours and a few miles could mean the difference between a dusting of snow and 6+ inches. The ingredients aligned perfectly for this unique event to play out as it did.

Image
Radar Animation from 4am-4pm CST on Feb 28, 2026

Snow

Across the local area, a narrow band of 6" to 10" of snow was observed from Hayfield, MN through New Albin, IA and into Mount Zion, WI.

Radar/Photo Snow plot
Individual Snow Reports Interpolated Map of Snow Reports

 

Location                     Amount    Time/Date       Provider             

...Iowa...

...Allamakee County...
New Albin                    5.5 in    0235 PM 02/28   Public               
Lansing 4.1 NW               5.2 in    0700 AM 03/01   COCORAHS             
Lansing                      4.8 in    0245 PM 02/28   Public                             
Harpers Ferry                4.0 in    0352 PM 02/28   Public               
Waukon                       2.0 in    0127 PM 02/28   Public               
1 NW Harpers Ferry           2.0 in    0137 PM 02/28   Public               
Harpers Ferry 6.4 SSW        1.9 in    0700 AM 03/01   COCORAHS             

...Howard County...
Cresco                       4.0 in    0350 PM 02/28   Public               

...Winneshiek County...
7 ENE Decorah                4.3 in    0733 AM 03/01   COCORAHS             
6 ENE Bluffton               4.0 in    0218 PM 02/28   Public               
2 NNW Decorah                3.3 in    0332 PM 02/28   Public               
Decorah                      3.0 in    0510 PM 02/28   COOP                 
Decorah 4.9SE                2.0 in    0700 AM 03/01   COCORAHS                          

...Minnesota...

...Dodge County...
Hayfield                     8.0 in    0236 PM 02/28   Public               
Hayfield 0.7 SSE             6.5 in    0300 PM 02/28   COCORAHS                         
Hayfield 0.3 SSE             5.3 in    0630 AM 03/01   COCORAHS             
Mantorville                  4.0 in    0325 PM 02/28   Public                           
Mantorville 1.9 ESE          3.5 in    0700 AM 03/01   COCORAHS             

...Fillmore County...
Preston                      10.0 in   0203 PM 02/28   Public               
2 S Lanesboro                10.0 in   0218 PM 02/28   Public               
Lanesboro 0.2 SSW            9.9 in    0600 AM 03/01   COCORAHS                          
2 WSW Fillmore               9.0 in    0242 PM 02/28   Park/Forest Srvc     
Wykoff 3.1 NW                8.4 in    0700 AM 03/01   COCORAHS             
1 N Spring Valley            8.0 in    0232 PM 02/28   Public               
Spring Valley                8.0 in    0325 PM 02/28   Public                           
Fountain                     7.0 in    0324 PM 02/28   Public               
Spring Valley 0.9 NNW        6.1 in    0700 AM 03/01   COCORAHS                           
Mabel                        6.0 in    0700 AM 03/01   COOP                 
Chatfield                    5.5 in    0157 PM 02/28   Public               
Chatfield 9.0 ESE            5.0 in    0700 AM 03/01   COCORAHS             
Whalan                       5.0 in    0223 PM 02/28   Public                             
Bratsberg                    4.5 in    0340 PM 02/28   Public               
2 E Whalan                   4.0 in    0116 PM 02/28   Public               
Rushford                     1.5 in    0143 PM 02/28   Public               

...Houston County...
6 S Reno                     8.8 in    0350 PM 02/28   Public               
Spring Grove                 7.0 in    0233 PM 02/28   Public                             
Caledonia                    6.0 in    0123 PM 02/28   Public               
4 NNW Eitzen                 5.0 in    0112 PM 02/28   Public               
3 ENE Mabel                  4.5 in    0111 PM 02/28   Public                                         
Brownsville                  3.0 in    0300 PM 02/28   Public               
Hokah 4 NW                   1.2 in    0700 AM 03/01   COOP                 
1 ENE Mound Prairie          1.2 in    0700 AM 03/01   COCORAHS             
Houston                      1.0 in    0144 PM 02/28   Public               
La Crescent                  0.5 in    0117 PM 02/28   Public               

...Mower County...
Racine                       8.0 in    0300 PM 02/28   Public               
Grand Meadow                 7.0 in    0232 PM 02/28   Public               
Dexter                       7.0 in    0325 PM 02/28   Public                              
Waltham 2.0 SE               6.0 in    0800 AM 03/01   COCORAHS             
Brownsdale                   4.5 in    0202 PM 02/28   Public               
1 NE Austin                  4.0 in    0351 PM 02/28   Public               
Austin                       3.5 in    0224 PM 02/28   Public               
4 WSW Austin                 3.3 in    0229 PM 02/28   Public               

...Olmsted County...
Rock Dell                    8.0 in    0325 PM 02/28   Public               
Stewartville                 7.0 in    0146 PM 02/28   Public               
Stewartville 4.3 E           6.0 in    0600 AM 03/01   COCORAHS             
Stewartville 0.8 E           5.5 in    0700 AM 03/01   COCORAHS             
5 N Stewartville             4.9 in    0600 PM 02/28   CO-OP Observer       
2 NE Rochester AP            4.9 in    0600 PM 02/28   CO-OP Observer       
1 S Byron                    3.0 in    0159 PM 02/28   Public               
5 SSW Rochester              2.7 in    1230 PM 02/28   Public               
Rochester 3.9 ESE            2.3 in    0700 AM 03/01   COCORAHS             
Byron 5.5 SE                 2.2 in    0730 AM 03/01   COCORAHS             
2 NE Rochester               2.0 in    0530 AM 03/01   COCORAHS             
Byron 0.4 SSE                2.0 in    0700 AM 03/01   COCORAHS             
2 NNW Rochester              1.5 in    0132 PM 02/28                        
Rochester 4.7 N              1.1 in    0700 AM 03/01   COCORAHS             
Rochester 1.5 WSW            1.0 in    0600 AM 03/01   COCORAHS             
3 NE Rochester               1.0 in    0123 PM 02/28   Public               
4 N Rochester                0.9 in    0120 PM 02/28   Trained Spotter      
Rochester 4.2 N              0.8 in    0630 AM 03/01   COCORAHS             
Oronoco 3.3 ESE              0.3 in    0700 AM 03/01   COCORAHS             
Elgin 2SSW                   0.1 in    0700 AM 03/01   COOP                 

...Winona County...
La Crescent 4.0 NNW          0.1 in    0700 AM 03/01   COCORAHS             

...Wisconsin...

...Adams County...
Oxford 4.0 W                 0.3 in    0700 AM 03/01   COCORAHS             

...Crawford County...
1 S De Soto                  8.0 in    0600 AM 03/01   Public               
Mount Zion                   7.0 in    0413 PM 02/28   Public               
Ferryville                   6.5 in    0409 PM 02/28   Public               
Soldiers Grove               6.0 in    0326 PM 02/28   Public               
2 NW Clayton                 5.5 in    0317 PM 02/28   Public                                           
4 SSW Clayton                4.0 in    0231 PM 02/28   Public               
3 NNE Eastman                3.4 in    0845 AM 03/01   COCORAHS             
2 N Eastman                  3.0 in    0134 PM 02/28   Public               
Eastman                      2.8 in    0515 PM 02/28   Public               
Steuben 4SE                  2.0 in    0724 AM 03/01   COOP                 
Prairie Du Chien             1.5 in    0230 PM 02/28   Public               

...Grant County...
2 SE Blue River              4.5 in    0415 PM 02/28   Public               
Muscoda                      4.5 in    0410 PM 02/28   Public               
Blue River                   4.0 in    0335 PM 02/28   Public               
4 S Muscoda                  2.8 in    0700 AM 03/01   COCORAHS                            
Boscobel                     1.0 in    0131 PM 02/28   Public               

...La Crosse County...
2 E La Crosse                0.6 in    0600 PM 02/28   Official NWS Obs     
Coon Valley 4.5 NNW          0.5 in    0700 AM 03/01   COCORAHS             
2 E La Crosse                0.4 in    0203 PM 02/28   Official NWS Obs     
La Crosse 1.5 SSE            0.2 in    0700 AM 03/01   COCORAHS             
Onalaska 1.9 E               0.2 in    0700 AM 03/01   COCORAHS             
Onalaska 0.5 WSW             0.1 in    0700 AM 03/01   COCORAHS             
La Crosse 4NNW               0.1 in    0730 AM 03/01   COOP                 

...Richland County...
Richland Center 4.0 N        3.0 in    0800 AM 03/01   COCORAHS             
1 N Muscoda                  3.0 in    0239 PM 02/28   Public               
Richland Center              0.5 in    0130 PM 02/28   Public               

...Vernon County...
1 SSE Viroqua                6.3 in    0223 PM 02/28                        
Genoa Dam 8                  6.0 in    0800 AM 03/01   COOP                 
3 N Victory                  6.0 in    0150 PM 02/28   Public               
Readstown                    5.0 in    0250 PM 02/28   Public               
3 N Genoa                    4.0 in    0156 PM 02/28   Public               
0.5 E Viroqua                3.4 in    0700 AM 03/01   COOP                 
Genoa                        3.0 in    0142 PM 02/28   Public               
Viroqua 0.8 ESE              2.8 in    0700 AM 03/01   COCORAHS             
Viroqua                      2.0 in    0127 PM 02/28   Public               
1 S Stoddard                 1.9 in    0315 PM 02/28   Public               
La Farge                     1.6 in    0700 AM 03/01   COOP                 
Stoddard 1.5 NE              1.3 in    0730 AM 03/01   COCORAHS             
Westby 5.8 NW                0.7 in    0700 AM 03/01   COCORAHS             
Hillsboro 2 SW               0.6 in    0700 AM 03/01   COOP                 
1 SSE Cashton                0.6 in    0700 AM 03/01   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.

 


Photos

Photo Photo Photo Photo
7" Snowfall Measurement
Stewartville, MN
(Facebook - Brandon Miller)
9" Fluffy Snowfall Measurement
Wykoff, MN
(Minnesota DNR)
8" Light Snowfall Measurement 
Crawford County
(Facebook - Daniel Hoover)
7" Snowfall Measurement
De Soto, WI
(Facebook - Jen Erger Miller)
Photo Photo Photo Photo
Fluffy 3.25" Snow Measurement
Harpers Ferry, IA
(Facebook - Karen Johnson)
5"+ Snowfall Measurement
Stewartville, MN
(Facebook - Jenni Cramer)
8.75" Snowfall Measurement 
Jefferson Township, IA
(Facebook - Gage Alexander Myers)
5.5" Snowfall Measurement
Stewartville, MN
(Facebook - Stacy Spurgeon)

The Meteorology

It took the alignment of multiple variables to produce this exceptional event. The driver of this snow was an strong band of mid-level frontogenesis rooted around 700 to 600 mb (10-13,000 ft) above the surface. This lift was maximized within a favored region in the atmosphere called the "dendritic growth zone", a region with temperatures between -12 and -18 C. As the name implies, this is where dendrite snowflakes form, which are the most efficient at producing high snow amounts. Not only was the lift within the DGZ, but the DGZ was deep in nature (over 4,000 ft thick). Moisture content within the DGZ was exceptional, with a deep region of super-saturation (with respect to ice) that allowed ice crystals to grow rapidly. Winds were light under this area of lift, which kept the snowflakes intact as they fell to the surface. Finally, all of these ingredients sat over the same location for 5-6 hours, producing snow rates of 1-2"/hr and rapid snow accumulations.

Photo Photo Photo
The 700-m frontogenesis band (purple lines) maxed out over SE Minnesota at 7am (13Z) 2/28. The depth of the optimal dendritic growth zone (defined in this plot as between -12 and -17C) at 7am (13Z) 2/28 showing values over 1-km deep extending into SE Minnesota. A forecast sounding under the snow band showing all of the major ingredients in place. Omega (lift) is shown in the white line--the further to the left the line goes, the stronger the lift. Saturation with respect to ice is shown with the light blue line--anywhere the line is to the right of the red temperature trace, the profile is super saturated. Winds are shown on the right side of the image, with light winds in the lowest 200-300 mb of the profile.

Event Forecasts

Computer forecasts as early as 5 days out had alluded that a narrow west-to-east band of snow would affect the Upper Midwest, but varied considerably on the intensity and location. The initial Winter Weather Advisory issued on Friday morning focused on the corridor of highest snow potential from far southeast MN into southwest WI. The advisory was expanded northward Friday afternoon as the computer models split into two camps--one track that was mainly north of I-90 and weaker owing to more dry air intrusion and one that was slightly further south and stronger. Knowing that a significant portion of the advisory may see little to no snow owing to this dichotomy of possibilities, the advisory text explicitly mentioned that "snow amounts will sharply decrease on either side of the band" and a "small change in the storm track greatly affects impacts and amounts." As the event horizon narrowed Saturday morning and it was becoming clear that the southern, more intense track would occur, the advisory footprint was adjusted accordingly.

Photo Photo Photo Photo
48 Hour Forecast
(NWS La Crosse)
36 Hour Forecast
(NWS La Crosse)
24 Hour Forecast
(NWS La Crosse)
18 Hour Forecast
(NWS La Crosse)

Event Messaging

Photo Photo Photo Photo
Feb 28th 10:00 AM
(NWS La Crosse)
Feb 28th 12:00 PM
(NWS La Crosse)
Feb 28th 2:00 PM
(NWS La Crosse)
Afternoon Snowfall Forecast Update
(NWS La Crosse)

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