Rotten systems, failing markets: SA’s fresh produce crisis
The rot in South Africa’s fresh produce markets, from Tshwane’s neglect to Mpumalanga’s 'white elephant,' is a national crisis. Ivor Price exposes that mismanaged contracts and systemic inefficiency are bleeding millions, eroding farmers' trust, and threatening food security
Food For Mzansi co-founder Ivor Priceexamines the rot in South Africa’s fresh produce markets, from mismanaged contracts to court interventions, while highlighting progress at Joburg Market and the role of APAC.
It is easy, in a country as fractured and unfinished as ours, to forget that the marketplace is a moral institution. Yet the story of South Africa’s fresh produce markets tells us, quite plainly, that we have not.
The Tshwane Fresh Produce Market, that supposed hub of sustenance and opportunity, groans under the weight of unfulfilled court orders, mismanaged contracts, and municipal neglect. One is tempted to despair, but despair is a luxury we cannot afford. Our farmers – those who toil at dawn, whose fingers are caked in the earth – cannot afford it either.
Here is a market that should hum with commerce, that should channel the sweat of the field into the nourishment of the nation. Instead, it reels under the spectacle of failed governance. The courts have intervened, the mayor and the city manager found guilty of contempt, millions of Rand lost, yet the produce continues to suffer in silence.
The contracts are opaque, the tender processes corrupt, the promises thin and rotten. And while the bureaucrats shuffle and lawyers bill, the tomatoes bruise, the cabbages wilt, the trust of farmers erodes.
Markets in crisis
This is not merely a local failure; it is emblematic of a national malaise. From Cape Town to Durban, from Mbombela to Gqeberha, our markets are plagued by dilapidated infrastructure, absent security, and inefficient oversight.
The Mpumalanga International Fresh Produce Market, intended as a crown jewel, stands as a white elephant, a testament to planning divorced from reality. Electricity unpaid, water rights ignored, farmers left with nothing but empty halls and broken promises.
Earlier this week, the Nelspruit Fresh Produce Market, also in Mpumalanga, which was trading under the name Whoopi Up (Pty) Ltd, was ordered by the High Court to immediately cease operating as a fresh produce agency.
The rhetoric persists: investment, empowerment, spin-offs. But what good is a market if the hands that feed it cannot feed themselves?
Yet there are signs of progress, too. Joburg Market, Africa’s largest fresh produce market, has taken impressive steps to mend fractured relationships and rebuild trust following a damning report by the Competition Commission. Through consistent engagement with farmers, traders, and agents, it is working to ensure fairness, transparency, and efficiency.
These are not cosmetic fixes. They are a recognition that the integrity of the market depends on the dignity and participation of every stakeholder. Joburg Market’s efforts illustrate that even in a broken system, leadership and accountability can make tangible differences.
Behind the colourful stalls, beneath the sheen of glossy fruit, the mechanisms of fairness and stability struggle to exist. APAC, the Agricultural Produce Agents Council, works tirelessly to regulate agents, uphold standards, and ensure price discovery and ethical conduct.
Their mandate is noble, their diligence commendable, yet they operate in a world where inputs arrive from distant continents, where the cost of seeds, fertilisers, and chemicals is dictated by foreign hands, and where small-scale farmers are often excluded from formal, profitable chains. The dual economy of South African agriculture – the established and the emergent – remains entrenched, and the gates of opportunity are often locked.
It is tempting to reduce this crisis to bureaucracy and inefficiency, yet it is deeper than that. It is a crisis of conscience. A nation that cannot ensure its markets are functional, fair, and safe is a nation that betrays the very people who feed it.
The lives of farmers, agents, traders, and consumers are entwined in these spaces. They deserve cold rooms that work, forklifts that move, security that protects. They deserve transparency, accountability, and integrity, not the slow rot of mismanagement.
There is, however, a path forward. Dialogue between municipalities and the private sector, genuine investment in infrastructure, enforcement of standards, and support for small-scale farmers are not radical ideas. They are necessities.
We cannot sit idly by, marvelling at the vibrant colours of the produce while ignoring the dull rot beneath. The markets are a mirror. They reflect the nation’s commitment to justice, to fairness, to the dignity of labour.
And so we must act, not tomorrow, not in the next budget cycle, but now. For the markets do not merely move fruit and vegetables. They move lives. They are, in the truest sense, the arteries of a nation. And if these arteries are clogged with corruption, neglect, and inefficiency, then our body as a country will sicken. Fresh produce deserves fresh management. Farmers deserve more than hollow promises. South Africa deserves no less.
Ivor Price is the co-founder and editor-in-chief of Food For Mzansi, a multi-award-winning agricultural news platform championing South Africa’s farmers and agripreneurs. He is also the co-author of “For the Love of the Land” and “Hartstories van ons land se boere”.The views and opinions expressed in this article are those of the author and do not necessarily reflect the views or positions of Food For Mzansi.
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_gid
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
Jetpack's built-in visitor analytics. It records page views, referring sites, search terms, and outbound link clicks, and also carries the shared visitor-tracking library used by Jetpack Instant Search and WooCommerce Analytics.