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
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.
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.
- ✓ 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.
Cash dominates township eating. Cards work in Sandton and Rosebank. But you might get a discount for cash.
- ✓ Bring small bills - R10 and R20 notes get you through most street food situations.
- ✗ Rely on ATMs in townships on weekends when everyone's withdrawing for braais.
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.
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.
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 peopleCassava 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 portionBest 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.