Property prices in Mpumalanga

The typical asking price in Mpumalanga is R 1 890 000 for a house, R 750 000 for an apartment and R 1 168 000 for a townhouse. Of the 9 provinces with a typical house price, Mpumalanga has the 4th highest. Apartments typically rent for R 7 680 a month, houses for R 12 650. Figures updated in November 2026.

Select an area on the map to open its page.

Prices for sale in Mpumalanga

Median asking price by home type, Mpumalanga
Home typeMedian asking priceMedian per m²Middle 50% per m²Confidence
HousesR 1 890 000R 8 906R 6 477 – R 12 3055 / 5
ApartmentsR 750 000R 11 220R 9 305 – R 14 8525 / 5
TownhousesR 1 168 000R 9 793R 8 066 – R 12 7645 / 5
Median asking price by bedrooms, Mpumalanga
BedroomsHousesApartmentsTownhouses
Studio / 0R 1 365 000R 935 498—
1 bedroomR 1 082 250R 575 000—
2 bedroomsR 899 000R 750 000R 849 000
3 bedroomsR 1 575 000R 897 000R 1 270 000
4 bedroomsR 2 350 000—R 2 500 000
5 bedroomsR 2 950 000——
6+ bedroomsR 3 150 000——

Rents in Mpumalanga

Median monthly rent by home type, Mpumalanga
Home typeMedian rent / monthMedian per m² / monthMiddle 50% per m²Confidence
HousesR 12 650R 75R 58 – R 964 / 5
ApartmentsR 7 680R 113R 96 – R 1384 / 5
TownhousesR 9 900R 97R 77 – R 1134 / 5
Typical monthly rent by bedrooms (mean of the middle half of rents), Mpumalanga
BedroomsHousesApartmentsTownhouses
Studio / 0—R 6 762—
1 bedroomR 6 200R 6 260—
2 bedroomsR 8 453R 7 882R 8 279
3 bedroomsR 12 033R 8 752R 12 229
4 bedroomsR 19 192——
5 bedroomsR 24 124——
6+ bedroomsR 32 420——

Gross rental yield by home type in Mpumalanga

Gross rental yield by home type, Mpumalanga
Home typeGross yield
Houses10,1%
Apartments12,1%
Townhouses11,9%

Towns in Mpumalanga

Median asking price by town, Mpumalanga
TownHousesApartmentsTownhouses
AmersfoortR 1 250 000——
BadplaasR 1 927 625——
BalfourR 1 547 500R 4 800 000—
BarbertonR 1 280 000—R 925 000
BelfastR 990 000—R 720 000
BethalR 1 625 000—R 995 000
BreytenR 613 000——
BushbuckridgeR 1 650 000——
CarolinaR 3 306 250——
DelmasR 1 290 000R 385 000R 975 000
DullstroomR 2 850 000R 735 000—
EendragR 1 275 000——
ErmeloR 1 600 000R 840 000R 1 200 000
GraskopR 1 950 000——
GreylingstadR 675 000——
GrootvleiR 515 000——
HazyviewR 1 799 000——
HectorspruitR 1 087 000——
HendrinaR 1 250 000——
KomatipoortR 2 899 000—R 1 150 000
KrielR 1 440 000R 690 000R 1 203 750
KwamhlangaR 740 000—R 3 450 000
LeandraR 1 260 000——
LydenburgR 1 840 000R 850 000R 975 000
MachadodorpR 1 494 999——
MalelaneR 1 950 000——
Marloth ParkR 2 665 000——
MiddelburgR 2 480 000R 760 000R 1 205 000
NelspruitR 2 479 000R 922 500R 2 432 000
NsikaziR 750 000R 400 000—
OgiesR 990 000——
Piet RetiefR 1 796 500R 795 000R 935 000
SabieR 1 450 000R 884 000R 650 000
SecundaR 1 700 000R 685 000R 960 000
SiyabuswaR 550 000——
StandertonR 1 535 000R 925 000R 900 000
VolksrustR 1 300 000——
Waterval BovenR 930 000——
White RiverR 2 550 000R 820 000R 1 387 500
WitbankR 1 598 000R 650 000R 1 155 000

Grey figures are indicative.

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