Hot Weather in Canada

Warmest Canadian Cities in Winter

For warm weather in winter, nothing beats three cities in southeastern British Columbia: Victoria, Vancouver and Abbotsford. Daily highs for Vancouver and Victoria are typically around 7 °C (44.6 °F) , while dropping to 1 °C (33.8 °F) at night. Abbotsford is only slightly cooler.

Here's a list of the major Canadian cities with daily average temperatures in winter above -5 °C (23 °F).

Daily average temperature for December, January and February.
City Daily Average °C
Victoria4.2
Vancouver3.9
Abbotsford3.4
St. Catharines – Niagara-2.9
Windsor-3.1
Oshawa-3.9
St. John's-4.1
Hamilton-4.6
Halifax-4.8
Toronto-4.9
London-4.9

Days Without Freezing

The three southeast BC cities are the only large centres in Canada where temperatures remain above freezing for most the winter. The next three warmest cities, in southeastern Ontario, average 10 to 12 entire days of thawing in a winter.

Average number of days that temperature stays above 0 °C (32 °F) in December, January and February.
City Days
Vancouver56.7
Victoria54.9
Abbotsford49.1
Windsor11.7
St. Catharines11.5
Oshawa10.4

Hot Winter Days

Despite a generally chilly climate, these large cities have had the temperature rise above 20 °C (68 °F) during winter.

Maximum recorded temperature for December, January or February.
City Highest
°C
Date
Calgary 22.6 Feb 27, 1992
St. Catharines – Niagara 21.9 Dec 3, 1982
Hamilton 20.7 Dec 3, 1982
Abbotsford 20.6 Feb 27, 1968
Windsor 20.4 Feb 26, 2000
Toronto 20.0 Dec 3, 1982