Last reviewed 2026-07-25. Journalists, researchers, and community groups are welcome to cite any figure on this page with attribution and a link.
This page collects the figures the rest of the site relies on, with the arithmetic shown. The climate numbers are NOAA's 1991-2020 normals for Minneapolis-St. Paul International Airport, station USW00014922. The street, alley and snow figures come from Saint Paul Public Works pages, the soil descriptions from the city's surface water plan, and the frost zone from the Minnesota Rules.
Nothing here is estimated. Where a figure is derived, such as the freeze-thaw count, the page says how it was derived. Where a source gives a single year's value, such as the asphalt plant's output, the year is named. Anything that could not be confirmed from a published source was left off the page rather than approximated.
78.5 days
Days a year the pavement at MSP crosses 32 degrees and comes back
NOAA 1991-2020 normals, USW00014922
17.9 days
Freeze-thaw days in an average March, the worst month of the year
NOAA 1991-2020 monthly normals, MSP
1,874
Lane miles of streets the city plows; its alleys have never been plowed by the city
Saint Paul Public Works snow FAQ
330 miles
Combined length of Saint Paul's roughly 2,225 alleys
Saint Paul Public Works, Alleys
The freeze-thaw arithmetic at MSP
NOAA's normals do not list freeze-thaw cycles directly, but they publish both halves of the count. One field gives the average number of days a year with a low at or below 32 degrees; another gives the days when even the high stays at or below 32. The first counts every day that freezes and the second counts days that never thaw, so the difference is the number of days a year on which pavement freezes and thaws within the same day.
At the airport, 147.7 minus 69.2 leaves 78.5 days. By season, December through February accounts for about 30.5 of them, March through May for 26.5 and September through November for 21.4, and summer has none. NOAA stores these values in tenths, so the file's 1477 means 147.7 days.
| Measure, MSP 1991-2020 normals | Days per year |
|---|---|
| Low at or below 32 F | 147.7 |
| High at or below 32 F (never thaws) | 69.2 |
| Freeze-thaw days (difference) | 78.5 |
| Freeze-thaw days, December-February | 30.5 |
| Freeze-thaw days, March-May | 26.5 |
| Freeze-thaw days, September-November | 21.4 |
| Low at or below 0 F | 22.7 |
The March-May value is computed from the monthly normals, because the seasonal file omits the spring count of days with highs at or below 32 F.
Month by month: when the damage happens
An annual total hides the timing. January has the most freezing nights, 30.6, but 22.2 of its days never thaw, so it contributes only 8.4 crossings. March has fewer freezing nights, 23.8, but only 5.9 days that stay frozen, so it contributes 17.9, more than any other month, and November is next at 15.1. Those shoulder months are when snowmelt, rain and brine sit on the pavement by day and freeze in the cracks at night.
The same file shows why March is also a messy month for outdoor work: it averages 10.3 inches of snow, more than February's 7.7. The last column marks the sealing window. Nights at 50 degrees or below fill most of April, May and October, while June averages 3.4 of them, July 0.2 and August 1.0.
| Month | Lows at or below 32 F | Highs at or below 32 F | Freeze-thaw days | Snow (in) | Lows at or below 50 F |
|---|---|---|---|---|---|
| Jan | 30.6 | 22.2 | 8.4 | 12.2 | 31.0 |
| Feb | 26.5 | 15.5 | 11.0 | 7.7 | 28.0 |
| Mar | 23.8 | 5.9 | 17.9 | 10.3 | 30.8 |
| Apr | 8.6 | 0.3 | 8.3 | 2.4 | 27.5 |
| May | 0.3 | 0.0 | 0.3 | trace | 17.5 |
| Jun | 0.0 | 0.0 | 0.0 | 0.0 | 3.4 |
| Jul | 0.0 | 0.0 | 0.0 | 0.0 | 0.2 |
| Aug | 0.0 | 0.0 | 0.0 | 0.0 | 1.0 |
| Sep | 0.2 | 0.0 | 0.2 | trace | 11.7 |
| Oct | 6.2 | 0.1 | 6.1 | 0.6 | 27.3 |
| Nov | 21.4 | 6.3 | 15.1 | 9.3 | 29.7 |
| Dec | 30.0 | 19.0 | 11.0 | 11.9 | 31.0 |
Values are NOAA monthly normals stored in tenths. Trace marks months NOAA flags as a nonzero amount that rounds to zero; the monthly snow values sum to the 54.4-inch annual normal.
Freeze dates and the frost-free window
NOAA's freeze-date fields give the date by which there is a 50 percent chance the last spring freeze has passed, and the date by which there is a 50 percent chance the first fall freeze has arrived, for several thresholds. At 32 degrees those medians are April 25 and October 10, a season of about 167 days. Sealer makers work to higher thresholds than freezing, commonly 50 degrees and rising, so the practical sealing season is a good deal shorter than this window.
| Threshold | Median last spring date | Median first fall date | Median days between |
|---|---|---|---|
| 28 F | Apr 15 | Oct 22 | 190 |
| 32 F | Apr 25 | Oct 10 | 167 |
| 36 F | May 5 | Oct 1 | 147 |
City streets, alleys and winter operations
The city's own operating figures explain what lands on a driveway in winter and what does not. The snow FAQ and parking rules describe the street side; the alleys page describes the side that the city leaves to property owners; and the asphalt plant release shows how the city itself patches what winter breaks.
- 1,874 lane miles of streets, cleared by about 80 plows and other pieces of equipment during a snow emergency
- Snow emergencies often follow 3 inches or more and last 96 hours, starting at 9 p.m. on Night Plow Routes and 8 a.m. the next day on Day Plow Routes
- Windrows at driveway ends are not cleared by the city, and pushing snow into the street or alley is not permitted
- About 2,225 alleys covering roughly 330 miles, which the city has never plowed
- A city-owned asphalt plant, operated since 1912, which produced 47,000 tons in 2025 and opened for 2026 on March 4 amid a higher-than-usual pothole count
Ground and frost
The soil complexes below come from the city's 2006 Local Surface Water Management Plan, and the frost zone from the state building rules. Together they explain why heaving is patchy across the city: sandy outwash drains and resists frost heave, while silt-capped and shallow-bedrock areas behave differently.
| Item | Value | Source |
|---|---|---|
| Upland soil complexes | Urban land-Chetek-Mahtomedi; Urban land-Waukegan-Chetek | City surface water plan, 2006 |
| River-corridor soil complexes | Kingsley-Mahtomedi; Urban land-Copaston | City surface water plan, 2006 |
| Bedrock layers named in the plan | Decorah shale, Platteville and Glenwood formations, St. Peter sandstone, Prairie du Chien group, Jordan sandstone | City surface water plan, 2006 |
| Frost zone and footing depth, Ramsey County | Zone II, 3-1/2 ft | Minnesota Rules 1303.1600 |
Sources & Methodology
Every figure above was taken from the primary sources below (accessed 2026-07-25). Where a number is derived (arithmetic on published figures) or covers a broader period or area, the text says so.
- NOAA NCEI, 1991-2020 annual and seasonal normals, Minneapolis-St. Paul International Airport (USW00014922) — ANN-TMIN-AVGNDS-LSTH032 of 1477 (147.7 days) and ANN-TMAX-AVGNDS-LSTH032 of 692 (69.2 days); seasonal counts; ANN-SNOW-NORMAL of 544 (54.4 in); ANN-TMIN-AVGNDS-LSTH000 of 227; freeze dates and season lengths from the PRBLST, PRBFST and PRBGSL fields at the 50 percent level.
- NOAA NCEI, 1991-2020 monthly normals, days at or below 32 F, MSP — Monthly MLY-TMIN-AVGNDS-LSTH032 and MLY-TMAX-AVGNDS-LSTH032 values used for the monthly freeze-thaw column; the response confirms the station name as Minneapolis St Paul International Airport.
- NOAA NCEI, 1991-2020 monthly normals, snowfall and lows at or below 50 F, MSP — Monthly MLY-SNOW-NORMAL (March 103, February 77) and MLY-TMIN-AVGNDS-LSTH050 values; -7777 entries shown as trace.
- City of Saint Paul, Snow-Related FAQs — 1,874 lane miles, about 80 plows or pieces of equipment, snow emergencies often after 3 inches, windrows not cleared by the city, no pushing snow into the street or alley.
- City of Saint Paul, Snow Emergency Parking Rules — 96-hour duration, 9 p.m. Night Plow Route start, 8 a.m. Day Plow Route start, and the statement that the city does not plow alleys.
- City of Saint Paul, Alleys — About 2,225 alleys and roughly 330 miles; alley categories and the owners' responsibility for winter access and aprons.
- City of Saint Paul, Asphalt Plant Opens for the Season (March 5, 2026) — Plant operated since 1912; 47,000 tons produced in the prior year (2025), as stated in the March 2026 release; 2026 opening on March 4; higher pothole numbers after wet weather and freeze-thaw cycles.
- City of Saint Paul, Local Surface Water Management Plan (2006) — Upland and river-corridor soil complexes, the list of bedrock formations, and the note that bedrock is exposed along the bluffs.
- Minnesota Rules, part 1303.1600, Footing Depth for Frost Protection — Ramsey County listed in Zone II, where the minimum footing depth is 3-1/2 feet.
Check the numbers, then send a sealing or repair request to an independent local contractor.
Quick Answers
Why use the airport station for the whole city?
Minneapolis-St. Paul International Airport is the first-order weather station for the Twin Cities, and NOAA publishes a complete 1991-2020 normals record for it, including the day-count and freeze-date fields this page depends on. Conditions on a single lot will vary with shade, slope and exposure, but for planning pavement work the seasonal pattern matters most, and especially the March peak in freeze-thaw days.
How is a freeze-thaw day different from a freezing day?
A freezing day is any day the low reaches 32 degrees or colder, and MSP averages 147.7 of them. Many of those stay frozen from start to finish, which is hard on people but relatively easy on pavement, because the water in it stays ice. A freeze-thaw day also climbs above 32, so water melts into cracks and refreezes. Subtracting the 69.2 days that never thaw leaves 78.5 of those.
Do the 2026 pothole reports match these numbers?
They fit the pattern. Early in March 2026 the city said it was seeing more potholes than usual because of wet weather and numerous freeze-thaw cycles, and it opened its asphalt plant for the season on March 4, at the start of the month these normals rank worst for freeze-thaw. Single seasons vary widely around the averages; the normals describe the typical year, not any particular one.
Free Saint Paul Quote
Free quote