Skip to main content

Market Intelligence

Greater Toronto Area
Market Data

Live figures derived directly from TRREB listings. Median sale price, closes, days-on-market and city-level breakdowns are recomputed every six hours.

As of Jul '26, the GTA median sale price is $816,000, down 4.0% year-over-year, with 11,469 closed sales and an average of 32 days on market.

Data updated Jul 17, 2026

Median Sale Price
$816K
4.0% YoY
Jul '26 · live TRREB closes
Monthly Sales
11,469
6.6% YoY
Closes · last 35 days
Active Listings
51,693
GTA inventory · live
Avg Days on Market
32days
14.3% 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
Toronto12,136
Mississauga$992,77430 days3,107-7.4%
Brampton$882,41728 days2,283-5.8%
Vaughan$1,154,69629 days1,571-8.4%
Markham$1,125,85029 days1,608-9.8%
Oakville$1,510,82131 days1,315+1.7%
Caledon$1,137,92336 days636-25.6%

Property Type Share

% of last-35-day closes, by type

Average Price by Type

Average close price, last 35 days across the GTA

Detached
56% of sales
$1,135,333
Semi-Detached
8% of sales
$982,486
Townhouse
16% of sales
$783,974
Condo Apt
20% of sales
$606,604

Year-over-Year Snapshot

Jul '26 versus Jul '25

  • Median sale price-4.0%
  • Sales volume+6.6%
  • Days on market+14.3%

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 Jul 17, 2026, 1:46 p.m. · Source: TRREB AmpRE feed · Refreshes every 6 hours.