Largest Cities in Canada 2021 / 2022

There are 5 cities in Canada with a population of more than 1 million people (up from just 3 five years ago).

There are also 54 cities with a population of more than 100,000, and 100 cities with a population of more than 50,000 people. 

This article provides a roundup of the ten largest cities in Canada by population.

At the end of the article is a table listing the 100 largest cities in Canada.

Largest cities in Canada

# 1

Toronto

Population: 2,794,356

Toronto is the largest city in Canada by population and the largest city in the province of Ontario. 

Since the last census, in 2016, the number of people living in Toronto has grown by 2.3%.

# 2

Montreal

Population: 1,762,949

Montreal is the second largest city in Canada, and the largest city in the province of Quebec.

Since the last census, in 2016, the number of people living in Montreal has grown by 2.9%.

# 3

Calgary

Population: 1,306,784

Calgary is the third largest city in Canada, and the largest city in the province of Alberta.

Calgary’s population increased by 5.5% between 2016 and 2021.

# 4

Ottawa

Population: 1,017,449

Ottawa may be Canada’s capital city, but it is only the fourth largest in the country and second largest in Ontario by population.

Ottawa is one of the fastest growing cities in Canada. Between 2016 and 2021 it grew by 8.9%.

# 5

Edmonton

Population: 1,010,899

Edmonton is the second largest city in Alberta, and the fifth largest in Canada.

It its growing almost as quickly as Ottawa – population growth was 8.3% between 2016 and 2021.

# 6

Winnipeg

Population: 749,607

Winnipeg is the sixth largest city in Canada, taking the position from Mississauga.

The capital of Manitoba grew by 6.3% from 2016 to 2021.

# 7

Mississauga

Population: 717,961

Despite being a part of Greater Toronto, Mississauga is also the seventh largest city in Canada.

Mississauga’s population has declined slightly – by 0.5% – since the last census in 2021, and it has dropped from 5th to 6th in the list of Canada’s largest cities.

# 8

Vancouver

Population: 662,248

Vancouver, the largest city in BC, is just the 8th largest city in Canada.

Known as one of the most lovable cities in Canada, Vancouver’s population is growing steadily – 4.9% since 2016.

# 9

Brampton

Population: 656,480

Like Mississauga, Brampton is a part of Greater Toronto. This doesn’t stop it being the 9th largest city in Canada, and the fourth largest in Ontario.

Brampton is also the fastest city in the top 10 – an impressive 10.6% since 2016.

# 10

Hamilton

Population: 569,353

Hamilton rounds out our top ten, and is also the 5th largest city in Ontario.

Hamilton has grown at a steady rate recently – its population increased by 6.0% between 2016 and 2021.

Top 10 largest cities in Canada

The table below lists the ten largest cities in Canada in a different format, so that they can be copied and pasted.

After Toronto (see section above for details) the next largest Canadian cities are Montreal (1,704,694), Calgary (1,239,220), Ottawa (934,243) and Edmonton (932,546).

Brampton may only be the 9th largest city in Canada, but it is the fastest growing among the top 36 Canadian cities.

Kelowna, ranked 37th is the next largest city that is growing faster than Brampton in 2021, growing at a rate of 13.5% between the 2016 and 2021 censuses.

CityProvincePopulation
TorontoOntario2,794,356
MontrealQuebec1,762,949
CalgaryAlberta1,306,784
OttawaOntario1,017,449
EdmontonAlberta1,010,899
WinnipegManitoba749,607
MississaugaOntario717,961
VancouverBritish Columbia662,248
BramptonOntario656,480
HamiltonOntario569,353

What is the smallest city in Canada?

The smallest city in Canada is Greenwood, in British Columbia.

The population of Greenwood is 702 (data from 2021 census).

At its height of its mining boom in 1901, Greenwood was home to 1,359 people, but this fell to just 171 in 1931, once the good times were over.

