Canada Housing Market Map: Prices and Rent by Province
A heat map of Canadian home prices, monthly rent, and rent-to-income pressure across all 10 provinces and 3 territories. The highest median of tracked cities (computed) is British Columbia at $882,600, and the lowest is Nova Scotia and Saskatchewan at $300,000. For national context, the BubbleWatch market pulse records a national benchmark of $668,219, which is a national figure, not a provincial one.
How to read this map: every provincial figure on this page is a median of the cities BubbleWatch tracks in that province, computed from our tracked-city dataset. These are medians of the cities BubbleWatch tracks in each province, not official provincial statistics and not provincial benchmark prices. Ontario, for example, is the median of 23 tracked cities. The tracked-city count is shown for every province so you can see how much evidence sits behind each colour.
Tracked cities
Cities in the BubbleWatch affordability dataset
Provinces and territories
Every province and territory has at least one tracked city
Highest median price (computed)
Median of tracked cities (computed)
Data as of
BubbleWatch tracked-city affordability dataset
Canada heat map
Home prices by province, as a median of tracked cities (computed)
Switch the metric, select a province on the map for its computed medians and its highest and lowest tracked cities, or search for a city to filter the full tracked-city table and highlight that city's province.
Median of tracked cities (computed): average home price
Showing all 76 tracked cities.
Median of tracked cities (computed), average home price
- Under $350,000
- $350,000 to $449,999
- $450,000 to $599,999
- $600,000 to $799,999
- $800,000 or more
Median of tracked cities (computed), average monthly rent
- Under $1,300 a month
- $1,300 to $1,599 a month
- $1,600 to $1,999 a month
- $2,000 to $2,399 a month
- $2,400 or more a month
Median of tracked cities (computed), rent-to-income ratio
- Under 22%
- 22% to 23.9%
- 24% to 27.9%
- 28% to 31.9%
- 32% or more
Map boundaries: Natural Earth admin-1 province and territory boundaries (public domain), simplified for web display. Every province and territory has at least one tracked city in this dataset, so no region is shown as no-data.
Selected province
Alberta 路 9 cities tracked
Highest tracked city by average price
Calgary 路 $685,000
Lowest tracked city by average price
Medicine Hat 路 $375,000
Related BubbleWatch market pages
Full city rows for Alberta are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
British Columbia 路 12 cities tracked
Highest tracked city by average price
Vancouver 路 $1,154,000
Lowest tracked city by average price
Kamloops 路 $637,500
Related BubbleWatch market pages
Full city rows for British Columbia are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Manitoba 路 3 cities tracked
Highest tracked city by average price
Brandon 路 $400,000
Lowest tracked city by average price
Thompson 路 $300,000
Full city rows for Manitoba are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
New Brunswick 路 3 cities tracked
Highest tracked city by average price
Fredericton 路 $400,000
Lowest tracked city by average price
Saint John 路 $318,780
Full city rows for New Brunswick are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Newfoundland and Labrador 路 2 cities tracked
Highest tracked city by average price
St. John's 路 $339,020
Lowest tracked city by average price
Corner Brook 路 $300,000
Full city rows for Newfoundland and Labrador are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Northwest Territories 路 1 city tracked
Highest tracked city by average price
Yellowknife 路 $500,940
Lowest tracked city by average price
Yellowknife 路 $500,940
Full city rows for Northwest Territories are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Nova Scotia 路 3 cities tracked
Highest tracked city by average price
Halifax 路 $602,140
Lowest tracked city by average price
Sydney 路 $300,000
Full city rows for Nova Scotia are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Nunavut 路 1 city tracked
Highest tracked city by average price
Iqaluit 路 $571,780
Lowest tracked city by average price
Iqaluit 路 $571,780
Full city rows for Nunavut are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Ontario 路 23 cities tracked
Highest tracked city by average price
Oakville 路 $975,000
Lowest tracked city by average price
Sudbury 路 $488,700
Related BubbleWatch market pages
Full city rows for Ontario are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Prince Edward Island 路 2 cities tracked
Highest tracked city by average price
Charlottetown 路 $440,220
Lowest tracked city by average price
Summerside 路 $300,000
Full city rows for Prince Edward Island are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Quebec 路 11 cities tracked
Highest tracked city by average price
Montreal 路 $595,400
Lowest tracked city by average price
Chicoutimi 路 $337,500
Related BubbleWatch market pages
Full city rows for Quebec are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Saskatchewan 路 5 cities tracked
Highest tracked city by average price
Saskatoon 路 $409,860
Lowest tracked city by average price
Moose Jaw 路 $300,000
Full city rows for Saskatchewan are in the tracked-city table below, and every tracked city has its own affordability page.
Selected province
Yukon 路 1 city tracked
Highest tracked city by average price
Whitehorse 路 $581,900
Lowest tracked city by average price
Whitehorse 路 $581,900
Full city rows for Yukon are in the tracked-city table below, and every tracked city has its own affordability page.
Province summary
Province medians, median of tracked cities (computed)
Each row is computed from the tracked cities in that province only. Median price, median rent, and median rent-to-income are each a median of tracked cities (computed). Select a column heading to sort the table.
| Province | Cities tracked | Median price (computed) | Median rent (computed) | Median rent-to-income (computed) | Highest tracked city by average price | Lowest tracked city by average price |
|---|---|---|---|---|---|---|
| Alberta | 9 | $500,000 | $1,700 | 21.5% | $685,000 路 Calgary | $375,000 路 Medicine Hat |
| British Columbia | 12 | $882,600 | $2,400 | 33.9% | $1,154,000 路 Vancouver | $637,500 路 Kamloops |
| Manitoba | 3 | $379,500 | $1,500 | 22.5% | $400,000 路 Brandon | $300,000 路 Thompson |
| New Brunswick | 3 | $399,740 | $1,500 | 23.8% | $400,000 路 Fredericton | $318,780 路 Saint John |
| Newfoundland and Labrador | 2 | $319,510 | $1,215 | 20.8% | $339,020 路 St. John's | $300,000 路 Corner Brook |
| Northwest Territories | 1 | $500,940 | $1,950 | 21.7% | $500,940 路 Yellowknife | $500,940 路 Yellowknife |
| Nova Scotia | 3 | $300,000 | $1,130 | 22.6% | $602,140 路 Halifax | $300,000 路 Sydney |
| Nunavut | 1 | $571,780 | $2,500 | 29.4% | $571,780 路 Iqaluit | $571,780 路 Iqaluit |
| Ontario | 23 | $750,000 | $2,300 | 31.4% | $975,000 路 Oakville | $488,700 路 Sudbury |
| Prince Edward Island | 2 | $370,110 | $1,390 | 25.1% | $440,220 路 Charlottetown | $300,000 路 Summerside |
| Quebec | 11 | $425,200 | $1,400 | 22.1% | $595,400 路 Montreal | $337,500 路 Chicoutimi |
| Saskatchewan | 5 | $300,000 | $1,130 | 22.6% | $409,860 路 Saskatoon | $300,000 路 Moose Jaw |
| Yukon | 1 | $581,900 | $1,750 | 21.9% | $581,900 路 Whitehorse | $581,900 路 Whitehorse |
Highest and lowest refer to the tracked cities in that province, ranked by the average price recorded in the dataset. A province or territory with one tracked city has that city as both its highest and its lowest.
Benchmark cities
Benchmark cities: price change over 1, 3, 5 and 10 years
BubbleWatch publishes period price changes for Canada and four benchmark cities only: Toronto, Vancouver, Calgary, and Montreal. There is no per-province trend series behind this map, so this page does not show province-level trends. The table below is city-level and national data from the BubbleWatch market pulse dataset, labelled by city, exactly as recorded.
| City | Recorded price | Change over 1Y | Change over 3Y | Change over 5Y | Change over 10Y |
|---|---|---|---|---|---|
| Canada (national) | $712,400 | -1.2% | 8.4% | 34.5% | 88.2% |
| Toronto | $1,120,000 | -1.3% | 4.1% | 31.2% | 118.5% |
| Vancouver | $1,188,600 | -2.1% | 3.5% | 28.1% | 104.4% |
| Calgary | $587,100 | 4.2% | 22.4% | 48.6% | 62.1% |
| Montreal | $549,300 | 0.5% | 6.2% | 38.8% | 78.3% |
Full dataset
All 76 tracked cities behind the map
Every figure below is exactly as recorded in the BubbleWatch tracked-city affordability dataset, data as of October 15, 2026. The province medians on the map are computed from these rows and from nothing else. Use the search above the map to filter this table, and select a column heading to sort it. Select a city name to open its affordability page.
| City | Province | Avg price | Avg rent | Median income | Vacancy rate | Rent-to-income | YoY change |
|---|---|---|---|---|---|---|---|
| Vancouver | British Columbia | $1,154,000 | $2,980 | $93,500 | 1.1% | 38.2% | -3.8% |
| Victoria | British Columbia | $915,200 | $2,380 | $86,000 | 1.4% | 33.2% | -1.2% |
| Kelowna | British Columbia | $795,400 | $2,220 | $81,000 | 1.5% | 32.8% | -1.5% |
| Toronto | Ontario | $968,400 | $2,850 | $104,000 | 1.4% | 33.0% | -8.2% |
| Ottawa | Ontario | $678,400 | $2,280 | $99,500 | 2.0% | 27.5% | -1.2% |
| Hamilton | Ontario | $792,300 | $2,120 | $93,500 | 1.8% | 27.2% | -6.5% |
| Kitchener-Waterloo | Ontario | $732,400 | $2,080 | $97,500 | 1.9% | 25.6% | -2.1% |
| London | Ontario | $612,500 | $1,880 | $83,500 | 2.3% | 27.1% | -1.5% |
| Kingston | Ontario | $645,000 | $1,950 | $88,000 | 1.4% | 26.6% | 2.1% |
| Montreal | Quebec | $595,400 | $1,920 | $82,000 | 1.5% | 28.1% | 1.2% |
| Quebec City | Quebec | $425,200 | $1,520 | $78,000 | 3.4% | 23.4% | 5.2% |
| Sherbrooke | Quebec | $415,000 | $1,250 | $74,000 | 1.2% | 20.3% | 5.8% |
| Calgary | Alberta | $685,000 | $2,180 | $108,000 | 1.2% | 24.2% | 4.8% |
| Edmonton | Alberta | $488,200 | $1,720 | $105,000 | 2.5% | 19.6% | 4.5% |
| Red Deer | Alberta | $425,000 | $1,550 | $92,000 | 2.8% | 20.2% | 3.5% |
| Winnipeg | Manitoba | $379,500 | $1,500 | $85,000 | 3.1% | 21.2% | 2.7% |
| Saskatoon | Saskatchewan | $409,860 | $1,450 | $92,000 | 3.5% | 18.9% | 2.5% |
| Regina | Saskatchewan | $359,260 | $1,350 | $90,000 | 3.8% | 18.0% | 2.9% |
| Halifax | Nova Scotia | $602,140 | $2,200 | $78,000 | 1.0% | 33.8% | 2.6% |
| Moncton | New Brunswick | $399,740 | $1,550 | $72,000 | 2.5% | 25.8% | 4.2% |
| Saint John | New Brunswick | $318,780 | $1,350 | $68,000 | 2.9% | 23.8% | 6.8% |
| St. John's | Newfoundland and Labrador | $339,020 | $1,300 | $82,000 | 3.0% | 19.0% | 3.1% |
| Charlottetown | Prince Edward Island | $440,220 | $1,650 | $72,000 | 1.5% | 27.5% | 2.4% |
| Whitehorse | Yukon | $581,900 | $1,750 | $96,000 | 2.2% | 21.9% | 1.8% |
| Yellowknife | Northwest Territories | $500,940 | $1,950 | $108,000 | 3.5% | 21.7% | 2.1% |
| Iqaluit | Nunavut | $571,780 | $2,500 | $102,000 | 1.1% | 29.4% | 2.7% |
| Lethbridge | Alberta | $418,200 | $1,680 | $89,500 | 1.9% | 22.5% | 4.1% |
| Trois-Rivi猫res | Quebec | $352,400 | $1,180 | $71,200 | 1.8% | 19.9% | 5.3% |
| Sudbury | Ontario | $488,700 | $1,820 | $86,400 | 2.1% | 25.3% | 1.8% |
| Guelph | Ontario | $812,500 | $2,480 | $104,200 | 1.5% | 28.6% | -1.2% |
| Nanaimo | British Columbia | $774,900 | $2,180 | $80,500 | 1.2% | 32.5% | -0.8% |
| Abbotsford | British Columbia | $850,000 | $2,400 | $85,000 | 1.5% | 33.9% | 1.2% |
| Chilliwack | British Columbia | $850,000 | $2,400 | $85,000 | 1.5% | 33.9% | 1.2% |
| Kamloops | British Columbia | $637,500 | $1,800 | $63,800 | 1.5% | 33.9% | 1.2% |
| Prince George | British Columbia | $637,500 | $1,800 | $63,800 | 1.5% | 33.9% | 1.2% |
| Surrey | British Columbia | $1,105,000 | $3,120 | $110,500 | 1.5% | 33.9% | 1.2% |
| Burnaby | British Columbia | $1,105,000 | $3,120 | $110,500 | 1.5% | 33.9% | 1.2% |
| Richmond | British Columbia | $1,105,000 | $3,120 | $110,500 | 1.5% | 33.9% | 1.2% |
| Coquitlam | British Columbia | $1,105,000 | $3,120 | $110,500 | 1.5% | 33.9% | 1.2% |
| Mississauga | Ontario | $975,000 | $2,990 | $114,400 | 1.5% | 31.4% | 1.2% |
| Brampton | Ontario | $975,000 | $2,990 | $114,400 | 1.5% | 31.4% | 1.2% |
| Markham | Ontario | $975,000 | $2,990 | $114,400 | 1.5% | 31.4% | 1.2% |
| Vaughan | Ontario | $975,000 | $2,990 | $114,400 | 1.5% | 31.4% | 1.2% |
| Oshawa | Ontario | $750,000 | $2,300 | $88,000 | 1.5% | 31.4% | 1.2% |
| Barrie | Ontario | $750,000 | $2,300 | $88,000 | 1.5% | 31.4% | 1.2% |
| St. Catharines | Ontario | $750,000 | $2,300 | $88,000 | 1.5% | 31.4% | 1.2% |
| Niagara Falls | Ontario | $562,500 | $1,730 | $66,000 | 1.5% | 31.5% | 1.2% |
| Windsor | Ontario | $562,500 | $1,730 | $66,000 | 1.5% | 31.5% | 1.2% |
| Thunder Bay | Ontario | $562,500 | $1,730 | $66,000 | 1.5% | 31.5% | 1.2% |
| Peterborough | Ontario | $562,500 | $1,730 | $66,000 | 1.5% | 31.5% | 1.2% |
| Belleville | Ontario | $562,500 | $1,730 | $66,000 | 1.5% | 31.5% | 1.2% |
| Burlington | Ontario | $975,000 | $2,990 | $114,400 | 1.5% | 31.4% | 1.2% |
| Oakville | Ontario | $975,000 | $2,990 | $114,400 | 1.5% | 31.4% | 1.2% |
| Newmarket | Ontario | $750,000 | $2,300 | $88,000 | 1.5% | 31.4% | 1.2% |
| Laval | Quebec | $585,000 | $1,820 | $98,800 | 1.5% | 22.1% | 1.2% |
| Longueuil | Quebec | $450,000 | $1,400 | $76,000 | 1.5% | 22.1% | 1.2% |
| Gatineau | Quebec | $450,000 | $1,400 | $76,000 | 1.5% | 22.1% | 1.2% |
| L茅vis | Quebec | $450,000 | $1,400 | $76,000 | 1.5% | 22.1% | 1.2% |
| Chicoutimi | Quebec | $337,500 | $1,050 | $57,000 | 1.5% | 22.1% | 1.2% |
| Drummondville | Quebec | $337,500 | $1,050 | $57,000 | 1.5% | 22.1% | 1.2% |
| Saint-J茅r么me | Quebec | $337,500 | $1,050 | $57,000 | 1.5% | 22.1% | 1.2% |
| Airdrie | Alberta | $500,000 | $1,700 | $95,000 | 1.5% | 21.5% | 1.2% |
| St. Albert | Alberta | $650,000 | $2,210 | $123,500 | 1.5% | 21.5% | 1.2% |
| Grande Prairie | Alberta | $500,000 | $1,700 | $95,000 | 1.5% | 21.5% | 1.2% |
| Medicine Hat | Alberta | $375,000 | $1,280 | $71,300 | 1.5% | 21.5% | 1.2% |
| Leduc | Alberta | $500,000 | $1,700 | $95,000 | 1.5% | 21.5% | 1.2% |
| Moose Jaw | Saskatchewan | $300,000 | $1,130 | $60,000 | 1.5% | 22.6% | 1.2% |
| Prince Albert | Saskatchewan | $300,000 | $1,130 | $60,000 | 1.5% | 22.6% | 1.2% |
| Swift Current | Saskatchewan | $300,000 | $1,130 | $60,000 | 1.5% | 22.6% | 1.2% |
| Brandon | Manitoba | $400,000 | $1,500 | $80,000 | 1.5% | 22.5% | 1.2% |
| Thompson | Manitoba | $300,000 | $1,130 | $60,000 | 1.5% | 22.6% | 1.2% |
| Sydney | Nova Scotia | $300,000 | $1,130 | $60,000 | 1.5% | 22.6% | 1.2% |
| Truro | Nova Scotia | $300,000 | $1,130 | $60,000 | 1.5% | 22.6% | 1.2% |
| Fredericton | New Brunswick | $400,000 | $1,500 | $80,000 | 1.5% | 22.5% | 1.2% |
| Summerside | Prince Edward Island | $300,000 | $1,130 | $60,000 | 1.5% | 22.6% | 1.2% |
| Corner Brook | Newfoundland and Labrador | $300,000 | $1,130 | $60,000 | 1.5% | 22.6% | 1.2% |
Sources and method
How these numbers were built
Source data: the BubbleWatch tracked-city affordability dataset, the same checked-in dataset behind the affordability hub, the city directory, and the Canada housing market dashboard. Data as of October 15, 2026. The methodology page explains where the underlying city figures come from (CREA, Bank of Canada, Statistics Canada, and CMHC material) and what they cannot tell you.
The median calculation: for each province, the tracked cities are sorted by the mapped figure and the middle value is taken; with an even number of tracked cities, the median is the average of the two middle values. Worked example: Ontario has 23 tracked cities, so its median price is the 12th value when they are sorted by average price, which is $750,000.
What this map is not: it is not an official provincial price series. BubbleWatch tracks cities, not provinces, and no figure on this page should be quoted as a provincial average or benchmark. Provinces with few tracked cities, and the three territories with one tracked city each, carry wider uncertainty than Ontario, British Columbia, Quebec, or Alberta.
Boundaries:province and territory outlines are Natural Earth admin-1 boundaries via Click That Hood (Code for America), public domain, simplified for web display and committed with this site's data files.
FAQ
Canada housing map questions
Are the colours on this map official provincial home prices?
No. Each province and territory is coloured by a median of the cities BubbleWatch tracks in that province, computed from the BubbleWatch tracked-city dataset. BubbleWatch does not publish an official provincial average or benchmark price, and these medians should not be quoted as provincial statistics.
How is the median of tracked cities (computed) calculated?
For each province, the tracked cities are sorted by the figure being mapped, and the middle value is taken. When a province has an even number of tracked cities, the median is the average of the two middle values. Ontario has 23 tracked cities, so its median price is the 12th value when its cities are sorted by average price: $750,000.
Why do Yukon, the Northwest Territories, and Nunavut show a single city's figure?
BubbleWatch tracks one city in each territory: Whitehorse in Yukon, Yellowknife in the Northwest Territories, and Iqaluit in Nunavut. With one tracked city, the median equals that city's figure. Read those colours as city readings, not territory-wide measures.
Where does the city data come from, and how current is it?
The map uses the same tracked-city affordability dataset that powers the BubbleWatch city pages and housing dashboard, with data as of October 15, 2026. The methodology page explains the sourcing and the limits of the data. Map boundaries are Natural Earth admin-1 boundaries, which are public domain.