Neighbourhood census map

Median household income, home values, and who lives where, for 361 cities across Canada. Click any city for its full 2021 census profile: income brackets, age, education, occupation, housing, and commute.

92 cities with 2021 census profiles.

Click a city on the map, or pick one, for its census profile. Circle size shows population.

Toronto

ON

Population 2,794,356 (2021 census)

See physician pay in Ontario

Population

2,794,356

Median income

$84k

Home value

$900k

Renters

48.1%

Post-secondary

62.4%

Immigrants

46.6%

Low income

13.2%

Avg. age

41.5

  • Under $30k14.4%
  • $30k-$60k20.3%
  • $60k-$80k12.9%
  • $80k-$100k11.3%
  • $100k-$150k18.7%
  • $150k-$200k9.7%
  • $200k+12.7%

Base: Private households (total household income groups, 100% data). Source: Statistics Canada, 2021 Census of Population (city level).

Cities by population

CityProvincePopulationMedian incomeMedian homeRenters
TorontoON2,794,356$84k$900k48.1%
MontréalQC1,762,949$64k$500k63.6%
CalgaryAB1,306,784$98k$456k31.2%
OttawaON1,017,449$102k$624k36.1%
EdmontonAB1,010,899$90k$384k36.4%
WinnipegMB749,607$80k$340k36.9%
MississaugaON717,961$102k$900k29.6%
VancouverBC662,248$82k$1.45M54.5%
BramptonON656,480$111k$900k21.9%
HamiltonON569,353$86k$700k34.3%
SurreyBC568,322$98k$1.00M30.5%
QuébecQC549,459$71k$300k48.8%
HalifaxNS439,819$81k$348k42.5%
LavalQC438,366$85k$400k33.4%
LondonON422,324$77k$548k41.9%
MarkhamON338,503$104k$1.10M18.3%
VaughanON323,103$124k$1.20M14.1%
GatineauQC291,041$82k$332k39.8%
SaskatoonSK266,141$85k$376k35.1%
KitchenerON256,885$87k$680k40.3%
LongueuilQC254,483$72k$376k47.7%
BurnabyBC249,125$83k$980k39.5%
WindsorON229,660$70k$400k37.5%
ReginaSK226,404$88k$340k33.6%
OakvilleON213,759$128k$1.20M22.5%
RichmondBC209,937$79k$990k28.7%
Richmond HillON202,022$102k$1.20M21.8%
BurlingtonON186,948$110k$900k24.9%
OshawaON175,383$86k$695k35.8%
SherbrookeQC172,950$62k$250k50.5%
Greater SudburyON166,004$84k$348k35.5%
AbbotsfordBC153,524$90k$850k31.2%
LévisQC149,683$84k$290k34.1%
CoquitlamBC148,625$92k$1.10M30.7%
BarrieON147,829$93k$695k32.3%
SaguenayQC144,723$69k$220k38.1%
KelownaBC144,576$82k$725k35.3%
GuelphON143,740$93k$700k34.3%
Trois-RivièresQC139,163$60k$200k45.5%
WhitbyON138,501$123k$850k17.9%
CambridgeON138,479$93k$650k31.1%
St. CatharinesON136,803$73k$548k35.6%
MiltonON132,979$126k$950k17.4%
LangleyBC132,603$108k$1.00M18.1%
KingstonON132,485$79k$500k44.2%
AjaxON126,666$119k$850k16.5%
WaterlooON121,436$94k$750k38.7%
TerrebonneQC119,944$95k$348k23.9%
SaanichBC117,735$93k$930k30.8%
St. John'sNL110,525$75k$306k39.3%
Thunder BayON108,843$78k$300k32.3%
DeltaBC108,455$108k$1.19M24.4%
BrantfordON104,688$80k$552k34.0%
ChathamON103,988$72k$348k28.0%
Red DeerAB100,844$85k$340k35.2%
NanaimoBC99,863$76k$600k33.3%
PickeringON99,186$118k$880k14.8%
LethbridgeAB98,406$82k$314k31.8%
KamloopsBC97,902$88k$552k30.0%
Saint-Jean-sur-RichelieuQC97,873$75k$348k40.0%
Niagara FallsON94,415$75k$552k29.6%
ChilliwackBC93,203$85k$750k27.9%
VictoriaBC91,867$68k$750k60.5%
BrossardQC91,525$84k$448k30.4%
Maple RidgeBC90,990$105k$900k20.9%
North VancouverBC88,168$123k$1.60M23.6%
NewmarketON87,942$110k$950k24.2%
RepentignyQC86,100$91k$348k23.0%
PeterboroughON83,651$72k$500k40.6%
Saint-JérômeQC80,213$63k$300k49.0%
MonctonNB79,470$68k$200k44.1%
DrummondvilleQC79,258$61k$250k46.4%
New WestminsterBC78,916$82k$700k45.3%
Prince GeorgeBC76,708$88k$400k31.9%
CaledonON76,581$133k$1.00M10.7%
AirdrieAB74,100$110k$400k20.7%
Sault Ste. MarieON72,051$73k$250k31.7%
SarniaON72,047$78k$400k31.8%
Saint JohnNB69,895$63k$174k45.8%
GranbyQC69,025$63k$270k45.8%
St. AlbertAB68,232$117k$424k17.1%
Norfolk CountyON67,490$82k$500k18.4%
Grande PrairieAB64,141$102k$328k34.3%
Medicine HatAB63,271$78k$300k29.1%
FrederictonNB63,116$73k$250k43.4%
Halton HillsON62,951$127k$900k14.8%
AuroraON62,057$119k$1.00M18.8%
Port CoquitlamBC61,498$102k$900k22.9%
MirabelQC61,108$90k$400k33.9%
BlainvilleQC59,819$105k$420k22.3%
Saint-HyacintheQC57,239$61k$300k51.4%
WellandON55,750$72k$500k31.0%
BellevilleON55,071$73k$424k37.5%
North BayON52,662$72k$300k40.8%
BrandonMB51,313$76k$290k39.2%
MascoucheQC51,183$93k$348k23.8%
ChâteauguayQC50,815$79k$340k28.1%
Whitchurch-StouffvilleON49,864$122k$1.00M12.0%
ShawiniganQC49,620$54k$150k43.6%
RimouskiQC48,935$66k$224k38.4%
Dollard-Des OrmeauxQC48,403$96k$552k24.8%
CornwallON47,845$60k$280k46.4%
VictoriavilleQC47,760$61k$200k40.8%
WoodstockON46,705$82k$536k34.8%
LangfordBC46,584$93k$730k35.2%
Quinte WestON46,560$81k$440k25.4%
Saint-EustacheQC45,276$80k$348k30.5%
VernonBC44,519$74k$524k34.0%
West VancouverBC44,122$104k$2.50M29.1%
InnisfilON43,326$101k$750k14.3%
Vaudreuil-DorionQC43,268$89k$400k26.8%
St. ThomasON42,840$75k$448k32.2%
Salaberry-de-ValleyfieldQC42,787$62k$250k44.7%
Rouyn-NorandaQC42,313$76k$276k36.9%
BouchervilleQC41,743$110k$484k16.0%
MissionBC41,519$98k$850k23.1%
TimminsON41,145$82k$226k33.1%
BrantON39,474$106k$700k12.3%
CharlottetownPE38,809$66k$348k54.2%
Prince AlbertSK37,756$75k$250k40.8%
Spruce GroveAB37,645$106k$364k23.6%
PentictonBC36,885$68k$524k36.7%
West KelownaBC36,078$99k$750k17.4%
Campbell RiverBC35,519$78k$532k28.2%
Sorel-TracyQC35,165$61k$200k40.1%
East GwillimburyON34,637$119k$1.00M15.8%
Côte-Saint-LucQC34,504$73k$685k53.7%
LeducAB34,094$100k$348k26.8%
Moose JawSK33,665$74k$250k32.2%
Port MoodyBC33,535$115k$1.00M24.5%
Pointe-ClaireQC33,488$92k$600k30.8%
OrilliaON33,411$71k$552k38.8%
StratfordON33,232$77k$500k34.2%
Saint-GeorgesQC32,935$64k$200k38.5%
Fort ErieON32,901$76k$500k20.2%
Val-d'OrQC32,752$76k$280k38.8%
LaSalleON32,721$119k$520k8.7%
CochraneAB32,199$113k$448k16.3%
North CowichanBC31,990$79k$600k23.1%
ChamblyQC31,444$101k$400k25.8%
OkotoksAB30,405$117k$452k14.3%
AlmaQC30,331$68k$200k33.6%
OrangevilleON30,167$103k$750k24.3%
Sainte-JulieQC30,045$107k$400k20.2%
Saint-ConstantQC29,954$101k$400k22.8%
LeamingtonON29,680$79k$400k30.7%
GrimsbyON28,883$104k$780k17.3%
CourtenayBC28,420$72k$572k28.6%
Walnut GroveBC28,420$114k$1.00M10.2%
MagogQC28,312$62k$284k38.0%
BoisbriandQC28,308$87k$400k35.5%
WhitehorseYT28,201$112k$500k32.4%
DieppeNB28,114$87k$250k31.2%
Conception Bay SouthNL27,168$94k$300k17.7%
Fort SaskatchewanAB27,088$113k$380k24.3%
Sainte-ThérèseQC26,533$65k$348k53.5%
Clarence-RocklandON26,505$106k$452k18.3%
La PrairieQC26,406$91k$448k28.1%
Saint-Bruno-de-MontarvilleQC26,273$116k$500k13.9%
Thetford-MinesQC26,072$57k$150k33.6%
Prince EdwardON25,704$81k$600k18.4%
Wasaga BeachON24,862$76k$600k14.6%
CollingwoodON24,811$82k$700k27.2%
Sept-ÎlesQC24,569$80k$220k34.0%
BeloeilQC24,104$90k$388k28.1%
Saint-Lin-LaurentidesQC24,030$79k$280k29.3%
StrathroyON23,871$89k$500k21.9%
SquamishBC23,819$111k$1.00M29.9%
ThoroldON23,816$82k$552k30.7%
AmherstburgON23,524$98k$476k14.6%
L'AssomptionQC23,442$87k$328k26.2%
TecumsehON23,300$109k$500k11.2%
CandiacQC22,997$111k$500k20.0%
ParadiseNL22,957$111k$348k21.6%
Mount PearlNL22,477$81k$290k29.0%
Saint-LazareQC22,354$123k$500k7.3%
ChestermereAB22,163$135k$532k9.0%
KingsvilleON22,119$94k$448k15.3%
BrockvilleON22,116$64k$300k42.9%
White RockBC21,939$73k$900k35.2%
Owen SoundON21,612$63k$400k42.0%
UxbridgeON21,556$117k$900k15.9%
Fort St. JohnBC21,465$102k$348k42.3%
JolietteQC21,384$53k$250k62.9%
VarennesQC21,198$103k$400k20.9%
HuntsvilleON21,147$83k$576k19.5%
Mont-RoyalQC20,953$123k$1.39M34.9%
Baie-ComeauQC20,687$76k$160k31.4%
RiverviewNB20,584$80k$200k23.9%
CobourgON20,519$77k$600k31.3%
CranbrookBC20,499$80k$380k26.4%
YellowknifeNT20,340$148k$448k43.1%
Rivière-du-LoupQC20,118$63k$224k45.9%
Port ColborneON20,033$70k$448k27.3%
Saint-Augustin-de-DesmauresQC19,907$109k$372k18.5%
Sainte-Marthe-sur-le-LacQC19,797$97k$344k10.8%
LloydminsterAB19,739$98k$340k28.3%
WestmountQC19,658$117k$1.80M46.2%
Salmon ArmBC19,432$75k$500k22.3%
KirklandQC19,413$128k$750k7.1%
Corner BrookNL19,333$64k$230k37.6%
DorvalQC19,302$78k$500k40.3%
BeaconsfieldQC19,277$138k$800k10.4%
Pitt MeadowsBC19,146$104k$890k20.5%
Niagara-on-the-LakeON19,088$98k$900k15.3%
ColwoodBC18,961$102k$800k26.7%
Mont-Saint-HilaireQC18,859$104k$448k19.1%
CamroseAB18,772$76k$300k34.1%
QuispamsisNB18,768$113k$280k8.6%
TillsonburgON18,615$74k$500k29.2%
Port AlberniBC18,259$63k$400k31.2%
PetawawaON18,160$102k$348k35.8%
Stony PlainAB17,993$92k$352k27.0%
Oak BayBC17,990$107k$1.40M25.5%
Deux-MontagnesQC17,915$85k$300k29.2%
MidlandON17,817$70k$500k34.4%
SteinbachMB17,806$73k$300k38.3%
MiramichiNB17,692$66k$160k30.4%
EsquimaltBC17,533$76k$750k51.1%
Central SaanichBC17,385$103k$900k20.1%
Sainte-CatherineQC17,347$89k$348k26.5%
BracebridgeON17,305$85k$600k20.4%
Port HopeON17,294$88k$600k21.7%
Saint-Basile-le-GrandQC17,053$107k$400k13.0%
L'Ancienne-LoretteQC16,970$86k$300k28.2%
Greater NapaneeON16,879$78k$400k28.1%
Swift CurrentSK16,750$78k$300k30.4%
EdmundstonNB16,437$58k$150k34.7%
YorktonSK16,280$76k$250k29.6%
SummersidePE16,001$63k$250k46.8%
Sylvan LakeAB15,995$92k$352k32.1%
CanmoreAB15,990$106k$850k33.8%
Lake CountryBC15,817$98k$800k21.5%
Cold LakeAB15,661$105k$300k36.1%
North PerthON15,538$84k$500k28.7%
Saint-Charles-BorroméeQC15,285$60k$300k53.1%
CowansvilleQC15,234$59k$250k50.1%
Sainte-Anne-des-PlainesQC15,221$80k$300k31.8%
SookeBC15,086$90k$650k19.7%
GaspéQC15,063$72k$200k28.3%
KenoraON14,967$86k$300k26.5%
BrooksAB14,924$91k$266k35.2%
ComoxBC14,806$83k$628k22.7%
PincourtQC14,751$95k$400k12.4%
Mississippi MillsON14,740$100k$500k16.8%
West NipissingON14,583$70k$280k31.7%
PembrokeON14,364$63k$250k42.2%
StrathmoreAB14,339$91k$340k22.8%
High RiverAB14,324$82k$348k24.5%
Mont-LaurierQC14,180$58k$200k37.7%
RosemèreQC14,090$120k$552k11.8%
Sainte-AdèleQC14,010$69k$324k31.0%
MataneQC13,987$56k$160k40.2%
Powell RiverBC13,943$67k$452k24.6%
Grand Falls-WindsorNL13,853$66k$210k32.8%
North BattlefordSK13,836$74k$224k36.0%
WinklerMB13,745$71k$310k32.1%
Dolbeau-MistassiniQC13,718$63k$160k33.3%
IngersollON13,693$88k$500k23.7%
PrévostQC13,692$96k$348k15.1%
ParksvilleBC13,642$67k$600k26.9%
BeauharnoisQC13,638$70k$300k37.3%
BécancourQC13,561$75k$200k25.1%
LacombeAB13,396$89k$340k28.2%
Portage la PrairieMB13,270$69k$226k34.9%
GravenhurstON13,157$74k$524k21.5%
Sainte-MarieQC13,134$78k$240k29.5%
ThompsonMB13,035$96k$200k46.6%
TruroNS12,954$55k$194k57.5%
AmosQC12,675$71k$240k41.0%
WetaskiwinAB12,594$70k$250k36.6%
Carleton PlaceON12,517$89k$472k29.9%
WarmanSK12,419$120k$392k12.7%
Dawson CreekBC12,323$81k$300k41.8%
SidneyBC12,318$77k$750k23.2%
Prince RupertBC12,300$95k$400k37.8%
North SaanichBC12,235$121k$1.20M12.1%
BathurstNB12,157$55k$150k39.7%
SummerlandBC12,042$82k$650k17.6%
TerraceBC12,017$90k$420k30.0%
ErinON11,981$127k$980k10.0%
RothesayNB11,977$100k$286k19.2%
GanderNL11,880$80k$260k36.9%
Lambton ShoresON11,876$80k$500k19.0%
View RoyalBC11,575$98k$800k32.6%
CantleyQC11,449$131k$448k7.3%
Elliot LakeON11,372$50k$150k39.2%
Sainte-Agathe-des-MontsQC11,211$59k$278k42.3%
ColdstreamBC11,171$110k$755k10.4%
La TuqueQC11,129$60k$150k32.3%
Saint-RaymondQC11,108$72k$224k20.4%
NelsonBC11,106$73k$580k36.9%
WeyburnSK11,019$80k$286k30.9%
MontmagnyQC10,999$56k$200k42.9%
Williams LakeBC10,947$77k$320k40.1%
StratfordPE10,927$91k$400k29.0%
EstevanSK10,851$94k$250k28.4%
SecheltBC10,847$74k$700k19.3%
SelkirkMB10,504$68k$270k39.9%
BlackfaldsAB10,470$103k$332k22.2%
HawkesburyON10,194$53k$224k48.5%
FarnhamQC10,149$68k$270k41.2%
Saint-FélicienQC10,089$67k$180k28.0%
PenetanguisheneON10,077$74k$500k24.3%
MordenMB9,929$72k$280k26.0%
QuesnelBC9,889$67k$300k38.0%
RobervalQC9,840$63k$174k32.4%
East St. PaulMB9,725$142k$552k3.3%
Temiskaming ShoresON9,634$72k$250k27.7%
New GlasgowNS9,471$58k$174k43.5%
LadysmithBC8,990$81k$552k19.2%
DauphinMB8,368$61k$174k37.7%
KitimatBC8,236$103k$348k23.6%
TrailBC7,920$68k$310k31.1%
MerrittBC7,051$70k$400k26.9%
KentvilleNS6,630$69k$250k44.8%
GimliMB6,569$71k$250k17.2%
NivervilleMB5,947$102k$348k19.8%
NeepawaMB5,685$84k$210k31.1%
Les CoteauxQC5,643$80k$302k33.2%
The PasMB5,639$85k$174k40.9%
Ste. AnneMB5,584$84k$300k8.8%
CrestonBC5,583$59k$348k23.8%
Norway HouseMB5,390$71k$0k5.9%
SmithersBC5,378$85k$400k29.4%
DuncanBC5,047$53k$400k42.4%
StonewallMB5,046$98k$376k25.5%
OakbankMB5,041$133k$424k5.4%
Flin FlonMB4,940$80k$110k31.8%
AltonaMB4,267$73k$250k28.2%
Grand ForksBC4,112$62k$348k25.9%
Swan RiverMB4,049$62k$200k41.6%
Fort NelsonBC3,947$84k$164k31.0%
Lac du BonnetMB3,563$85k$300k5.1%
KillarneyMB3,520$72k$200k20.8%
BeausejourMB3,307$71k$250k24.3%
VirdenMB3,118$71k$250k28.6%
CarmanMB3,114$68k$250k23.1%
MinnedosaMB2,741$70k$210k24.8%
RussellMB2,596$80k$200k19.0%
SourisMB2,547$73k$220k26.2%
Fall RiverNS2,474$155k$552k5.5%
ClearwaterBC2,388$68k$324k24.5%
EriksdaleMB2,228$55k$150k20.2%
100 Mile HouseBC1,928$52k$300k45.3%
HodgsonMB1,845$60k$125k22.0%
CarberryMB1,818$71k$230k30.8%
Burns LakeBC1,659$76k$188k40.6%
Ste. Rose du LacMB1,591$60k$150k27.1%
DeloraineMB1,478$70k$130k15.7%
Oak BluffMB1,442$174k$600k0.0%
GrandviewMB1,419$58k$125k21.4%
St. Pierre JolysMB1,305$75k$246k34.3%
ArborgMB1,279$65k$220k41.7%
Pine FallsMB1,239$63k$150k34.9%
TeulonMB1,196$63k$250k22.0%
GillamMB1,007$142k$75k74.6%
Notre Dame de LourdesMB756$80k$200k24.6%
AshernMB616$47k$150k40.4%
Lynn LakeMB579$68k$40k51.3%
Crystal CityMB401$60k$130k23.1%

Source: Statistics Canada, 2021 Census of Population (city / census subdivision level). Home values are median dwelling values self-reported by owner households. See physician pay by city.