Historical Madison Temperature Data

View long-term temperature data for Madison, Wisconsin. The annual average temperature in Madison is 47 degrees Fahrenheit, the annual average high temperature is 56.5 degrees, and the annual average low temperature is 37.6 degrees (averages are based on the 1991-2020 climate normals). Notable records for Madison include:

  • Hottest day (record high temperature): 107 degrees (July 14, 1936)
  • Coldest day (record low temperature): -37 degrees (January 30, 1951)
  • Warmest annual average temperature: 51.02 degrees (1931)
  • Coldest annual average temperature: 42.2 degrees (1917)

Daily and Annual Temperatures

View daily temperatures for Madison, Wisconsin, from 1869 to the present day, using combined data from the stations at the Madison city weather bureau office (January 1869–December 1946) and Dane County Regional Airport (January 1947–present). This chart shows the observed high and low temperatures compared with the normal highs and lows. The bumpy lines are the observed temperatures; the smooth lines are the normal temperatures.


Move your mouse over the chart to see specific data points. Click and drag to zoom in on the chart.

Tap anywhere in the chart to see specific data points. Pinch to zoom in or out on the chart. Rotating your device horizontally may make the chart easier to read.

Download the complete record of temperature data (CSV)

The file contains daily average, high, and low temperatures.

Seven-Day Summary

Date High temp Low temp Normal high Normal low

Single-Day Record Temperatures

Top 10 Hottest Days

Temperature (F) Date

Top 10 Coldest Days

Temperature (F) Date

Last values may have occurred on additional dates; the most recent are listed.

Hot Days Per Year

This chart shows the annual number of days per year where the high temperature was at least 90 degrees Fahrenheit.

Move your mouse over the chart to see specific data points. Click and drag to zoom in on the chart.

Tap anywhere in the chart to see specific data points. Pinch to zoom in or out on the chart. Rotating your device horizontally may make the chart easier to read.

This chart shows the annual number of days per year where the low temperature was at least 70 degrees Fahrenheit.

Move your mouse over the chart to see specific data points. Click and drag to zoom in on the chart.

Tap anywhere in the chart to see specific data points. Pinch to zoom in or out on the chart. Rotating your device horizontally may make the chart easier to read.

Cold Days Per Year

This chart shows the annual number of days where the low temperature was 0 degrees Fahrenheit or below.

Move your mouse over the chart to see specific data points. Click and drag to zoom in on the chart.

Tap anywhere in the chart to see specific data points. Pinch to zoom in or out on the chart. Rotating your device horizontally may make the chart easier to read.