Food Culture in Johannesburg

Johannesburg Food Culture

Traditional dishes, dining customs, and culinary experiences

Johannesburg's food tells the story of people who weren't meant to be here. The mines pulled men from every corner of the continent - Mozambican miners who taught the city to eat peri-peri, Zimbabwean laborers who smuggled sadza techniques into Soweto kitchens, Malawian workers who brought their mother's nsima recipes to Bree Street. This is a city where Zulu grandmothers make Portuguese-style chicken in township shisanyamas, where Jewish delis serve Russian salads alongside South African kreplach, where the scent of Ethiopian berbere drifts from Yeoville windows at 3 AM. The defining flavors are smoke and fire. Every weekend, the city smells like woodsmoke from braais - not backyard barbecues. But proper fires built with bluegum and mopane wood that burns hot enough to blister boerewors skins while keeping the inside juicy. The smoke gets into your hair, your clothes, the back of your throat, until you understand why locals call it the "real perfume of Johannesburg." What makes eating here different is the geography of separation. The best food isn't where the tourist maps point. You'll find Ghanaian waakye in a garage in Yeoville, eat Congolese moambe chicken in a flat in Hillbrow, taste proper township kotas in Alexandra where the bread is pressed flat on a cast-iron press and filled with slap chips, Russian sausage, and atchar that burns your lips. The city rewards the ones who cross the imaginary lines.

Traditional Dishes

Must-try local specialties that define Johannesburg's culinary heritage

Bunny Chow

None Must Try

A quarter-loaf of white bread hollowed out and filled with curry. The bread soaks up the sauce until it becomes almost pudding-soft, while the crust stays crispy enough to tear with your hands. The curry itself runs from Durban-style to Cape Malay, each vendor guarding their spice mix like family gold.

Find it at Victory Lounge in Fordsburg where they've served it since 1965. R45-65

Boerewors Roll

None Must Try

Farm sausage coiled and grilled until the skin splits, served in a buttered roll that's been pressed flat on the grill. The meat is coriander-heavy with hints of nutmeg, the texture dense and slightly crumbly.

The best come from shisanyamas in Soweto - try Sakhumzi on Vilakazi Street. R35-50

Pap and Vleis

None Must Try

Stiff maize porridge that you tear with your fingers, served with grilled meat that's been marinated in peri-peri sauce that makes your lips tingle. The pap is bland by design - it's a vehicle for the meat juices and tomato relish.

Found at any township shebeen. But try Chaf Pozi in Soweto for the view of Orlando Towers. R80-120

Kota

None Must Try Veg

Township sandwich born from Portuguese influence. A quarter-loaf hollowed and filled with slap chips, Russian sausage, polony, cheese, and atchar. The bread steams inside from hot chips, creating this soft-crispy texture that's pure comfort. The atchar cuts through the grease with sharp, fermented heat.

Best at Alexandra Kasi Kota, 7th Avenue. R25-40

Melktert

None Veg

Custard tart with a cinnamon-dusted surface that cracks slightly when you bite through. The filling is milk-heavy, barely set, with a texture like silk and the faint aroma of almond essence.

Found at every supermarket. But the home versions in Afrikaans suburbs are worth the detour. R15-25 per slice

Umngqusho

None Veg

Samp and beans slow-cooked until the beans split and the samp kernels burst into soft, starchy pillows. The texture is somewhere between risotto and porridge, seasoned with butter and sometimes curry powder.

A Nelson Mandela favorite, found at Gramadoelas in Newtown. R70-90

Biltong

None

Air-dried meat that's been cured with coriander, salt, and vinegar. The texture ranges from wet (soft and slightly sticky) to dry (crumbly as sawdust). Game versions - kudu, springbok, impala - have a wild, iron-rich taste.

Buy from The Butcher Shop in Sandton for premium cuts. R100-200 per 100g

Chakalaka

None Veg

Spicy vegetable relish with beans, carrots, and peppers in a tomato base that bubbles with heat. The vegetables maintain their bite, swimming in sauce that's been cooked down until it clings to everything. Served cold or room temperature.

Found at any township braai. R20-30

Rusks

None Veg

Twice-baked bread that's been dried until it requires dipping in coffee to become edible. The Afrikaans version is sweet and cake-like, while English versions are more bread-like. Dip them in rooibos tea and experience the texture transform from rock to sponge.

