According to the Köppen Climate Classification, Bern has a humid continental climate (Dfb) closely bordering on an oceanic climate (Cfb).
The closest weather station near Bern is located in the municipality of Zollikofen, about 5 kilometres (3 mi) north of the city centre. The warmest month for Bern is July, with a daily mean temperature of 18.3 °C (64.9 °F), and a daily maximum temperature of 24.3 °C (75.7 °F). The highest temperature recorded at Bern / Zollikofen is 37.0 °C (98.6 °F), recorded in August 2003. On average, a temperature of 25 °C (77 °F) or above is recorded 40.7 days per year, and 6 days per year with a temperature of 30 °C (86 °F) or above at Zollikofen, and the warmest day reaches an average of 32.1 °C (89.8 °F).
There are 103.7 days of air frost, and 22.3 ice days per year at Bern (Zollikofen) for the period of 1981–2010, as well as 14.1 days of snowfall, 36.7 days of snow cover per year and the average amount of snow measured per year is 52.6 centimetres (20.7 in). On average, January is the coldest month, with a daily mean temperature of −0.4 °C (31.3 °F), and a daily minimum temperature of −3.6 °C (25.5 °F). The lowest temperature ever recorded at Bern (Zollikofen) was −23.0 °C (−9.4 °F), recorded in February 1929, and typically the coldest temperature of the year reaches an average of −12.8 °C (9.0 °F) for the period of 1981–2010.