Street food in South Africa operates through three distinct channels: permanent market stalls in designated municipal trading areas, mobile vendors selling from pushcarts and portable braai stands, and informal traders operating from township street corners. Johannesburg's Neighbourgoods Market in Braamfontein, established in 2006, transformed an industrial warehouse into a Saturday food hall where 60 vendors sell prepared foods. Cape Town's V&A Waterfront Food Market Hall, opened in 2013, houses 42 permanent stalls under a converted shipping warehouse roof. Durban's Victoria Street Market, dating to 1910, contains 170 stalls selling spices and prepared foods across a two-story building covering 10,000 square meters. Township street food operates without formal market structures, with vendors setting up portable equipment on sidewalks and vacant lots.
Bunny chow originates from Durban's Indian community in the 1940s. Indian laborers needed portable lunches that did not require plates or utensils. A quarter, half, or full loaf of white bread receives a horizontal cut removing the top, then vendors hollow the interior, fill the cavity with curry, and replace the bread lid. The removed bread serves as a utensil for scooping. Durban vendors sell bunny chow filled with bean curry for 25 to 35 rand, mutton curry for 45 to 65 rand, and chicken curry for 40 to 55 rand as of 2024. The Quarter loaf measures approximately 10 centimeters, half loaf 20 centimeters, full loaf 40 centimeters. Goundens Restaurant in Grey Street, operating since 1968, claims to serve the original recipe developed by the Gounden family. Britannia Hotel workers created similar bread-and-curry combinations in the same period. The name derives from the pejorative "bunny" used for Indian people, later reclaimed. Vegetarian bean curry became the baseline offering, with meat curries priced higher based on protein cost.
Boerewors sold from street grills contains no less than 90 percent meat according to South African National Standard 1869 of 2014. The regulation specifies maximum 30 percent fat content and prohibits offal, mechanically recovered meat, or any non-meat protein. Vendors coil the sausage into spiral form, grilling over wood or charcoal fires in custom-welded steel drums cut lengthwise. Johannesburg street vendors sell a boerewors roll (sausage in white bread roll with tomato relish and mustard) for 25 to 40 rand. Cape Town vendors charge 30 to 50 rand for the same item at tourist areas near Table Mountain cable car station. The sausage contains beef, pork, or lamb mixed with coriander seed, black pepper, nutmeg, and vinegar. Traditional Afrikaner recipes use ratio of 90 percent meat to 10 percent fat, though commercial vendors often reach the 30 percent fat maximum for moisture and flavor. Soweto street vendors operate boerewors grills outside shopping centers like Maponya Mall, selling from 7 AM to 9 PM daily.
Vetkoek appears at street stalls throughout South African townships and city centers. The dough combines white bread flour, yeast, sugar, salt, and water, shaped into fist-sized balls and deep-fried in vegetable oil at approximately 180 degrees Celsius for three to four minutes until golden. Vendors serve vetkoek with two preparations: savory filling of curried mince or with honey or jam as a sweet. Johannesburg township vendors sell plain vetkoek for 10 to 15 rand, filled with mince for 25 to 35 rand, as of 2024. The word translates directly as "fat cake" in Afrikaans. Alexandra township vendors operate vetkoek stands outside taxi ranks where minibus taxis collect passengers. Pretoria vendors station themselves near government office buildings on Church Street, serving civil servants during lunch hours between noon and 2 PM. The preparation requires no refrigeration and minimal equipment, making vetkoek economically accessible for informal traders.
Walkie-talkies refer to grilled chicken heads and feet sold at township street stands. The name derives from the combination of beaks that "talk" and feet that "walk." Soweto vendors char the cleaned heads and feet over open coals, selling them for 5 to 10 rand each. Customers eat the entire head including the brain, tongue, and cheek meat after removing the beak. Feet require extended chewing of skin and cartilage, with minimal actual meat. This food category emerged from economic necessity when affluent consumers purchased chicken breasts and thighs, leaving heads and feet available at minimal cost. Johannesburg wholesale poultry suppliers sell chicken heads for approximately 8 to 12 rand per kilogram and feet for 15 to 25 rand per kilogram. Street vendors boil the parts first to soften tissue, then grill them with peri-peri spice mix containing bird's eye chili, garlic, paprika, and lemon. The practice exists primarily in Gauteng and Eastern Cape townships.
Amagwinya represents the isiZulu name for vetkoek, sold extensively in Durban and KwaZulu-Natal. Durban beach vendors operate portable gas fryers on the Golden Mile promenade between South Beach and North Beach, selling amagwinya for 15 to 20 rand plain, 30 to 40 rand filled with ground beef, as of 2024. The preparation method matches vetkoek exactly—deep-fried yeast dough—but regional naming differs between Afrikaans-speaking Western Cape (vetkoek) and Zulu-speaking KwaZulu-Natal (amagwinya). Umlazi township vendors outside the Mega City shopping center sell hundreds of units daily to taxi commuters. Victoria Street Market stall operators prepare batches of 50 to 100 amagwinya in large industrial fryers, keeping them warm in insulated containers. The dough rises for 60 to 90 minutes before frying, creating interior air pockets that vendors fill with curry or mince through a side incision.
Kota originates from Soweto township in the 1990s. The name shortens "quarter," referring to a quarter loaf of white bread. Vendors hollow out the bread and fill it with french fries, fried eggs, cheese slices, processed meats like polony or vienna sausages, and condiments including achaar (Indian pickle) and tomato sauce. A standard kota contains one quarter loaf (approximately 250 grams of bread), 100 grams of fries, one to two fried eggs, two slices of processed cheese, 50 grams of polony, one vienna sausage, and condiments. Johannesburg vendors sell kotas for 35 to 60 rand depending on protein additions. Vilakazi Street in Soweto, where both Nelson Mandela and Desmond Tutu maintained residences, hosts multiple kota vendors serving tourists and locals. The construction differs from bunny chow through inclusion of fries and processed meats rather than curry. Soweto residents created kotas as an inexpensive filling meal combining donated or cheaply sourced ingredients. Contemporary kotas include variations with fried chicken pieces, bacon, or avocado, reaching prices of 80 to 100 rand at upmarket vendors.
Gatsby originates from Cape Town's Coloured community in the 1970s. Rashaad Pandy of Super Fisheries in Athlone created the sandwich when a customer requested something substantial for a large group. The base uses a full loaf of white bread cut lengthwise, hollowed, and filled with french fries, choice of protein (fried fish, chicken, polony, or steak), shredded lettuce, tomato, and condiments. A full Gatsby measures approximately 40 centimeters and weighs 1 to 1.5 kilograms. Cape Town vendors cut a full Gatsby into four portions called quarters, selling them for 30 to 45 rand each while a full Gatsby sells for 120 to 180 rand as of 2024. The name allegedly derives from the phrase "Gatsby smash" meaning something excellent, though connections to F. Scott Fitzgerald's character remain speculative. Manenberg and Hanover Park vendors operate Gatsby shops from converted residential garages, cooking fries and proteins to order. The ratio of fries to protein runs approximately 3:1 by volume. Essential condiments include peri-peri sauce and achaar, not mayonnaise or mustard. Fish Gatsby uses fried hake portions; steak Gatsby uses thin-sliced beef; polony Gatsby uses fried processed meat slices.
Boerewors rolls sold at sports stadiums constitute a specific street food subcategory. FNB Stadium in Johannesburg, capacity 94,736, employs approximately 40 vendors selling boerewors rolls during Orlando Pirates and Kaizer Chiefs football matches. Stadium vendors sell rolls for 45 to 60 rand, higher than street prices due to captive audience and licensing fees. Cape Town Stadium vendors charge 50 to 65 rand during Western Province rugby matches. The preparation uses a crusty white roll rather than soft white bread, grilled boerewors, fried onions, tomato relish, and mustard. Vendors prepare the boerewors on portable gas grills in stadium concourses, cooking 20 to 30 sausages simultaneously in continuous coils. The rolls stay in warming ovens at approximately 70 degrees Celsius. Vendors complete assembly line-style: slice roll, insert sausage, add onions, apply relish, add mustard, wrap in paper, and hand to customer. Transaction time averages 15 to 25 seconds during peak sales periods before kickoff and at halftime.
Skopo refers to sheep or goat head, a township delicacy sold at specialized street butcheries. Vendors in Langa and Gugulethu townships in Cape Town operate outdoor braai stands where they char whole sheep heads over coals. The entire head sells for 80 to 150 rand depending on size. Vendors split the head with a cleaver, customers eat the brain, tongue, cheeks, and eyes. Preparation involves singeing the wool over open flame, scrubbing the head, sometimes boiling it for 90 minutes, then grilling it for final char. Johannesburg vendors in Alexandra township sell goat heads using identical methods for 70 to 120 rand. The consumption pattern involves social eating where multiple people share one head, each person taking specific parts. The brain has highest value, typically consumed by the purchaser or honored guest. Durban vendors near the Workshop shopping center sell pre-cooked sheep heads that customers reheat at home. This food maintains cultural connection to rural slaughter practices where no part of an animal goes unused.
Masonja refers to offal including tripe, liver, kidneys, and intestines sold at township butcheries with attached braai stands. Soweto vendors at Vilakazi Street prepare masonja by boiling the parts for 60 to 90 minutes in water with salt, then grilling them over coals. Tripe sells for 35 to 50 rand per portion (approximately 250 grams cooked weight), liver for 30 to 45 rand, intestines for 40 to 60 rand as of 2024. Customers receive the grilled offal in plastic containers or on paper plates, eating with hands or bread. The boiling process removes impurities and softens texture; grilling adds char flavor and firms the exterior. Johannesburg vendors in Soweto and Alexandra do substantial weekend business as masonja accompanies beer drinking. The cultural role positions offal eating as masculine activity associated with traditional practices. Durban vendors in Umlazi township sell similar preparations called umleqwa, using identical cooking methods but different spice combinations including curry powder.
Spatlo combines sheep or goat lung and liver, a specific offal category sold in Western Cape townships. Vendors in Khayelitsha and Mitchells Plain boil the lung and liver, then grill them. A portion sells for 30 to 50 rand. The name derives from "spat" (lung) in Afrikaans, modified into township slang. The lung has spongy texture and mild flavor, while liver contributes stronger taste and firmer texture. Vendors sell spatlo with white bread or pap. The dish appears primarily in Coloured and Xhosa communities in Cape Town, not significantly in Johannesburg or Durban. Preparation requires careful cleaning of lung to remove blood clots and impurities through repeated rinsing. Some vendors add onions, tomatoes, and curry powder during the boiling phase; others grill the plain boiled organs. Weekend consumption increases around traditional events and family gatherings. The low market price of lung tissue (10 to 18 rand per kilogram wholesale) makes spatlo an economically accessible protein source.
Smileys refer to boiled sheep heads that vendors split to display the face, creating a "smiling" expression. Township vendors throughout Gauteng, Western Cape, and Eastern Cape sell smileys from butchery stalls and street stands. The preparation boils the entire head for 90 to 120 minutes until tender, then vendors split it vertically and grill the halves cut-side down. Each half sells for 35 to 60 rand. Customers eat the brain, tongue, cheek meat, and eyes. Cape Town vendors in Nyanga and Gugulethu operate weekend smiley braai stands adjacent to shebeens (unlicensed bars). The social context positions smiley eating as communal activity, often involving alcohol. Johannesburg vendors in Diepsloot and Orange Farm sell smileys from converted shipping containers functioning as permanent structures. The name arose from the visual appearance of the split head showing teeth in a grin-like formation. Consumption involves pulling meat directly off the skull bones with fingers, a tactile eating experience reinforcing traditional foodways.
Mogodu refers to tripe prepared in township cooking style, sold from street vendors and small restaurants. Vendors boil beef tripe for three to four hours until tender, then prepare it with onions, tomatoes, curry powder, and sometimes potatoes. A portion of cooked mogodu with pap sells for 30 to 50 rand from Johannesburg township vendors. The dish name comes from Sepedi language used in Limpopo province. Vendors in Mamelodi township near Pretoria sell mogodu from residential homes converted to informal restaurants, serving from large pots kept warm on gas burners. The cultural significance positions mogodu as comfort food associated with home cooking rather than commercial restaurant food. Preparation requires extended cooking time, making it unsuitable for quick street vendor turnover, so most mogodu vendors operate from fixed locations with cooking facilities. Some vendors add cow heels (trotters) to the pot, creating a gelatinous broth. Mogodu appears primarily in Gauteng and Limpopo, less commonly in Western Cape or KwaZulu-Natal where different offal preparations dominate.
Pap and vleis represents a fundamental street food combination throughout South Africa. Vendors cook stiff pap (maize porridge) in large pots, serving it with grilled meat (vleis) and tomato-based relish or gravy. A plate containing approximately 300 grams of pap and 150 grams of grilled beef or chicken sells for 40 to 70 rand from township vendors. The pap requires careful cooking to achieve proper consistency—neither too runny nor too stiff—using white maize meal and water in ratio of approximately 1:3 by volume. Vendors cook the pap for 30 to 45 minutes with repeated stirring. The meat component uses beef cuts from chuck or round, chicken pieces including thighs and drumsticks, or boerewors. Johannesburg vendors in Orange Farm and Ivory Park operate from residential properties with outdoor cooking areas, serving during lunch (12 PM to 2 PM) and early evening (5 PM to 8 PM). The relish varies by vendor: some use chakalaka (spicy vegetable mix), others use tomato and onion sauce, some offer beef stock gravy. Customers eat with hands, forming pap into balls and using them to scoop meat and relish.
Amagwinya with mince represents a distinct preparation from empty amagwinya. Durban vendors inject pre-cooked curried mince into the center of fried amagwinya through a side incision, creating a filled product. The mince contains ground beef, onions, garlic, curry powder, turmeric, cumin, and sometimes peas or carrots, cooked until most moisture evaporates to prevent sogginess. Vendors sell filled amagwinya for 30 to 45 rand along Durban beachfront and at Victoria Street Market as of 2024. The technique differs from bunny chow where curry occupies a hollowed bread loaf; amagwinya involves injecting filling into already-fried dough. The mince must have thick consistency to remain inside the bread during eating. Some vendors offer alternative fillings including chicken curry, bean curry, or cheese and tomato. The practice appears predominantly in Durban and KwaZulu-Natal, correlating with the region's substantial Indian population and curry culture.