Country · 105 destinations

Best time to visit Canada

The best time to visit Canada is June–September. Its destinations score highest in August, with an average travel score of 82 out of 100.

Loading climate data…

The climate in Canada through the year

When to go

Canada scores highest on Eddigo’s travel score in June–September, with an average of 82 out of 100 in August across the 20 destinations Eddigo covers. Daytime highs in August range from 20°C in Sombrio Beach to 27°C in Hamilton. May is a fair alternative. The lowest average is in December (26), with daytime highs from −7°C to 8°C.

Where in the country

In August, the highest scores are in Vancouver (90), Surrey (90) and Jericho Beach (90), while Quebec City scores 68. The destinations do not all peak at the same time:

Warmest, coolest, wettest and driest

Over the year, Surrey is the warmest destination (daytime highs averaging 15°C) and Edmonton the coolest (9°C). Sombrio Beach gets the most precipitation, about 2,680 mm a year, and Calgary the least, about 420 mm. The highest-lying is Banff Sunshine at about 2,100 m. The warmest sea is at Winnipeg: 24°C in July.

By type of trip

The best months change with what you want to do. With Eddigo’s trip types, Canada averages 65 or more in these months:

Month by month

MonthScoreDaySeaRainBest destinations
January28−11–9°8°114 mmCalgary 50 · Melville Beach 45 · Winnipeg 44
February34−9–9°7°83 mmCalgary 52 · Melville Beach 51 · Winnipeg 50
March33−1–11°8°97 mmWinnipeg 50 · Melville Beach 50 · Calgary 48
April3610–15°10°85 mmEdmonton 50 · Melville Beach 50 · Winnipeg 49
May6415–22°13°81 mmBrampton 74 · Hamilton 73 · Melville Beach 73
June7317–26°20°84 mmMississauga 77 · Hamilton 77 · Surrey 77
July8119–29°24°74 mmVancouver 92 · Surrey 92 · Jericho Beach 92
August8220–27°22°75 mmVancouver 90 · Surrey 90 · Jericho Beach 90
September7718–24°19°82 mmMelville Beach 87 · Calgary 83 · Halifax 80
October4110–16°15°121 mmCalgary 55 · Edmonton 50 · Hamilton 49
November300–10°10°124 mmCalgary 53 · Melville Beach 49 · Edmonton 47
December26−7–8°8°123 mmCalgary 52 · Edmonton 46 · Melville Beach 46

Score: average of the cities and beach destinations with the default preferences (ski resorts are left out). Day: lowest to highest typical daytime temperature among them. Sea: the warmest. Rain: average.