Ouma brand works. But home bakers in Pretoria suburbs sell better. R30-50 per packet

Amarula Dom Pedro

None

Ice cream blended with Amarula cream liqueur until it becomes a boozy milkshake. The marula fruit gives it a caramel-fruit flavor that's uniquely South African. The texture is thick enough to need a spoon at first, melting into drinkable decadence.

Bars in Sandton serve the fancy versions. R45-65

Sphatlho

None Veg

Township burger using quarter-loaf bread instead of buns, filled with Russian sausage, polony, atchar, and chips. The bread steams and compresses, creating a handheld meal that's part sandwich, part meat pile. The Russian sausage snaps when you bite, releasing garlic and coriander.

Alex Plaza serves it 24/7. R30-45

Malva Pudding

None Veg

Sticky date pudding served hot with custard that's been poured tableside. The pudding is sponge-soft on top, gooey underneath where the sauce has soaked in. The apricot jam base gives it a caramelized sweetness that borders on savory.

Try it at The Grillhouse in Rosebank. R55-75

Dining Etiquette

Johannesburg eats late. Breakfast happens anywhere from 6 AM to noon depending on your race and class - township workers grab kota at 5 AM while Sandton executives have meetings over eggs Benedict at 10. Lunch runs 12-3 PM, but dinner doesn't start until 8 PM in white suburbs and 9 PM in townships. If you're invited to a braai, arrive at 2 PM and expect to leave at midnight.

Chop and share culture

The chop and share culture runs deep. Don't order individual portions at township spots - the plate arrives in the middle for everyone to grab with hands or forks.

Do
  • Accept the first piece offered even if you're vegetarian - declining is worse than eating it and apologizing.
  • In Indian areas, eat with your right hand only, but don't stress about technique - locals understand you're trying.
Payment customs

Cash dominates township eating. Cards work in Sandton and Rosebank. But you might get a discount for cash.

Do
  • Bring small bills - R10 and R20 notes get you through most street food situations.
Don't
  • Rely on ATMs in townships on weekends when everyone's withdrawing for braais.
Breakfast

6 AM to noon depending on your race and class

Lunch

12-3 PM

Dinner

8 PM in white suburbs and 9 PM in townships

Tipping Guide

Restaurants: 10-15% rule, but with nuances. At township spots, rounding up is appreciated but not expected. In Sandton restaurants, 12-15% is standard.

Cafes: Usually not expected

Bars: Round up or leave small change

At shisanyamas, tip the grill master directly - R20-50 depending on how much meat you ordered. Street food vendors don't expect tips, but they'll remember you if you do.

Street Food

The real street food happens at night, when Johannesburg's temperature drops enough to build fires.

Braaied boerewors

Grilled boerewors that snaps and sizzles, the fat dripping onto coals and sending up smoke that makes your eyes water in the best way.

In Soweto, Vilakazi Street transforms after 8 PM - vendors who sell airtime and cigarettes during the day wheel out braai stands.

Ghanaian waakye

Rice and beans steamed together, served with shito (hot pepper sauce) that makes your scalp tingle, spaghetti that's been boiled in the same pot for flavor, and stewed beef that falls apart at the touch.

Yeoville's food scene runs 24 hours, fueled by artists and insomniacs. At 2 AM, you can buy from a woman who sets up in her garage.

R25 for enough to feed two people
Saka-saka with grilled tilapia

Cassava leaves cooked down with palm oil and peanut butter, wrapped in newspaper and served with grilled tilapia that's been marinated in lemon and garlic until the flesh turns opaque and flaky. The leaves have a texture like creamed spinach but earthier.

The Congolese community in Mayfair has created something unique - saka-saka vendors.

R40-60 per portion

Best Areas for Street Food

Where to find the best bites

Vilakazi Street, Soweto

Known for: Braai stands after 8 PM

Best time: Night

Yeoville

Known for: 24-hour food scene, Ghanaian waakye

Best time: Late night (2 AM)

Mayfair

Known for: Congolese saka-saka

Dining by Budget

Budget-Friendly
Under R200/day
  • R10 coffee and rusk from a garage shop
  • R25 kota for lunch from Alex Kasi
  • R50 worth of braaied meat at a Soweto shisanyama
Tips:
  • The trick is following the smoke - locals build fires in oil drums and sell meat by weight.
  • You'll eat with your hands, sit on plastic crates, and possibly get invited to someone's cousin's wedding.
