Climate patterns
El Niño, La Niña & teleconnections
Every year of the Twin Cities record classified by its ENSO phase and intensity, plus the five large-scale patterns that load the dice for Minnesota seasons.
El Niño, La Niña & neutral years
Each year is labeled by its October–December (OND) ENSO phase, representing the approach to winter — not a whole-year or NOAA-defined ENSO event classification.
1950–2025 uses NOAA CPC ONI version 6 for October–December. 1871–1949 uses estimates of undocumented provenance, marked † and not directly comparable in reliability.
NOAA transitioned to the Relative Oceanic Niño Index (RONI) for operational ENSO monitoring in February 2026. The values shown here are historical Niño 3.4 anomalies on the ONI method, not current RONI values, and the two are not directly interchangeable.
Total years
155
El Niño
56
La Niña
46
Neutral
53
What is ENSO?
The El Niño–Southern Oscillation is a coupled ocean–atmosphere cycle in the tropical Pacific. El Niño tends to favor warmer Upper Midwest winters, while La Niña can favor colder winters; local snowfall outcomes vary greatly. The label here describes October–December conditions, not every month of a year.
Intensity is based only on the October–December three-month ONI anomaly (weak: 0.5–0.9°C; moderate: 1.0–1.4°C; strong: 1.5–1.9°C; very strong: 2.0°C or more). NOAA defines full ENSO episodes using persistence across multiple seasons; this table does not attempt that.
Strong / very strong late-year ONI
| Year | Phase | Intensity | Oct–Dec ONI (°C) | Winter temp signal | Winter precip signal |
|---|---|---|---|---|---|
| 2025 | La Niña | Weak | -0.6 | Variable | Near normal |
| 2024 | Neutral | — | -0.3 | Variable | Near normal |
| 2023 | El Niño | Strong | +1.9 | Much warmer | Drier |
| 2022 | La Niña | Weak | -0.8 | Cool | Snowier |
| 2021 | La Niña | Weak | -0.9 | Variable | Dry |
| 2020 | La Niña | Moderate | -1.1 | Colder | Snowier |
| 2019 | El Niño | Weak | +0.7 | Mild | Wet |
| 2018 | El Niño | Moderate | +1.0 | Mild | Wet |
| 2017 | La Niña | Weak | -0.6 | Cool | Near normal |
| 2016 | La Niña | Weak | -0.5 | Cool | Snowier |
| 2015 | El Niño | Very Strong | +2.5 | Much warmer | Drier |
| 2014 | El Niño | Weak | +0.7 | Mild | Near normal |
| 2013 | Neutral | — | -0.1 | Variable | Cold |
| 2012 | Neutral | — | +0.1 | Very mild | Dry |
| 2011 | La Niña | Moderate | -1.0 | Colder | Snowier |
| 2010 | La Niña | Strong | -1.6 | Colder | Snowier |
| 2009 | El Niño | Moderate | +1.3 | Mild | Drier |
| 2008 | La Niña | Weak | -0.6 | Cool | Snowier |
| 2007 | La Niña | Strong | -1.6 | Colder | Snowier |
| 2006 | El Niño | Weak | +0.9 | Mild | Drier |
| 2005 | La Niña | Weak | -0.6 | Cool | Snowier |
| 2004 | El Niño | Weak | +0.6 | Mild | Near normal |
| 2003 | Neutral | — | +0.3 | Near normal | Near normal |
| 2002 | El Niño | Moderate | +1.2 | Mild | Drier |
| 2001 | Neutral | — | -0.3 | Variable | Near normal |
| 2000 | La Niña | Weak | -0.8 | Cool | Near normal |
| 1999 | La Niña | Moderate | -1.3 | Colder | Snowier |
| 1998 | La Niña | Moderate | -1.3 | Colder | Snowier |
| 1997 | El Niño | Very Strong | +2.3 | Much warmer | Drier |
| 1996 | Neutral | — | -0.4 | Cool | Near normal |
| 1995 | La Niña | Moderate | -1.0 | Colder | Snowier |
| 1994 | El Niño | Weak | +0.9 | Mild | Near normal |
| 1993 | Neutral | — | +0.2 | Variable | Wet |
| 1992 | Neutral | — | -0.2 | Mild | Near normal |
| 1991 | El Niño | Moderate | +1.2 | Warmer | Drier |
| 1990 | Neutral | — | +0.3 | Mild | Near normal |
| 1989 | Neutral | — | -0.1 | Variable | Near normal |
| 1988 | La Niña | Strong | -1.8 | Colder | Snowier |
| 1987 | El Niño | Moderate | +1.2 | Mild | Drier |
| 1986 | El Niño | Moderate | +1.1 | Warmer | Drier |
| 1985 | Neutral | — | -0.3 | Near normal | Near normal |
| 1984 | La Niña | Weak | -0.9 | Cool | Near normal |
| 1983 | La Niña | Moderate | -1.0 | Colder | Snowier |
| 1982 | El Niño | Very Strong | +2.0 | Warmer | Drier |
| 1981 | Neutral | — | -0.2 | Variable | Near normal |
| 1980 | Neutral | — | +0.1 | Near normal | Near normal |
| 1979 | El Niño | Weak | +0.5 | Variable | Near normal |
| 1978 | Neutral | — | -0.1 | Variable | Near normal |
| 1977 | El Niño | Weak | +0.8 | Mild | Near normal |
| 1976 | El Niño | Weak | +0.8 | Mild | Near normal |
| 1975 | La Niña | Strong | -1.5 | Colder | Snowier |
| 1974 | La Niña | Weak | -0.9 | Cool | Snowier |
| 1973 | La Niña | Strong | -1.9 | Colder | Snowier |
| 1972 | El Niño | Strong | +1.8 | Warmer | Drier |
| 1971 | La Niña | Weak | -0.9 | Cool | Snowier |
| 1970 | La Niña | Weak | -0.8 | Colder | Snowier |
| 1969 | El Niño | Weak | +0.8 | Mild | Near normal |
| 1968 | El Niño | Weak | +0.7 | Mild | Near normal |
| 1967 | Neutral | — | -0.4 | Variable | Near normal |
| 1966 | Neutral | — | -0.2 | Mild | Drier |
| 1965 | El Niño | Strong | +1.8 | Warmer | Drier |
| 1964 | La Niña | Weak | -0.8 | Colder | Snowier |
| 1963 | El Niño | Moderate | +1.2 | Mild | Near normal |
| 1962 | Neutral | — | -0.2 | Variable | Near normal |
| 1961 | Neutral | — | -0.1 | Variable | Near normal |
| 1960 | Neutral | — | -0.1 | Variable | Near normal |
| 1959 | Neutral | — | +0.2 | Variable | Near normal |
| 1958 | Neutral | — | +0.4 | Mild | Drier |
| 1957 | El Niño | Moderate | +1.4 | Warmer | Drier |
| 1956 | Neutral | — | -0.4 | Colder | Snowier |
| 1955 | La Niña | Strong | -1.6 | Colder | Snowier |
| 1954 | Neutral | — | -0.4 | Cool | Snowier |
| 1953 | El Niño | Weak | +0.5 | Mild | Near normal |
| 1952 | Neutral | — | -0.1 | Variable | Near normal |
| 1951 | El Niño | Moderate | +1.0 | Mild | Near normal |
| 1950 | La Niña | Weak | -0.7 | Variable | Near normal |
| 1949 | El Niño | Weak | +0.9† | Mild | Near normal |
| 1948 | La Niña | Weak | -0.7† | Cool | Snowier |
| 1947 | La Niña | Moderate | -1.3† | Colder | Snowier |
| 1946 | La Niña | Weak | -0.9† | Cool | Snowier |
| 1945 | El Niño | Moderate | +1.1† | Mild | Drier |
| 1944 | El Niño | Weak | +0.8† | Mild | Near normal |
| 1943 | Neutral | — | 0.0† | Variable | Near normal |
| 1942 | La Niña | Weak | -0.5† | Cool | Snowier |
| 1941 | El Niño | Moderate | +1.2† | Mild | Drier |
| 1940 | El Niño | Strong | +1.6† | Warmer | Drier |
| 1939 | El Niño | Moderate | +1.0† | Mild | Drier |
| 1938 | Neutral | — | 0.0† | Variable | Near normal |
| 1937 | Neutral | — | 0.0† | Variable | Near normal |
| 1936 | Neutral | — | 0.0† | Variable | Near normal |
| 1935 | Neutral | — | 0.0† | Variable | Near normal |
| 1934 | El Niño | Weak | +0.7† | Mild | Near normal |
| 1933 | Neutral | — | 0.0† | Variable | Near normal |
| 1932 | Neutral | — | 0.0† | Variable | Near normal |
| 1931 | El Niño | Weak | +0.6† | Mild | Near normal |
| 1930 | Neutral | — | 0.0† | Variable | Near normal |
| 1929 | El Niño | Weak | +0.9† | Mild | Near normal |
| 1928 | La Niña | Weak | -0.5† | Cool | Snowier |
| 1927 | Neutral | — | 0.0† | Variable | Near normal |
| 1926 | El Niño | Moderate | +1.1† | Mild | Drier |
| 1925 | El Niño | Strong | +1.5† | Warmer | Drier |
| 1924 | Neutral | — | 0.0† | Variable | Near normal |
| 1923 | El Niño | Weak | +0.8† | Mild | Near normal |
| 1922 | La Niña | Weak | -0.5† | Cool | Snowier |
| 1921 | Neutral | — | 0.0† | Variable | Near normal |
| 1920 | Neutral | — | 0.0† | Variable | Near normal |
| 1919 | El Niño | Moderate | +1.1† | Mild | Drier |
| 1918 | El Niño | Strong | +1.5† | Warmer | Drier |
| 1917 | La Niña | Moderate | -1.3† | Colder | Snowier |
| 1916 | La Niña | Weak | -0.6† | Cool | Snowier |
| 1915 | Neutral | — | 0.0† | Variable | Near normal |
| 1914 | El Niño | Weak | +0.9† | Mild | Near normal |
| 1913 | Neutral | — | 0.0† | Variable | Near normal |
| 1912 | El Niño | Weak | +0.6† | Mild | Near normal |
| 1911 | El Niño | Weak | +0.5† | Mild | Near normal |
| 1910 | El Niño | Moderate | +1.1† | Mild | Drier |
| 1909 | Neutral | — | 0.0† | Variable | Near normal |
| 1908 | Neutral | — | 0.0† | Variable | Near normal |
| 1907 | La Niña | Weak | -0.5† | Cool | Snowier |
| 1906 | Neutral | — | 0.0† | Variable | Near normal |
| 1905 | El Niño | Moderate | +1.1† | Mild | Drier |
| 1904 | La Niña | Weak | -0.9† | Cool | Snowier |
| 1903 | Neutral | — | 0.0† | Variable | Near normal |
| 1902 | El Niño | Weak | +0.8† | Mild | Near normal |
| 1901 | Neutral | — | 0.0† | Variable | Near normal |
| 1900 | La Niña | Moderate | -1.0† | Colder | Snowier |
| 1899 | La Niña | Strong | -1.7† | Colder | Snowier |
| 1898 | La Niña | Moderate | -1.3† | Colder | Snowier |
| 1897 | El Niño | Moderate | +1.0† | Mild | Drier |
| 1896 | El Niño | Strong | +1.6† | Warmer | Drier |
| 1895 | El Niño | Weak | +0.8† | Mild | Near normal |
| 1894 | Neutral | — | 0.0† | Variable | Near normal |
| 1893 | La Niña | Weak | -0.5† | Cool | Snowier |
| 1892 | Neutral | — | 0.0† | Variable | Near normal |
| 1891 | El Niño | Weak | +0.6† | Mild | Near normal |
| 1890 | Neutral | — | 0.0† | Variable | Near normal |
| 1889 | La Niña | Moderate | -1.3† | Colder | Snowier |
| 1888 | La Niña | Strong | -1.6† | Colder | Snowier |
| 1887 | El Niño | Weak | +0.9† | Mild | Near normal |
| 1886 | Neutral | — | 0.0† | Variable | Near normal |
| 1885 | El Niño | Weak | +0.7† | Mild | Near normal |
| 1884 | La Niña | Weak | -0.9† | Cool | Snowier |
| 1883 | La Niña | Moderate | -1.4† | Colder | Snowier |
| 1882 | La Niña | Weak | -0.8† | Cool | Snowier |
| 1881 | Neutral | — | 0.0† | Variable | Near normal |
| 1880 | El Niño | Weak | +0.9† | Mild | Near normal |
| 1879 | Neutral | — | 0.0† | Variable | Near normal |
| 1878 | El Niño | Strong | +1.7† | Warmer | Drier |
| 1877 | El Niño | Very Strong | +2.2† | Much warmer | Drier |
| 1876 | El Niño | Weak | +0.5† | Mild | Near normal |
| 1875 | La Niña | Weak | -0.8† | Cool | Snowier |
| 1874 | Neutral | — | 0.0† | Variable | Near normal |
| 1873 | Neutral | — | 0.0† | Variable | Near normal |
| 1872 | Neutral | — | 0.0† | Variable | Near normal |
| 1871 | Neutral | — | 0.0† | Variable | Near normal |
† Pre-1950 estimate of undocumented provenance. NOAA CPC's Oceanic Niño Index record begins in 1950, and the earlier classifications on this site are not drawn from a named reconstruction dataset, so treat them as approximate.
The patterns behind Minnesota weather
Teleconnections are large-scale, long-distance climate patterns. They don't dictate a single day, but they load the dice for entire seasons. Here are the five that matter most for the Twin Cities.
Data sources & methodsENSO
El Niño–Southern Oscillation
Upper Midwest signal: Warm phases tilt the Upper Midwest toward warmer, drier winters; cool phases toward colder, snowier ones.
A tropical Pacific ocean–atmosphere cycle, measured by the Niño 3.4 sea-surface temperature anomaly (the ONI method). The most closely watched driver of Minnesota's seasonal winter outlooks.
NAO
North Atlantic Oscillation
Upper Midwest signal: Positive NAO drives a stronger westerly jet → milder, wetter MN winters. Negative NAO opens the door to arctic outbreaks.
A pressure seesaw between the Icelandic Low and Azores High that controls how cold air spills south over the eastern U.S.
AO
Arctic Oscillation
Upper Midwest signal: Positive AO keeps frigid air penned up north. Negative AO lets the polar vortex sag south — bitter cold for Minnesota.
The ring of atmospheric pressure around the Arctic. When it weakens (negative), the jet stream buckles and arctic air floods the Midwest.
PNA
Pacific-North American
Upper Midwest signal: Positive PNA builds a western ridge / eastern trough — colder, stormier MN. Negative PNA flattens that out.
A wave train of pressure anomalies from the North Pacific across North America that shapes the storm track over the Upper Midwest.
PDO
Pacific Decadal Oscillation
Upper Midwest signal: A positive or negative PDO changes the broader North Pacific background and can interact with ENSO, but it does not by itself predict a warm, cold, or snowy Minnesota winter.
A broad North Pacific sea-surface temperature pattern that often persists across years. Its timing and influence are variable, and Minnesota weather is affected by many other factors.
Want the latest available indices?
The newest ENSO, NAO, AO, PNA and PDO values, each labelled with the month it was observed, live on the dashboard.
Oceanic Niño Index over time
Pink bars = El Niño (≥ +0.5°C), blue bars = La Niña (≤ −0.5°C), grey = neutral.
1950–2025 bars: NOAA CPC ONI v6 for October–December, the approach to each winter. Pre-1950 bars are undocumented estimates, not CPC ONI data.
ENSO phase summary
Average index value and year count by phase across the whole record — values before 1950 are estimates, marked with † in the ENSO table. Years without an index value are left out of the average rather than counted as zero.
56years
Avg Niño 3.4: +1.1°C · 56 years
53years
Avg Niño 3.4: -0.04°C · 53 years
46years
Avg Niño 3.4: -1°C · 46 years
PDO & ENSO — a layered relationship
The Pacific Decadal Oscillation is the slow background state that ENSO rides on top of.
Warm PDO + El Niño
A positive PDO can coincide with El Niño-like North Pacific ocean patterns. This combination may shift winter probabilities, but it cannot guarantee a mild Twin Cities winter and does not establish causation.
Cool PDO + La Niña
A negative PDO can coincide with La Niña-like ocean patterns, but its effects on Minnesota winter temperature, precipitation, and snowfall vary. It is one influence among many.
Warm PDO + La Niña
A positive PDO and La Niña are not necessarily contradictory. Their interaction can change broad climate odds, but the result is not a dependable Minnesota snowfall forecast.
Cool PDO + El Niño
A negative PDO can occur during El Niño. Competing Pacific patterns may alter the jet stream, but they do not reliably cancel one another or dictate winter weather locally.
Think of ENSO as the gas pedal and the PDO as the road surface. The same El Niño or La Niña hits differently depending on the slow PDO background underneath — which is why two El Niños of equal strength can deliver very different Twin Cities winters.
These pairings describe tendencies seen across the record, not a settled outcome: the same combination of phases has produced very different Twin Cities winters.