List of the largest municipalities in Canada by population

Template:Short description Template:Row hover highlight Template:Pp-pc1 The table below lists the 100 largest census subdivisions (municipalities or municipal equivalents) in Canada by population, using data from the 2021 Canadian census for census subdivisions.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>

This list includes only the population within a census subdivision's boundaries as defined at the time of the census. Many census subdivisions are part of a larger census metropolitan area or census agglomeration. For their ranking, see the list of census metropolitan areas and agglomerations in Canada.

A city is displayed in bold if it is a provincial or federal capital (Ottawa). An italicized city is the largest in its province. The three territories (Yukon, Northwest Territories, Nunavut) and one province (Prince Edward Island) do not have municipalities among the 100 most populous in Canada.

Rank (2021) Municipality Province Municipal status Population (2021) Population (2016) Change Land area (km2) Population density (/km2)
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Toronto Ontario City Template:Change 631.1 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Montreal Quebec Ville Template:Change 364.74 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Calgary Alberta City Template:Change 820.62 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Ottawa Ontario City Template:Change 2788.2 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Edmonton Alberta City Template:Change 765.61 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Winnipeg Manitoba City Template:Change 461.78 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Mississauga Ontario City Template:Change 292.74 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Vancouver British Columbia City Template:Change 115.18 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Brampton Ontario City Template:Change 265.89 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Hamilton Ontario City Template:Change 1118.31 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Surrey British Columbia City Template:Change 316.11 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Quebec City Quebec Ville Template:Change 452.30 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Halifax Nova Scotia Regional municipality Template:Change 5475.57 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Laval Quebec Ville Template:Change 246.13 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} London Ontario City Template:Change 420.5 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Markham Ontario City Template:Change 210.93 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Vaughan Ontario City Template:Change 272.44 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Gatineau Quebec Ville Template:Change 341.84 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Saskatoon Saskatchewan City Template:Change 226.56 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Kitchener Ontario City Template:Change 136.81 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Longueuil Quebec Ville Template:Change 115.77 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Burnaby British Columbia City Template:Change 90.57 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Windsor Ontario City Template:Change 146.02 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Regina Saskatchewan City Template:Change 178.81 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Oakville Ontario Town Template:Change 138.94 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Richmond British Columbia City Template:Change 128.87 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Richmond Hill Ontario City Template:Change 100.79 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Burlington Ontario City Template:Change 186.12 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Oshawa Ontario City Template:Change 145.72 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Sherbrooke Quebec Ville Template:Change 353.40 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Greater Sudbury Ontario City Template:Change 3186.26 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Abbotsford British Columbia City Template:Change 375.33 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Lévis Quebec Ville Template:Change 448.07 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Coquitlam British Columbia City Template:Change 122.15 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Barrie Ontario City Template:Change 99.01 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Saguenay Quebec Ville Template:Change 1124.63 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Kelowna British Columbia City Template:Change 211.85 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Guelph Ontario City Template:Change 87.43 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Trois-Rivières Quebec Ville Template:Change 288.65 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Whitby Ontario Town Template:Change 146.69 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Cambridge Ontario City Template:Change 112.99 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} St. Catharines Ontario City Template:Change 96.20 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Milton Ontario Town Template:Change 363.83 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Langley British Columbia District municipality Template:Change 307.22 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Kingston Ontario City Template:Change 451.58 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Ajax Ontario Town Template:Change 66.64 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Waterloo Ontario City Template:Change 64.06 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Terrebonne Quebec Ville Template:Change 153.76 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Saanich British Columbia District municipality Template:Change 103.59 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} St. John's Newfoundland and Labrador City Template:Change 446.02 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Thunder Bay Ontario City Template:Change 327.77 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Delta British Columbia City Template:Change 179.66 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Brantford Ontario City Template:Change 98.65 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Chatham-Kent Ontario Municipality Template:Change 2451.90 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Clarington Ontario Municipality Template:Change 610.84 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Red Deer Alberta City Template:Change 104.34 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Nanaimo British Columbia City Template:Change 90.45 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Strathcona County Alberta Specialized municipality Template:Change 1170.65 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Pickering Ontario City Template:Change 231.10 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Lethbridge Alberta City Template:Change 121.12 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Kamloops British Columbia City Template:Change 297.93 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Saint-Jean-sur-Richelieu Quebec Ville Template:Change 226.93 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Niagara Falls Ontario City Template:Change 210.25 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Cape Breton Nova Scotia Regional municipality Template:Change 2419.70 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Chilliwack British Columbia City Template:Change 261.34 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Victoria British Columbia City Template:Change 19.45 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Brossard Quebec Ville Template:Change 45.19 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Maple Ridge British Columbia City Template:Change 267.82 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} North Vancouver British Columbia District municipality Template:Change 160.66 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Newmarket Ontario Town Template:Change 38.50 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Repentigny Quebec Ville Template:Change 61.52 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Peterborough Ontario City Template:Change 64.76 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Saint-Jérôme Quebec Ville Template:Change 90.18 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Moncton New Brunswick City Template:Change 140.67 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Drummondville Quebec Ville Template:Change 247.11 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Kawartha Lakes Ontario City Template:Change 3033.66 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} New Westminster British Columbia City Template:Change 15.62 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Prince George British Columbia City Template:Change 316.74 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Caledon Ontario Town Template:Change 688.82 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Airdrie Alberta City Template:Change 84.39 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Wood Buffalo Alberta Specialized municipality Template:Change 60843.88 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Sault Ste. Marie Ontario City Template:Change 221.99 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Sarnia Ontario City Template:Change 163.90 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Saint John New Brunswick City Template:Change 315.59 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Granby Quebec Ville Template:Change 152.69 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} St. Albert Alberta City Template:Change 47.84 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Norfolk County Ontario City Template:Change 1597.68 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Grande Prairie Alberta City Template:Change 132.71 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Medicine Hat Alberta City Template:Change 111.97 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Fredericton New Brunswick City Template:Change 133.93 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Halton Hills Ontario Town Template:Change 276.81 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Aurora Ontario Town Template:Change 50.00 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Port Coquitlam British Columbia City Template:Change 29.16 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Mirabel Quebec City Template:Change 484.09 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Blainville Quebec Ville Template:Change 54.97 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} North Vancouver British Columbia City Template:Change 11.83 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Saint-Hyacinthe Quebec Ville Template:Change 188.85 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Welland Ontario City Template:Change 81.16 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} Belleville Ontario City Template:Change 247.15 Template:Pop density
check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} North Bay Ontario City Template:Change 315.53 Template:Pop density

See alsoEdit

Template:Portal

ReferencesEdit

Template:Reflist

Template:Canada topics Template:Demographics of Canada-navbar Template:Canada topic