Property prices in Johannesburg

The typical asking price in Johannesburg, Gauteng is R 1 595 000 for a house, R 735 000 for an apartment and R 850 000 for a townhouse. The typical house price in Johannesburg is 9% below the typical Gauteng price of R 1 745 000. At R 6 953 per m², houses in Johannesburg cost 29% less than the Gauteng figure of R 9 855, which points to larger homes. Of the 43 towns in Gauteng with a typical house price, Johannesburg has the 19th highest. Apartments typically rent for R 7 150 a month, houses for R 11 000. Houses in Johannesburg return a gross rental yield of 15,0%, above the Gauteng figure of 11,5%. Figures updated in November 2026.

Select an area on the map to open its page.

Prices for sale in Johannesburg

Median asking price by home type, Johannesburg
Home typeMedian asking priceMedian per m²Middle 50% per m²Confidence
HousesR 1 595 000R 6 953R 4 912 – R 9 8515 / 5
ApartmentsR 735 000R 10 833R 8 153 – R 14 2505 / 5
TownhousesR 850 000R 10 557R 9 126 – R 12 3215 / 5
Median asking price by bedrooms, Johannesburg
BedroomsHousesApartmentsTownhouses
Studio / 0R 2 899 000R 350 000—
1 bedroomR 549 500R 599 000R 595 000
2 bedroomsR 780 000R 750 000R 735 000
3 bedroomsR 1 370 000R 1 200 000R 1 150 000
4 bedroomsR 1 950 000R 1 090 000R 2 499 000
5 bedroomsR 2 350 000R 1 200 000—
6+ bedroomsR 2 025 000R 3 350 000—

Rents in Johannesburg

Median monthly rent by home type, Johannesburg
Home typeMedian rent / monthMedian per m² / monthMiddle 50% per m²Confidence
HousesR 11 000R 87R 58 – R 1343 / 5
ApartmentsR 7 150R 145R 119 – R 1985 / 5
TownhousesR 9 000R 122R 100 – R 1514 / 5
Typical monthly rent by bedrooms (mean of the middle half of rents), Johannesburg
BedroomsHousesApartmentsTownhouses
Studio / 0R 4 219R 3 739—
1 bedroomR 5 106R 6 133R 7 571
2 bedroomsR 8 173R 10 765R 8 112
3 bedroomsR 15 150R 14 391R 15 245
4 bedroomsR 21 077——
5 bedroomsR 37 059——
6+ bedroomsR 18 750——

Gross rental yield by home type in Johannesburg

Gross rental yield by home type, Johannesburg
Home typeGross yield
Houses15,0%
Apartments16,1%
Townhouses13,8%

Suburbs in Johannesburg

Gross yields compare area-level asking rents and sale prices before costs.