The number of people living in Greenwood today varies quite a bit from census to census, and has been bouncing between around around 600 and 900 since the 1950s.

100 largest cities in Canada

The table below is a full list of the 100 largest cities in Canada, sorted by population.

CityProvincePopulation
TorontoOntario2,794,356
MontrealQuebec1,762,949
CalgaryAlberta1,306,784
OttawaOntario1,017,449
EdmontonAlberta1,010,899
WinnipegManitoba749,607
MississaugaOntario717,961
VancouverBritish Columbia662,248
BramptonOntario656,480
HamiltonOntario569,353
SurreyBritish Columbia568,322
Quebec CityQuebec549,459
HalifaxNova Scotia439,819
LavalQuebec438,366
LondonOntario422,324
MarkhamOntario338,503
VaughanOntario323,103
GatineauQuebec291,041
SaskatoonSaskatchewan266,141
KitchenerOntario256,885
LongueuilQuebec254,483
BurnabyBritish Columbia249,125
WindsorOntario229,660
ReginaSaskatchewan226,404
OakvilleOntario213,759
RichmondBritish Columbia209,937
Richmond HillOntario202,022
BurlingtonOntario186,948
OshawaOntario175,383
SherbrookeQuebec172,950
Greater SudburyOntario166,004
AbbotsfordBritish Columbia153,524
LévisQuebec149,683
CoquitlamBritish Columbia148,625
BarrieOntario147,829
SaguenayQuebec144,723
KelownaBritish Columbia144,576
GuelphOntario143,740
Trois-RivièresQuebec139,163
WhitbyOntario138,501
CambridgeOntario138,479
St. CatharinesOntario136,803
MiltonOntario132,979
LangleyBritish Columbia132,603
KingstonOntario132,485
AjaxOntario126,666
WaterlooOntario121,436
TerrebonneQuebec119,944
SaanichBritish Columbia117,735
St. John'sNewfoundland and Labrador110,525
Thunder BayOntario108,843
DeltaBritish Columbia108,455
BrantfordOntario104,688
Chatham-KentOntario103,988
ClaringtonOntario101,427
Red DeerAlberta100,844
NanaimoBritish Columbia99,863
Strathcona CountyAlberta99,225
PickeringOntario99,186
LethbridgeAlberta98,406
KamloopsBritish Columbia97,902
Saint-Jean-sur-RichelieuQuebec97,873
Niagara FallsOntario94,415
Cape BretonNova Scotia93,694
ChilliwackBritish Columbia93,203
VictoriaBritish Columbia91,867
BrossardQuebec91,525
Maple RidgeBritish Columbia90,990
North VancouverBritish Columbia88,168
NewmarketOntario87,942
RepentignyQuebec86,100
PeterboroughOntario83,651
Saint-JérômeQuebec80,213
MonctonNew Brunswick79,470
DrummondvilleQuebec79,258
Kawartha LakesOntario79,247
New WestminsterBritish Columbia78,916
Prince GeorgeBritish Columbia76,708
CaledonOntario76,581
AirdrieAlberta74,100
Wood BuffaloAlberta72,326
Sault Ste. MarieOntario72,051
SarniaOntario72,047
Saint JohnNew Brunswick69,895
GranbyQuebec69,025
St. AlbertAlberta68,232
Norfolk CountyOntario67,490
Grande PrairieAlberta64,141
Medicine HatAlberta63,271
FrederictonNew Brunswick63,116
Halton HillsOntario62,951
AuroraOntario62,057
Port CoquitlamBritish Columbia61,498
MirabelQuebec61,108
BlainvilleQuebec59,819
North VancouverBritish Columbia58,120
Saint-HyacintheQuebec57,239
WellandOntario55,750
BellevilleOntario55,071
North BayOntario52,662

All data in this article is from the 2016 census, and will be updated in 2022 to reflect data from the 2021 census. Source: Statistics Canada.