Long-term trends
How the Twin Cities climate is changing
Annual temperature, precipitation and snowfall derived from the Minnesota DNR Twin Cities threaded record (downtown St. Paul → downtown Minneapolis → MSP airport). 2026 is preliminary (NOAA ACIS) and not finalized — it is year-to-date.
Data coverage: Temperature 1873–2025 (153 years) · Precipitation 1871–2025 (155 years) · Snowfall 1885–2025 (141 years) — averages and records use only years with valid observations. A dash means the observation is unavailable; 0 means an observed zero. The current year is preliminary.
Average temperature
Annual mean vs. the 1991–2020 normal of 46.9°F
Temperature anomaly
Each year's departure from the 1991–2020 normal — red above, blue below
Precipitation (calendar year)
Calendar-year total vs. the 1991–2020 normal of 30.6 in
Snowfall (calendar year)
Calendar-year total vs. the 1991–2020 normal of 50.6 in. The Jul–Jun snow season is a separate statistic — see the dashboard.
Hot days vs. cold nights
Days ≥ 90°F (pink) and nights ≤ 0°F (blue) per year
Decadal averages
Smoothed view of temperature and snowfall by decade
| Decade | Avg high (°F) | Avg low (°F) | Avg temp (°F) | Avg snowfall, calendar year (in) | Temp vs normal |
|---|---|---|---|---|---|
| 1870s | 53.2 | 34.1 | 43.7 | — | -3.2°F |
| 1880s | 53.6 | 34.2 | 43.9 | 37.8 | -3°F |
| 1890s | 54.2 | 35.5 | 44.9 | 39.2 | -2°F |
| 1900s | 53.1 | 35.9 | 44.5 | 46.1 | -2.4°F |
| 1910s | 53.3 | 35.8 | 44.5 | 44 | -2.4°F |
| 1920s | 53.7 | 36.4 | 45.1 | 38.9 | -1.8°F |
| 1930s | 55.5 | 37.4 | 46.5 | 37 | -0.4°F |
| 1940s | 55 | 36.4 | 45.7 | 37.3 | -1.2°F |
| 1950s | 54.4 | 36 | 45.2 | 45.1 | -1.7°F |
| 1960s | 53.9 | 34.2 | 44 | 51.6 | -2.9°F |
| 1970s | 54 | 35.1 | 44.5 | 52.7 | -2.4°F |
| 1980s | 55 | 36.3 | 45.7 | 62.3 | -1.2°F |
| 1990s | 55 | 36.5 | 45.7 | 51.6 | -1.2°F |
| 2000s | 55.6 | 38.4 | 47 | 49 | +0.1°F |
| 2010s | 55.9 | 39 | 47.5 | 54.5 | +0.6°F |
| 2020s | 57.5 | 40.1 | 48.8 | 49.6 | +1.9°F |