Mid-Range
R200-600/day
  • Market on Main (Sundays 10 AM-3 PM) where R100 gets you bunny chow, craft beer, and live music
  • Rosebank Mall food court serves surprisingly good meals for R80-150 - try the peri-peri chicken at Nando's
  • Dinner at Gramadoelas in Newtown for traditional food served on enamel plates, R180-250 for mains
Splurge
None
  • Marble in Rosebank has floor-to-ceiling windows overlooking the city, where chef David Higgs cooks everything over open flames.
  • Marble's sister restaurant Saint - Italian-South African fusion in a restored church, where the pasta is made from local grain and the wine list is exclusively South African.

Dietary Considerations

V Vegetarian & Vegan

Vegetarian eating in Johannesburg requires strategy but isn't impossible. Vegan is harder but doable.

Local options: Samoosas at Akhalwaya's have been vegetarian since the 1950s, stuffed with potato and spices., Township kota vendors will make vegetarian versions with cheese, chips, and atchar., Cape Town-style vegan spots have opened in Braamfontein - try Leafy Greens for plant-based versions of South African classics., The Ethiopian community in Mayfair serves injera with vegetable stews that happen to be vegan.

  • Indian areas like Fordsburg and Lenasia offer extensive vegetarian options.
  • Most shisanyamas can grill vegetables, but they'll use the same grill as meat - decide how strict you want to be.
H Halal & Kosher

Halal options concentrate in Muslim areas. Kosher options are limited to Jewish areas.

Halal: Fordsburg, Mayfair, parts of Soweto. Look for Halaal signs on restaurants. Kosher: Jewish areas like Glenhazel and parts of Sandton.

GF Gluten-Free

Gluten-free options are expanding in white areas but still limited in townships.

Food Markets

Experience local food culture at markets and food halls

Saturday market
Neighbourgoods Market

Two floors of Victorian warehouse filled with everything from biltong-topped pizzas to craft gin. The rooftop has city views and gets smoky from the braai stations.

Best for: Bacon-wrapped boerewors, craft gin, city views

Braamfontein, Saturdays 9 AM-3 PM

Sunday market
Market on Main

More curated than Neighbourgoods, with vendors who've been here since the area gentrified. The bunny chow stall uses Durban-style curry that's been simmered for hours, served in bread that's been hollowed out while you watch.

Best for: Durban-style bunny chow, live music

Maboneng Precinct, Sundays 10 AM-3 PM

Mall rooftop market
Rosebank Sunday Market

Tourist-friendly but with legitimate vendors - the woman selling melktert has been making it the same way since 1987. The craft market downstairs sells everything from wire cars to Ndebele beadwork.

Best for: Melktert, crafts, secure parking

Rosebank Mall rooftop, Sundays 9 AM-4 PM

Township market
Alexandra Kasi Market

This is where township residents shop - piles of spinach, buckets of tripe, sacks of mielie meal. The kota stands open at 6 AM for workers.

Best for: Kota at 6 AM, fresh produce, local experience

Starts at 5 AM on weekdays, runs until vendors sell out.

Flea market
Fordsburg Flea Market

Indian-Muslim area where you can buy spices by the scoop, eat bunny chow from the same family for three generations, and watch halal butchers break down entire goats. The smell of frying samoosas competes with incense from nearby mosques.

Best for: Spices, bunny chow, samoosas, halal meat

Fridays and Saturdays, 10 AM-10 PM

Seasonal Eating

Summer (December-February)
  • Mango season
  • Heat drives people to ice-cold ginger beer and watermelon
  • Braais happen every weekend
Try: Mangoes sold green with chili and salt, or ripe and syrupy sweet
Autumn (March-May)
  • Game season
  • Marula fruit ripens, leading to Amarula liqueur production
  • Farmers' markets overflow with pumpkins and butternut
Try: Kudu, springbok, and impala that's been hunted during culling season, Amarula liqueur desserts, Pumpkin and butternut soup
Winter (June-August)
  • Comfort food time
  • Potjiekos competitions happen every weekend
Try: Potjiekos stews simmering for hours over coals, Malva pudding with hot custard
Spring (September-November)
  • Fresh produce
  • Johannesburg's food scene experiments with indigenous ingredients
Try: Asparagus from the Western Cape, Strawberries from KwaZulu-Natal, Dishes with indigenous ingredients like buchu leaves and spekboom