South Africa’s most popular cities: Let’s compare the living costs

Cape Town, Johannesburg, Pretoria, and Durban are South Africa’s largest cities. These four cities are also the most popular with foreign nationals looking to settle in South Africa. Especially Cape Town and Johannesburg.

Seeing as this is the case, we decided to compare living costs between these cities. After all, determining if you’re going to be able to afford to live in your city of choice is a big part of immigration and relocation research.

Please note: All costs are in South African rands.

Let’s start with what you can expect to earn

When investigating how much it will cost you to live somewhere, you have to know how much you’ll earn. These are the average annual salaries in all four cities according to PayScale:

 Cape TownJohannesburgPretoriaDurban
Average Annual Salary 235,000261,000231,000202,000

Now let’s see how far you’ll have to stretch those rands.

1. Rent and Utilities

Single people and couples often start by renting an apartment. Let’s say you want to live in the city centre. In this case, Pretoria offers the most affordable monthly rent. Cape Town is the most expensive by far!

Families who immigrate typically prefer to live in the suburbs. Suburb life in South Africa offers families more space and easier access to schools.

When you rent a 3-bedroom apartment outside of the city, Pretoria is the most affordable.

1-bedroom Apartment in the city centre

 Cape TownJohannesburgPretoriaDurban
1-bedroom Apartment in the city10,559.606,745.715,326.925,340.74
Electricity, heating, cooling, water, and garbage collection1,274.071,516.731,479.181,451.96
Internet (60 Mbps or More, Unlimited Data, Cable/ADSL)892.49 926.18883.71966.50



3-bedroom Apartment in the suburbs

 Cape TownJohannesburgPretoriaDurban
3-Bedroom apartment outside of city centre14,556.63 11,433.339,814.8110,142.82
Utilities and Internet2,166.562,442.912,362.892,418.46



2. Groceries

When shopping, a basket of 14 everyday items is going to cost you the least in Durban. You’ll spend R42,30 more on the same basket in Cape Town.

 Cape TownJohannesburgPretoriaDurban
1L Milk14.2516.4516.1717.15
Loaf of Fresh White Bread13.9114.4614.1614.36
1kg White Rice22.1423.3022.0722.08
12 Eggs32.5831.8828.7028.35
1kg Local Cheese111.19111.98106.00102.67
1kg Chicken Fillets77.5278.71 65.4467.29
1kg Beef Round108.88 108.17106.7793.32
1kg Apples24.3624.1524.0821.93
1kg Bananas23.44 21.28 21.5019.32
1kg Oranges23.3722.0724.0018.27
1kg Tomatoes22.2921.4719.8116.53
1kg Potatoes20.4918.9522.5015.47
1kg Onions19.0918.5117.47 16.22


3. Buying a car

Most people choose to buy a new car once they’re in South Africa. It’s much cheaper than importing a car from overseas!

You can see that there aren’t massive variances in new car prices. The same is true for petrol, which costs around R15 per litre in all cities.

 Cape TownJohannesburgPretoriaDurban
Volkswagen Golf 1.4 90 KW Trendline (or equivalent new car)300,000.00340,000.00300,000.00300,000.00
Toyota Corolla Sedan 1.6l 97kW Comfort (or equivalent new car)304,052.00308,445.09315,657.1306,418.18
1L Petrol15.0915.2515.6315.89

4. Sending your children to school

Many immigrants choose to send their children to private schools. These schools often have teaching and learning methods similar to the country from which the family emigrated.

Durban’s preschools and primary schools are the most affordable by far. Most immigrants settle in either Cape Town or Johannesburg, though. When looking at these two cities, you can see that sending your children to school in Johannesburg will be the most expensive.

 Cape TownJohannesburgPretoriaDurban
Preschool (or Kindergarten), Full Day, Private, Monthly for 1 Child3,089.743,673.503,172.41


International Primary School, Yearly for 1 Child66,692.3889,411.2073,763.04


5. Going out for a meal

South Africa offers plenty of opportunities to unwind, and we’re especially fond of enjoying a meal with family and friends. Durban comes out tops for value for money each time.

Lunch at a local restaurant

When you’re popping out for a quick lunch to catch up with a friend, this is how much you’ll have to set aside:

 Cape TownJohannesburgPretoriaDurban
Restaurant meal at an inexpensive restaurant120.00140.00125.00100.00
330 ml Domestic beer35.0033.5030.0030.00
330 ml Coke13.8314.1313.9013.94


Dinner at an up-market restaurant

This is how much the evening at an upmarket restaurant is going to set you back if you take a bottle of wine with:

 Cape TownJohannesburgPretoriaDurban
3-course Meal for two at a mid-range restaurant550.00600.00550.00500.00
Bottle of wine80.00 79.0079.0065.00


In conclusion

While Durban has the lowest average annual salary, it offers residents an affordable lifestyle. Durban has the cheapest groceries, the most affordable school fees, and it’s the city where eating out costs the least.

However, remember that each of the four cities we looked at has something different to offer in terms of quality of life. That’s why you should consider your family’s wants and needs, along with the cost of living in a city.

Note: All of the costs are from Numbeo, February 2021.