Johannesburg Food Culture
Traditional dishes, dining customs, and culinary experiences
Traditional Dishes
Must-try local specialties that define Johannesburg's culinary heritage
Bunny Chow
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.
Boerewors Roll
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.
Pap and Vleis
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.
Kota
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.
Melktert
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.
Umngqusho
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.
Biltong
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.
Chakalaka
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.
Rusks
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.
Amarula Dom Pedro
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.
Sphatlho
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.
Malva Pudding
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.
Dining Etiquette
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.
Cash dominates township eating. Cards work in Sandton and Rosebank. But you might get a discount for cash.
6 AM to noon depending on your race and class
12-3 PM
8 PM in white suburbs and 9 PM in townships
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.
Best Areas for Street Food
Where to find the best bites
Known for: Braai stands after 8 PM
Best time: Night
Known for: 24-hour food scene, Ghanaian waakye
Best time: Late night (2 AM)
Known for: Congolese saka-saka
Dining by Budget
- 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.
Dietary Considerations
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.
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.
Gluten-free options are expanding in white areas but still limited in townships.
Food Markets
Experience local food culture at markets and food halls
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
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
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
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.
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
- Mango season
- Heat drives people to ice-cold ginger beer and watermelon
- Braais happen every weekend
- Game season
- Marula fruit ripens, leading to Amarula liqueur production
- Farmers' markets overflow with pumpkins and butternut
- Comfort food time
- Potjiekos competitions happen every weekend
- Fresh produce
- Johannesburg's food scene experiments with indigenous ingredients
Ready to plan your trip to Johannesburg?
Now that you've got the research covered, here's where to go next.