Guest, Sign inJoin
Lakeview outside Oliver - BC - Canada (16725234139) (2)Oliver, #1 on this list · Photo: Adam Jones from Kelowna, BC, Canada (CC BY-SA 2.0)
Canada · 2026

Towns with the warmest summers in Canada

Furthest down the list is Iqaluit, at 12°C (54°F). The list’s top ten all come from one province. First place goes to Oliver, British Columbia, with 32°C (89°F). In second place is Osoyoos, at 32°C (89°F); in third, Electoral Area C, Okanagan-Similkameen, at 32°C (89°F). In the middle of the list stands York Road, at 26°C (78°F).

Average July high, 1991–2020 normals at the nearest station How grades work

#1

Oliver

British Columbia · 5,262 people
32°C (89°F) July high

Overall C+·#1,693 of 2,556

Strongest: walkability A, schools A−·lowest: hazard risk D−

#2

Osoyoos

British Columbia · 5,724 people
32°C (89°F) July high

Overall C−·#2,227 of 2,556

Strongest: walkability A, schools B·lowest: hazard risk D−

The top 100 of 2,589

Ranked by its measure (July high), best first; each town’s overall grade and national rank sit beside it.

The full ranking →

100 towns

#TownJuly highGrade · national rankWhat drives it
1OliverBritish Columbia · 5,262 people32°C (89°F)C+#1,693 of 2,556 nationallyStrongest: walkability A, schools A−·lowest: hazard risk D−
2OsoyoosBritish Columbia · 5,724 people32°C (89°F)C−#2,227 of 2,556 nationallyStrongest: walkability A, schools B·lowest: hazard risk D−
3Electoral Area C, Okanagan-SimilkameenBritish Columbia · 4,103 people32°C (89°F)C−#2,250 of 2,556 nationallyStrongest: schools A−, health B·lowest: hazard risk D−
4Electoral Area E (West Boundary), Kootenay BoundaryBritish Columbia · 3,361 people32°C (89°F)D#2,491 of 2,556 nationallyStrongest: health B, walkability B·lowest: jobs & income D
5MerrittBritish Columbia · 7,190 people30°C (85°F)D−#2,539 of 2,556 nationallyStrongest: walkability A, hazard risk B·lowest: schools D−
6RosslandBritish Columbia · 4,355 people29°C (85°F)A−#370 of 2,556 nationallyStrongest: walkability A+, jobs & income A·lowest: cost of living C−
7Electoral Area D (Rural Grand Forks), Kootenay BoundaryBritish Columbia · 3,570 people29°C (85°F)B#953 of 2,556 nationallyStrongest: schools A−, health A−·lowest: cost of living C−
8Grand ForksBritish Columbia · 4,308 people29°C (85°F)B#994 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D
9Electoral Area J, Central KootenayBritish Columbia · 3,915 people29°C (85°F)C+#1,646 of 2,556 nationallyStrongest: safety A−, health B·lowest: cost of living C−
10KamloopsBritish Columbia · 108,793 people29°C (85°F)C#2,020 of 2,556 nationallyStrongest: walkability A, hazard risk A−·lowest: cost of living D
11TrailBritish Columbia · 8,539 people29°C (85°F)C−#2,042 of 2,556 nationallyStrongest: health A, walkability A−·lowest: safety C−
12CastlegarBritish Columbia · 9,465 people29°C (85°F)C−#2,131 of 2,556 nationallyStrongest: walkability A−, health B·lowest: safety C−
13Electoral Area L (Grasslands), Thompson-NicolaBritish Columbia · 3,543 people29°C (85°F)D−#2,516 of 2,556 nationallyStrongest: walkability C+, jobs & income C+·lowest: hazard risk D−
14Electoral Area P (Rivers and the Peaks), Thompson-NicolaBritish Columbia · 4,540 people29°C (85°F)D−#2,538 of 2,556 nationallyStrongest: schools B−, jobs & income C+·lowest: hazard risk D−
15TecumsehOntario · 25,554 people29°C (85°F)A#191 of 2,556 nationallyStrongest: safety A+, schools A·lowest: hazard risk C+
16LakeshoreOntario · 45,954 people29°C (85°F)A−#482 of 2,556 nationallyStrongest: safety A+, schools A−·lowest: walkability C
17SummerlandBritish Columbia · 12,343 people29°C (85°F)B#1,027 of 2,556 nationallyStrongest: schools A−, walkability A−·lowest: hazard risk D−
18East RiversideOntario · 15,758 people29°C (85°F)B−#1,452 of 2,556 nationallyStrongest: schools A−, jobs & income B·lowest: cost of living C
19Okanagan FallsBritish Columbia · 4,002 people29°C (85°F)C#1,800 of 2,556 nationallyStrongest: schools A−, jobs & income B·lowest: hazard risk D−
20Forest GladeOntario · 21,328 people29°C (85°F)C#1,890 of 2,556 nationallyStrongest: schools A−, health B·lowest: cost of living D
21PentictonBritish Columbia · 39,068 people29°C (85°F)C#1,919 of 2,556 nationallyStrongest: walkability A+, schools A−·lowest: cost of living D−
22RiversideOntario · 21,828 people29°C (85°F)C−#2,121 of 2,556 nationallyStrongest: walkability B, health B·lowest: cost of living D
23East WindsorOntario · 20,876 people29°C (85°F)D#2,390 of 2,556 nationallyStrongest: walkability B+, health B·lowest: cost of living D
24Electoral Area B, Central KootenayBritish Columbia · 5,243 people29°C (83°F)B#1,082 of 2,556 nationallyStrongest: safety A, schools B+·lowest: cost of living C−
25CrestonBritish Columbia · 5,976 people29°C (83°F)C#1,985 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: cost of living D
26Electoral Area A, Central KootenayBritish Columbia · 2,668 people29°C (83°F)Strongest: safety A, hazard risk B−·lowest: cost of living D
27Electoral Area F, Central KootenayBritish Columbia · 4,209 people29°C (83°F)A−#509 of 2,556 nationallyStrongest: schools A+, safety A·lowest: cost of living D
28Electoral Area E, Central KootenayBritish Columbia · 4,309 people29°C (83°F)B+#702 of 2,556 nationallyStrongest: schools A+, safety A·lowest: cost of living D
29NelsonBritish Columbia · 12,126 people29°C (83°F)B#933 of 2,556 nationallyStrongest: walkability A+, schools A·lowest: cost of living D−
30Electoral Area H, Central KootenayBritish Columbia · 5,390 people29°C (83°F)B−#1,226 of 2,556 nationallyStrongest: safety A, schools A·lowest: jobs & income D−
31Electoral Area I, Central KootenayBritish Columbia · 2,758 people29°C (83°F)C+#1,558 of 2,556 nationallyStrongest: safety A−, health B·lowest: walkability D
32Lake CountryBritish Columbia · 17,637 people29°C (83°F)C+#1,755 of 2,556 nationallyStrongest: jobs & income A−, schools B+·lowest: hazard risk D−
33PeachlandBritish Columbia · 6,302 people29°C (83°F)C#1,867 of 2,556 nationallyStrongest: safety A−, walkability B·lowest: cost of living D−
34West KelownaBritish Columbia · 40,274 people29°C (83°F)C−#2,092 of 2,556 nationallyStrongest: jobs & income A, health B·lowest: hazard risk D−
35KelownaBritish Columbia · 167,654 people29°C (83°F)C−#2,183 of 2,556 nationallyStrongest: walkability A, jobs & income A·lowest: cost of living D−
36Central OkanaganBritish Columbia · 4,784 people29°C (83°F)C−#2,255 of 2,556 nationallyStrongest: jobs & income A−, schools B+·lowest: cost of living D−
37ColdstreamBritish Columbia · 11,380 people28°C (83°F)A−#424 of 2,556 nationallyStrongest: jobs & income A, schools A·lowest: hazard risk D−
38Electoral Area C, North OkanaganBritish Columbia · 5,029 people28°C (83°F)B#897 of 2,556 nationallyStrongest: jobs & income A, schools A−·lowest: cost of living C−
39Electoral Area B, North OkanaganBritish Columbia · 3,415 people28°C (83°F)B−#1,392 of 2,556 nationallyStrongest: schools A−, jobs & income A−·lowest: hazard risk D−
40SpallumcheenBritish Columbia · 5,843 people28°C (83°F)C+#1,541 of 2,556 nationallyStrongest: jobs & income B+, safety B+·lowest: cost of living D
41ArmstrongBritish Columbia · 5,643 people28°C (83°F)C+#1,594 of 2,556 nationallyStrongest: jobs & income A−, walkability B+·lowest: cost of living D
42Electoral Area D, North OkanaganBritish Columbia · 3,184 people28°C (83°F)C+#1,686 of 2,556 nationallyStrongest: schools B+, safety B+·lowest: walkability C−
43VernonBritish Columbia · 49,527 people28°C (83°F)C#1,966 of 2,556 nationallyStrongest: walkability A−, schools A−·lowest: hazard risk D−
44Central Okanagan WestBritish Columbia · 3,298 people28°C (83°F)D#2,483 of 2,556 nationallyStrongest: schools A, health B−·lowest: hazard risk D−
45LaSalleOntario · 36,452 people28°C (83°F)A#130 of 2,556 nationallyStrongest: safety A+, schools A·lowest: walkability C
46RoselandOntario · 20,587 people28°C (83°F)B#904 of 2,556 nationallyStrongest: schools A, jobs & income B+·lowest: walkability C
47South WindsorOntario · 15,896 people28°C (83°F)B#1,114 of 2,556 nationallyStrongest: jobs & income A−, schools B·lowest: safety C+
48South WalkervilleOntario · 6,129 people28°C (83°F)C+#1,703 of 2,556 nationallyStrongest: walkability A−, health B+·lowest: cost of living C−
49DevonshireOntario · 9,852 people28°C (83°F)C+#1,712 of 2,556 nationallyStrongest: schools B, health B·lowest: cost of living C
50South CameronOntario · 11,804 people28°C (83°F)C#1,959 of 2,556 nationallyStrongest: health B+, jobs & income B−·lowest: cost of living C−
51SandwichOntario · 14,110 people28°C (83°F)C−#2,064 of 2,556 nationallyStrongest: walkability A, health B+·lowest: cost of living D
52EnderbyBritish Columbia · 3,292 people28°C (83°F)C−#2,066 of 2,556 nationallyStrongest: walkability A, health B·lowest: cost of living D
53Salmon ArmBritish Columbia · 20,891 people28°C (83°F)C−#2,083 of 2,556 nationallyStrongest: hazard risk A, jobs & income A−·lowest: cost of living D
54Remington ParkOntario · 5,783 people28°C (83°F)C−#2,253 of 2,556 nationallyStrongest: health B+, walkability B−·lowest: cost of living D
55FontainebleauOntario · 11,567 people28°C (83°F)C−#2,274 of 2,556 nationallyStrongest: health B, walkability B·lowest: cost of living D
56South CentralOntario · 10,392 people28°C (83°F)D#2,312 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: cost of living D
57WalkervilleOntario · 19,541 people28°C (83°F)D#2,344 of 2,556 nationallyStrongest: walkability A, health B+·lowest: cost of living D
58City CentreOntario · 10,269 people28°C (83°F)D#2,434 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: cost of living D−
59Electoral Area F, North OkanaganBritish Columbia · 4,969 people28°C (83°F)D#2,457 of 2,556 nationallyStrongest: health B−, safety B−·lowest: cost of living D
60Blind BayBritish Columbia · 9,984 people28°C (83°F)D#2,458 of 2,556 nationallyStrongest: safety A−, walkability C+·lowest: hazard risk D−
61Electoral Area D, Columbia-ShuswapBritish Columbia · 4,829 people28°C (83°F)D#2,490 of 2,556 nationallyStrongest: safety A−, walkability C+·lowest: hazard risk D−
62SicamousBritish Columbia · 2,854 people28°C (83°F)D−#2,533 of 2,556 nationallyStrongest: hazard risk A, walkability A−·lowest: safety D
63ChaseBritish Columbia · 2,591 people28°C (83°F)D−#2,549 of 2,556 nationallyStrongest: walkability A+, safety C·lowest: hazard risk D−
64Electoral Area F, Columbia-ShuswapBritish Columbia · 3,475 people28°C (83°F)D−#2,551 of 2,556 nationallyStrongest: walkability C+, safety C·lowest: hazard risk D−
65WhistlerBritish Columbia · 15,090 people28°C (83°F)B+#619 of 2,556 nationallyStrongest: schools A+, health A·lowest: cost of living D−
66PembertonBritish Columbia · 3,620 people28°C (83°F)B#1,005 of 2,556 nationallyStrongest: walkability A+, jobs & income A·lowest: cost of living D−
67Cypress CountyAlberta · 7,855 people28°C (82°F)C+#1,603 of 2,556 nationallyStrongest: hazard risk A+, jobs & income A−·lowest: schools C−
68RedcliffAlberta · 5,916 people28°C (82°F)C+#1,635 of 2,556 nationallyStrongest: hazard risk A+, jobs & income B−·lowest: schools C−
69Medicine HatAlberta · 68,714 people28°C (82°F)C#1,830 of 2,556 nationallyStrongest: hazard risk A+, walkability B+·lowest: safety C
70EssexOntario · 23,872 people28°C (82°F)B+#862 of 2,556 nationallyStrongest: safety A, schools A−·lowest: cost of living C
71AmherstburgOntario · 27,509 people28°C (82°F)C+#1,537 of 2,556 nationallyStrongest: schools A, jobs & income B−·lowest: cost of living C
72South-West OxfordOntario · 8,375 people28°C (82°F)B#1,162 of 2,556 nationallyStrongest: safety A, jobs & income A·lowest: walkability C−
73NorwichOntario · 12,321 people28°C (82°F)B−#1,293 of 2,556 nationallyStrongest: safety A, jobs & income A·lowest: cost of living C−
74SimcoeOntario · 75,618 people28°C (82°F)C+#1,689 of 2,556 nationallyStrongest: hazard risk A−, safety B+·lowest: health D
75BayhamOntario · 7,935 people28°C (82°F)C#1,788 of 2,556 nationallyStrongest: safety A, hazard risk B+·lowest: jobs & income C−
76WoodstockOntario · 55,572 people28°C (82°F)C#1,958 of 2,556 nationallyStrongest: walkability B+, health B−·lowest: cost of living D
77TillsonburgOntario · 21,450 people28°C (82°F)C−#2,055 of 2,556 nationallyStrongest: walkability B+, safety B·lowest: cost of living D
78GeorgetownOntario · 68,265 people27°C (81°F)A#178 of 2,556 nationallyStrongest: safety A, health A·lowest: cost of living D
79AlderwoodOntario · 12,596 people27°C (81°F)A#267 of 2,556 nationallyStrongest: walkability A+, schools A·lowest: cost of living D
80Princess-RosethornOntario · 11,177 people27°C (81°F)A−#319 of 2,556 nationallyStrongest: walkability A, health A−·lowest: cost of living C+
81Elder MillsOntario · 16,790 people27°C (81°F)A−#386 of 2,556 nationallyStrongest: hazard risk A, schools A·lowest: cost of living C−
82MineolaOntario · 9,849 people27°C (81°F)A−#409 of 2,556 nationallyStrongest: walkability A, hazard risk A·lowest: cost of living C
83Markland WoodOntario · 10,559 people27°C (81°F)A−#485 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
84Pine GroveOntario · 13,302 people27°C (81°F)A−#506 of 2,556 nationallyStrongest: hazard risk A, schools A·lowest: cost of living C−
85BarbertownOntario · 9,209 people27°C (81°F)A−#519 of 2,556 nationallyStrongest: walkability A, hazard risk A·lowest: cost of living C
86New KleinburgOntario · 11,333 people27°C (81°F)A−#523 of 2,556 nationallyStrongest: schools A, hazard risk A·lowest: cost of living C
87Castlemore EstatesOntario · 2,587 people27°C (81°F)A−#535 of 2,556 nationallyStrongest: hazard risk A, jobs & income A−·lowest: walkability D
88ChurchvilleOntario · 9,043 people27°C (81°F)B+#567 of 2,556 nationallyStrongest: hazard risk A, walkability A·lowest: cost of living C−
89Meadowvale VillageOntario · 30,139 people27°C (81°F)B+#598 of 2,556 nationallyStrongest: walkability A, hazard risk A·lowest: cost of living C
90Clarkson - Lorne ParkOntario · 39,523 people27°C (81°F)B+#642 of 2,556 nationallyStrongest: walkability A+, hazard risk A·lowest: cost of living D
91Woodbridge MeadowsOntario · 3,651 people27°C (81°F)B+#643 of 2,556 nationallyStrongest: hazard risk A, health A−·lowest: cost of living C
92LisgarOntario · 31,627 people27°C (81°F)B+#653 of 2,556 nationallyStrongest: walkability A, hazard risk A·lowest: cost of living C
93Eringate-Centennial-West DeaneOntario · 18,501 people27°C (81°F)B+#670 of 2,556 nationallyStrongest: walkability A+, health A−·lowest: cost of living D
94BritanniaOntario · 4,641 people27°C (81°F)B+#674 of 2,556 nationallyStrongest: walkability A+, hazard risk A·lowest: cost of living C−
95Erin MillsOntario · 39,194 people27°C (81°F)B+#693 of 2,556 nationallyStrongest: walkability A, schools A·lowest: cost of living D
96IslingtonOntario · 23,659 people27°C (81°F)B+#705 of 2,556 nationallyStrongest: walkability A+, schools A·lowest: cost of living D−
97Rivers Edge / Castlemore CrossingOntario · 6,577 people27°C (81°F)B+#722 of 2,556 nationallyStrongest: hazard risk A, schools A−·lowest: cost of living C−
98RoseboroughOntario · 54,539 people27°C (81°F)B+#725 of 2,556 nationallyStrongest: walkability A, hazard risk A·lowest: cost of living C−
99SnelgroveOntario · 11,109 people27°C (81°F)B+#729 of 2,556 nationallyStrongest: hazard risk A, walkability A−·lowest: cost of living C
100The Estates of Rainbow CreekOntario · 6,822 people27°C (81°F)B+#731 of 2,556 nationallyStrongest: hazard risk A, health A−·lowest: cost of living D
Method

How this list is made

Average July high, 1991–2020 normals at the nearest station. Towns of 2,500 or more in Canada are listed by it, best first; a tie goes to the town with the better overall rank. How grades work

Rankings

More lists across Canada

Province by province

Best places to live, province by province

Photos: Oliver, Adam Jones from Kelowna, BC, Canada (CC BY-SA 2.0) · Osoyoos, GoToVan from Vancouver, Canada (CC BY 2.0) · Electoral Area C, Okanagan-Similkameen, Earth Science and Remote Sensing Unit , Lyndon B. Johnson S… (Public domain), via Wikimedia Commons.

Sources: TownRatings grades: our own summary of the data, ranking Canadian towns against each other only, run #73 of 10 November 2026. Under the Statistics Canada Open Licence.

Adapted from Statistics Canada (Census of Population 2021, population estimates 2025, 2021 census boundaries) under the Statistics Canada Open Licence; this does not constitute an endorsement by Statistics Canada. Neighbourhood names in some cities © OpenStreetMap contributors (ODbL).