Houses: suburb asking prices, monthly rents and gross yields, Johannesburg
SuburbMedian asking priceMedian rent / monthGross yield
AbbotsfordR 4 225 000——
Aeroton———
Alan ManorR 2 100 000——
AlbertskroonR 1 100 000——
AlbertvilleR 1 099 990R 11 000—
AlvedaR 1 449 000R 11 000—
Aspen HillsR 6 900 000R 36 000—
Auckland ParkR 1 999 000R 4 650—
BagleystonR 1 672 500——
BassoniaR 2 899 999R 22 000—
Bassonia EstateR 2 950 000——
Bellavista SouthR 1 289 900——
BellevueR 1 149 000R 2 588—
BereaR 750 000R 1 600—
BertramsR 1 162 500——
Bezuidenhout ValleyR 1 199 500R 6 100—
BirdhavenR 17 900 000——
Birnam———
BooysensR 1 250 000R 4 200—
BosmontR 955 000R 8 750—
BraamfonteinR 1 131 645R 2 000—
Braamfontein WerfR 2 249 000——
BramleyR 2 249 000R 5 500—
Bramley ViewR 1 795 000R 10 750—
BrixtonR 1 550 000R 3 500—
BrumaR 2 564 500——
Casey ParkR 1 850 000R 14 000—
CheltondaleR 2 899 000——
ChrisvilleR 1 499 500——
City & Suburban—R 5 460—
Corlett GardensR 1 350 000——
CoronationvilleR 845 000——
CraighallR 6 450 000——
Craighall ParkR 4 047 500R 27 000—
CrosbyR 1 400 000——
Crown GardensR 1 324 500——
Crown NorthR 4 000 000——
CyrildeneR 2 400 000R 6 500—
DenverR 1 375 000——
DevlandR 770 000R 4 900—
Doornfontein———
DunkeldR 12 000 000R 79 000—
Dunkeld WestR 3 950 000——
DunsevernR 2 700 000——
Eagles Nest———
ElandsparkR 1 399 000R 11 000—
EltonhillR 3 950 000——
EmmarentiaR 3 850 000R 40 000—
EnnerdaleR 730 000R 4 500—
Ennerdale SouthR 800 000——
Evans ParkR 1 890 000——
FairmountR 3 095 000R 29 000—
FairviewR 424 500——
FairwoodR 1 900 000——
FellsideR 1 800 000R 22 400—
Ferreirasdorp———
FordsburgR 6 497 000R 5 500—
Forest HillR 990 000——
Forest TownR 4 150 000R 42 000—
Formain———
Franklin Roosevelt ParkR 2 795 000R 20 000—
GillviewR 1 750 000R 11 500—
GlenandaR 2 322 500R 8 800—
Gleneagles———
GleneskR 830 000——
GlenhazelR 2 724 500R 18 500—
Glensan———
GlenvistaR 2 990 000R 25 000—
GreensideR 3 272 500R 23 500—
Greenside EastR 6 495 000——
GresswoldR 1 850 000——
GreymontR 1 250 000R 12 000—
HaddonR 1 350 000R 7 000—
HighlandsR 850 000R 22 000—
Highlands NorthR 1 997 000R 15 000—
Hillbrow—R 2 000—
Homestead Park———
Houghton EstateR 7 985 000R 47 500—
Hurst HillR 1 600 000R 16 500—
Jan HofmeyerR 1 199 000——
JeppestownR 1 500 000R 9 500—
Johannesburg CentralR 1 872 500R 5 200—
Joubert Park—R 1 350—
Judiths PaarlR 990 000——
KenilworthR 1 099 500——
KensingtonR 1 495 000R 12 475—
KewR 1 599 500R 28 500—
Kibler HeightsR 2 495 000——
Kibler ParkR 1 687 759R 12 595—
KillarneyR 1 999 999——
Klipriviersberg EstateR 1 050 000——
La RochelleR 850 000R 3 725—
LawleyR 660 000R 2 800—
LehaeR 690 000R 4 900—
LenasiaR 1 050 000R 9 900—
Lenasia SouthR 899 000R 5 500—
Liefde En VredeR 2 325 000R 17 000—
LinksfieldR 8 000 000R 43 500—
LinmeyerR 1 780 000——
Longmeadow———
LorentzvilleR 1 125 000R 12 000—
LyndhurstR 2 149 500R 12 500—
MabonengR 400 000R 3 050—
MalvernR 1 199 000R 5 500—
MarshalltownR 615 000——
MartindaleR 960 000——
Mayfair WestR 1 597 000R 3 000—
Mayfield ParkR 1 978 000R 8 150—
MelroseR 13 800 000R 60 000—
Melrose Arch———
Melrose EstateR 15 225 000R 43 750—
Melrose NorthR 2 200 000R 15 000—
MelvilleR 2 062 500R 14 000—
MeredaleR 1 337 000R 6 125—
Mid EnnerdaleR 845 000——
Moffat ViewR 1 050 000——
MondeorR 1 950 000R 11 000—
Montgomery ParkR 2 265 000——
Mountain ViewR 4 075 000R 11 000—
MulbartonR 2 250 000R 13 050—
NaturenaR 1 099 000R 7 000—
New DoornfonteinR 1 750 000——
NewclareR 895 000——
NewlandsR 870 000R 8 250—
Newtown———
NorwoodR 2 749 000R 7 299—
OakdeneR 1 999 999R 7 950—
OaklandsR 5 725 000——
ObservatoryR 2 250 000R 14 400—
OlifantsvleiR 802 500——
Ophirton———
Orange GroveR 1 300 000R 3 000—
OrchardsR 3 975 000——
OrmondeR 1 570 000R 8 500—
ParkhurstR 3 499 000R 34 500—
ParktownR 4 900 000R 25 000—
Parktown NorthR 4 500 000R 32 000—
ParkviewR 4 350 000R 30 000—
ParkwoodR 5 350 000R 26 000—
Regents ParkR 1 295 000——
Rembrandt ParkR 1 800 000——
Rembrandt Ridge—R 4 300—
RewlatchR 1 595 000——
RichmondR 1 350 000——
RidgewayR 1 750 000R 15 500—
RisanaR 1 800 000——
RisparkR 12 000 000——
RiverleaR 870 000R 3 500—
Riviera———
RobertshamR 1 895 000R 14 745—
RoseacreR 1 350 000——
RosebankR 2 319 999R 9 200—
RosettenvilleR 999 000R 4 800—
RouxvilleR 2 400 000——
SandringhamR 1 912 000R 24 000—
Savoy EstateR 2 370 000——
SaxonwoldR 9 100 000R 23 000—
Selby———
Silvamonte—R 9 500—
SophiatownR 1 220 000R 8 500—
South HillsR 999 000R 9 500—
South KensingtonR 2 200 000R 14 000—
SouthdaleR 1 700 000——
SouthforkR 650 000R 5 500—
SuideroordR 1 700 000R 9 495—
SunningdaleR 2 899 500——
Sunnyside———
SydenhamR 2 000 000R 17 000—
The GardensR 2 899 000——
The HillR 1 675 000R 9 000—
TowerbyR 1 287 500R 9 125—
TownsviewR 1 150 000R 5 250—
TroyevilleR 1 199 500——
Tulisa ParkR 1 195 000——
Turf ClubR 1 095 000——
TurffonteinR 1 000 000R 6 300—
UnigrayR 1 200 000——
VrededorpR 1 025 000R 2 600—
Waterval EstateR 2 295 000R 13 500—
WaverleyR 3 849 000R 16 500—
West TurffonteinR 999 000R 9 000—
WestburyR 550 000R 5 000—
WestcliffR 16 800 000R 25 000—
WestdeneR 1 512 500R 11 225—
Whitney GardensR 2 200 000——
Winchester HillsR 2 500 000R 12 500—
Winston Ridge—R 41 700—
YeovilleR 1 150 000R 795—
Zakariyya ParkR 950 000R 6 000—
Apartments: suburb asking prices, monthly rents and gross yields, Johannesburg
SuburbMedian asking priceMedian rent / monthGross yield
AbbotsfordR 4 025 000R 21 000—
AerotonR 660 000——
Alan ManorR 560 000R 6 975—
Albertskroon—R 7 500—
AlbertvilleR 327 500R 5 000—
AlvedaR 750 000R 7 000—
Aspen HillsR 1 595 000——
Auckland ParkR 675 000R 6 200—
Bagleyston———
BassoniaR 1 299 000R 8 500—
Bassonia Estate———
Bellavista South———
BellevueR 370 000R 3 300—
BereaR 300 000R 4 005—
BertramsR 717 500——
Bezuidenhout ValleyR 550 000——
BirdhavenR 1 650 000R 25 000—
BirnamR 2 945 000——
BooysensR 560 000R 4 700—
Bosmont———
BraamfonteinR 540 000R 6 000—
Braamfontein WerfR 550 000R 5 200—
BramleyR 595 000——
Bramley ViewR 587 000R 5 500—
BrixtonR 435 000R 7 950—
BrumaR 549 000R 6 500—
Casey Park———
CheltondaleR 1 099 500——
Chrisville———
City & SuburbanR 325 000R 3 425—
Corlett GardensR 855 000R 6 643—
Coronationville———
CraighallR 1 425 000R 13 500—
Craighall ParkR 1 395 000R 13 550—
Crosby—R 5 500—
Crown GardensR 570 000R 7 750—
Crown North———
CyrildeneR 600 000R 6 500—
Denver———
Devland—R 7 750—
DoornfonteinR 510 000——
DunkeldR 3 297 500R 20 000—
Dunkeld WestR 2 100 000R 17 000—
DunsevernR 450 000——
Eagles Nest———
ElandsparkR 745 000R 8 500—
EltonhillR 2 325 000R 23 500—
Emmarentia—R 8 050—
EnnerdaleR 550 000——
Ennerdale South———
Evans ParkR 760 000——
FairmountR 1 700 000R 17 000—
Fairview———
Fairwood———
Fellside———
FerreirasdorpR 695 000——
FordsburgR 1 275 000R 5 638—
Forest HillR 630 000R 4 450—
Forest TownR 7 600 000R 15 250—
Formain———
Franklin Roosevelt ParkR 847 500——
Gillview———
GlenandaR 735 000R 7 625—
GleneaglesR 999 000——
Glenesk———
GlenhazelR 702 500R 10 500—
GlensanR 595 000R 8 000—
GlenvistaR 969 500R 8 800—
GreensideR 1 399 000R 10 000—
Greenside East———
GresswoldR 729 000R 11 250—
GreymontR 1 099 999R 9 500—
HaddonR 399 000——
Highlands———
Highlands NorthR 750 000R 9 750—
HillbrowR 235 000R 3 150—
Homestead Park—R 8 000—
Houghton EstateR 2 225 000R 17 50012,7%
Hurst Hill———
Jan Hofmeyer———
JeppestownR 499 000R 3 991—
Johannesburg CentralR 270 000R 4 20023,4%
Joubert Park—R 3 735—
Judiths Paarl———
KenilworthR 395 000R 4 000—
KensingtonR 784 500R 10 500—
KewR 640 000R 4 500—
Kibler Heights—R 7 250—
Kibler ParkR 760 000R 7 200—
KillarneyR 1 550 000R 14 00012,5%
Klipriviersberg Estate———
La RochelleR 580 000R 4 690—
Lawley———
Lehae———
LenasiaR 750 000R 6 000—
Lenasia SouthR 5 500 000R 3 400—
Liefde En VredeR 795 000R 8 000—
LinksfieldR 1 375 000R 14 000—
LinmeyerR 670 000R 6 100—
LongmeadowR 1 375 000R 8 748—
LorentzvilleR 320 000R 5 875—
LyndhurstR 499 000R 8 000—
MabonengR 367 500R 4 565—
MalvernR 610 000R 2 000—
MarshalltownR 440 000R 5 10019,4%
Martindale———
Mayfair WestR 2 395 000——
Mayfield ParkR 750 000R 8 100—
MelroseR 2 087 500R 20 500—
Melrose ArchR 3 675 000R 30 000—
Melrose EstateR 1 800 000R 15 000—
Melrose NorthR 1 550 000R 20 000—
MelvilleR 547 500R 6 000—
MeredaleR 625 000R 6 550—
Mid Ennerdale———
Moffat ViewR 485 000R 6 300—
MondeorR 690 000R 8 150—
Montgomery ParkR 699 000R 6 500—
Mountain View———
MulbartonR 787 500R 12 550—
NaturenaR 560 000R 7 075—
New DoornfonteinR 775 000R 3 600—
NewclareR 365 000R 4 000—
NewlandsR 1 000 000——
NewtownR 650 000R 4 030—
NorwoodR 955 000R 12 000—
OakdeneR 1 100 000R 8 400—
OaklandsR 2 899 500R 15 095—
ObservatoryR 550 000R 9 000—
OlifantsvleiR 730 000R 7 300—
Ophirton—R 5 200—
Orange Grove—R 7 055—
OrchardsR 850 000R 15 000—
OrmondeR 650 000R 12 000—
Parkhurst—R 13 999—
ParktownR 790 000R 8 700—
Parktown NorthR 955 000R 8 925—
ParkviewR 1 900 000R 10 950—
ParkwoodR 1 450 000R 13 250—
Regents ParkR 565 000R 4 400—
Rembrandt ParkR 699 000R 7 500—
Rembrandt RidgeR 1 100 000——
RewlatchR 700 000R 5 500—
RichmondR 540 000R 5 000—
RidgewayR 620 000R 7 600—
RisanaR 680 000R 8 500—
Rispark———
RiverleaR 200 000——
RivieraR 1 694 500R 13 250—
RobertshamR 1 249 000R 5 800—
RoseacreR 650 000R 5 100—
RosebankR 2 410 000R 18 0007,0%
RosettenvilleR 399 000R 4 100—
RouxvilleR 1 099 000R 3 050—
SandringhamR 1 549 500R 13 250—
Savoy EstateR 723 500R 7 000—
SaxonwoldR 1 987 500R 11 000—
SelbyR 520 000——
SilvamonteR 925 000——
SophiatownR 350 000——
South HillsR 480 000R 6 500—
South KensingtonR 480 000R 7 750—
SouthdaleR 522 500——
Southfork———
SuideroordR 699 999R 7 300—
Sunningdale—R 9 500—
SunnysideR 490 000R 6 300—
Sydenham—R 13 000—
The GardensR 899 000——
The HillR 680 000R 5 925—
TowerbyR 499 000——
TownsviewR 550 000——
TroyevilleR 297 000R 4 600—
Tulisa ParkR 600 000R 5 350—
Turf Club—R 4 500—
TurffonteinR 400 000R 5 000—
Unigray———
VrededorpR 870 000R 3 000—
Waterval Estate———
WaverleyR 1 150 000R 11 295—
West TurffonteinR 385 000——
Westbury———
Westcliff—R 45 000—
WestdeneR 625 000R 5 835—
Whitney GardensR 680 000——
Winchester HillsR 710 000R 7 775—
Winston Ridge———
YeovilleR 350 000R 4 550—
Zakariyya Park—R 5 000—
Townhouses: suburb asking prices, monthly rents and gross yields, Johannesburg
SuburbMedian asking priceMedian rent / monthGross yield
Abbotsford———
Aeroton———
Alan ManorR 590 000R 7 500—
Albertskroon—R 7 600—
AlbertvilleR 622 000R 16 000—
AlvedaR 740 000R 7 000—
Aspen HillsR 5 274 000R 7 900—
Auckland Park———
Bagleyston———
BassoniaR 1 895 000R 13 750—
Bassonia Estate———
Bellavista SouthR 450 000——
Bellevue———
Berea———
Bertrams———
Bezuidenhout ValleyR 524 300——
Birdhaven———
Birnam———
BooysensR 620 000——
BosmontR 850 000——
Braamfontein—R 20 000—
Braamfontein Werf———
BramleyR 1 189 500R 16 000—
Bramley ViewR 612 500R 8 500—
Brixton———
BrumaR 1 699 000R 15 000—
Casey Park———
Cheltondale———
Chrisville———
City & Suburban———
Corlett GardensR 1 050 000R 8 750—
Coronationville———
CraighallR 2 500 000R 13 500—
Craighall ParkR 3 100 000——
Crosby———
Crown GardensR 680 000——
Crown North———
Cyrildene———
Denver———
Devland———
Doornfontein———
DunkeldR 4 200 000——
Dunkeld WestR 3 299 500R 80 000—
DunsevernR 480 000——
Eagles Nest—R 5 500—
ElandsparkR 890 000R 11 500—
Eltonhill—R 42 000—
EmmarentiaR 3 274 500——
Ennerdale———
Ennerdale South———
Evans ParkR 780 000——
Fairmount———
Fairview———
Fairwood———
Fellside———
Ferreirasdorp———
Fordsburg———
Forest HillR 550 000——
Forest Town———
FormainR 1 150 000——
Franklin Roosevelt ParkR 899 000——
Gillview———
GlenandaR 720 000R 9 350—
GleneaglesR 1 180 000——
Glenesk———
GlenhazelR 2 750 000R 32 000—
GlensanR 1 570 000——
GlenvistaR 1 185 000R 9 500—
Greenside—R 14 000—
Greenside East———
Gresswold———
Greymont—R 13 000—
HaddonR 685 000——
Highlands———
Highlands NorthR 740 000——
Hillbrow———
Homestead Park———
Houghton EstateR 7 375 000R 25 000—
Hurst Hill———
Jan Hofmeyer———
Jeppestown———
Johannesburg CentralR 750 000R 7 525—
Joubert Park———
Judiths Paarl———
KenilworthR 480 000——
KensingtonR 940 000R 19 375—
KewR 820 000——
Kibler Heights———
Kibler ParkR 999 500R 8 425—
KillarneyR 2 425 000——
Klipriviersberg Estate———
La Rochelle———
Lawley———
Lehae———
LenasiaR 1 235 000——
Lenasia SouthR 5 000 000——
Liefde En VredeR 1 190 000R 8 500—
LinksfieldR 3 795 000——
LinmeyerR 620 000R 9 000—
Longmeadow———
Lorentzville———
LyndhurstR 999 000R 6 800—
Maboneng———
Malvern———
Marshalltown—R 2 674—
Martindale———
Mayfair West———
Mayfield ParkR 997 999——
MelroseR 3 145 000R 32 300—
Melrose Arch———
Melrose EstateR 5 800 000R 29 600—
Melrose North———
MelvilleR 1 799 999——
MeredaleR 650 000R 6 500—
Mid Ennerdale———
Moffat ViewR 450 000R 5 495—
MondeorR 730 000R 7 600—
Montgomery ParkR 1 599 999——
Mountain View———
MulbartonR 730 000R 10 500—
NaturenaR 580 000——
New Doornfontein———
Newclare———
Newlands———
Newtown———
NorwoodR 1 172 500R 27 250—
OakdeneR 982 500R 8 400—
OaklandsR 2 900 000R 27 000—
ObservatoryR 479 000——
OlifantsvleiR 668 000——
Ophirton———
Orange GroveR 625 000——
OrchardsR 6 299 000R 60 000—
OrmondeR 695 000R 7 550—
Parkhurst———
Parktown———
Parktown North—R 14 999—
Parkview———
ParkwoodR 1 950 000——
Regents Park———
Rembrandt ParkR 750 000——
Rembrandt RidgeR 705 000——
RewlatchR 500 000——
Richmond———
RidgewayR 650 000R 6 400—
RisanaR 687 500——
Rispark———
Riverlea———
Riviera———
Robertsham———
RoseacreR 899 999——
RosebankR 4 200 000R 23 500—
RosettenvilleR 660 000——
Rouxville———
SandringhamR 3 042 500——
Savoy EstateR 1 697 000——
SaxonwoldR 1 740 000R 10 200—
Selby———
Silvamonte———
SophiatownR 920 000——
South HillsR 999 900R 8 000—
South KensingtonR 450 000——
SouthdaleR 495 000——
Southfork———
SuideroordR 1 674 500——
Sunningdale———
Sunnyside———
Sydenham———
The GardensR 1 524 500——
The HillR 770 000——
TowerbyR 644 500——
Townsview—R 6 900—
Troyeville———
Tulisa ParkR 630 000——
Turf Club———
TurffonteinR 650 000——
Unigray———
VrededorpR 680 000——
Waterval Estate———
WaverleyR 3 190 000——
West TurffonteinR 344 500——
Westbury———
Westcliff———
WestdeneR 890 000R 13 500—
Whitney GardensR 880 000R 8 800—
Winchester HillsR 840 000R 7 000—
Winston RidgeR 3 200 000——
Yeoville———
Zakariyya Park———

Grey figures are indicative.

Figures are asking prices, not completed sale prices. Data last updated: .