Skip to main content

Market Intelligence

Greater Toronto Area
Market Data

Live TRREB feed is temporarily unavailable — showing the most recent snapshot. Active inventory below is still live.

Cached snapshot · live feed unavailable

As of Apr '26, the GTA median sale price is $1,146,000, up 3.2% year-over-year, with 8,560 closed sales and an average of 22 days on market.

Data updated Sep 5, 2026

Median Sale Price
$1.15M
3.2% YoY
Apr '26 · live TRREB closes
Monthly Sales
8,560
6.8% YoY
Closes · last 35 days
Active Listings
0
GTA inventory · live
Avg Days on Market
22days
4.6% YoY
Closes · last 35 days

Median sale price — 12 month trend

GTA-wide median close price, by month

Sales volume — 12 month trend

Total closed sales in the GTA, by month

City-by-City Comparison

Last-35-day average close price + current active inventory

CityAvg PriceDays on MarketActive ListingsYoY Change
Toronto$1,245,00018 days5,820+3.4%
Mississauga$1,118,00017 days1,740+2.9%
Brampton$1,058,00016 days1,980+4.1%
Vaughan$1,390,00019 days1,260+2.6%
Markham$1,420,00020 days1,080+3.1%
Oakville$1,895,00022 days940+2.2%

Property Type Share

% of last-35-day closes, by type

Average Price by Type

Average close price, last 35 days across the GTA

Detached
38% of sales
$1,462,000
Semi-Detached
15% of sales
$1,085,000
Townhouse
19% of sales
$1,028,000
Condo Apt
28% of sales
$745,000

Year-over-Year Snapshot

Apr '26 versus May '25

  • Median sale price+3.2%
  • Sales volume+6.8%
  • Days on market-4.6%

Methodology

Numbers on this page are computed directly from TRREB’s AmpRE feed. Median sale price and sales volume cover closed sale transactions across the GTA (Peel, York, Toronto, Halton, Durham, and commuter-belt counties) in a trailing 35-day window. Active listings reflect live MLS inventory from the same feed, refreshed every 60 seconds. Year-over-year comparisons use the matching 35-day window one year earlier. For official TRREB monthly releases, see trreb.ca.

Data last computed Sep 5, 2026, 1:30 a.m. · Source: TRREB AmpRE feed · Refreshes every 6 hours.