This is the most expensive city for groceries in SA
Updated | By Breakfast with Martin Bester
Which South African city do you think has the highest grocery costs?

It might not come as a shock to many, but Gauteng – specifically Johannesburg – holds the title for the most expensive place to buy groceries in South Africa.
Trailing behind are Cape Town and Durban, making them the second and third most expensive metros for groceries in the country.
READ MORE: South African slang word added to Oxford dictionary
This information comes from the Pietermaritzburg Economic Justice and Dignity (PMBEJD) group, which tracks the cost of a household food basket across the three major provinces.
According to BusinessTech, a household food basket comprising 44 essential food items has reached R5,329.36 by the end of March 2025.
This means the average household food basket has increased by 1.0%, or R51.43, since March 2024.
In Johannesburg specifically, the average food basket cost R5,481.88 by the end of March 2025, reflecting a 1.8% increase (R94.60) from the previous year.
READ MORE: This metro has the largest homeless population in SA
Durban's food basket was R5,267.58 – R214.30 cheaper than Johannesburg's but R23.47 more than in March 2024.
Cape Town's food basket increased to R5,305.31, reflecting a notable 2.8% annual rise, but remains R176.57 cheaper than Johannesburg’s.
Take a look at the average food basket here:

Tune in to the 'Breakfast with Martin Bester', weekdays from 06:00 – 09:00. Stream the show live here or download our mobile app here.
Listen to Jacaranda FM:
- 94.2
- Jacaranda FM App
- http://jacarandafm.com
- DStv 858/ OpenView 602
Follow us on social media:
Image: iStock
MORE FROM JACARANDA FM
Show's Stories
-
Dad teaches us why you shouldn't tempt fate with a baby
This one is for the fathers who take the time to play with their babies...
The Workzone with Alex Jay 1 day, 5 hours ago -
Father's Day Pup Walk for the Dads
The perfect day out to celebrate Dad and your pooch...
The Workzone with Elana Afrika-Bredenkamp 1 day, 5 hours ago