Housing Insights

Cape Town Property Market

Average price: 2024 · Price growth: year to May 2026 Sources: Lightstone (via Seeff), Stats SA, Property24, Global Property Guide
R2,080,000
Avg House Price

Average transacted price, 2024 (Lightstone)

≈ €111,666 / $125,521

+11.5%
YoY Price Change

Stats SA house price index, year to May 2026

9.5%
Rental Yield

Gross, apartments, Q2 2026 (Global Property Guide)

Cape Town's property market remains one of the strongest in South Africa, driven by semigration from Gauteng, international buyer interest, and limited premium coastal land. Prices in top suburbs have grown significantly faster than the city average, widening the affordability gap.

Median Property Prices by District (Feb 2026 to Oct 2026)

District Median 1BR Price Neighbourhoods
Atlantic Seaboard R4,500,000–5,750,000 5
Cape Winelands R1,250,000–2,900,000 2
City Bowl R2,100,000–2,897,500 5
False Bay R1,400,000–2,250,000 3
Southern Suburbs R1,575,000–2,200,000 4
South Peninsula R2,000,000 1
Woodstock & East R1,600,000 1
Northern Suburbs R750,000–1,250,000 2
Helderberg R1,100,000 1
Cape Flats R475,000–750,000 2

Median asking prices per suburb (Property24 and partner listings), aggregated to district ranges. Same source as the neighbourhood pages.

For Investors

Buy-to-Let Analysis

  • Average gross rental yield: 9.5% citywide
  • By area: 4.1 to 6.7% on the Atlantic Seaboard, 6.7 to 8.7% in the City Bowl, and 7.0 to 14.6% in the Southern Suburbs, Milnerton and Bellville
  • Smaller flats yield more: 12.4% for studios and one-bedroom flats, 5.5% for three-bedroom flats
  • These yields are gross, before rates, levies, maintenance and agents' fees. Net yields are typically 1.5 to 2 percentage points lower.

Market Drivers

  • Semigration: Net inflow from Gauteng continues
  • Remote work: Increased demand for home offices
  • Interest rates: two rises in 2026 (May and September) took prime to 10.75%, which weighs on demand
  • Limited coastal land driving premium prices

Sources

Property Market Data

€ and $ figures are converted at the exchange rate of the last data refresh.