Johannesburg, known as Egoli or the City of Gold, combines apartheid history, street art, Soweto heritage and easy day trips to the Cradle of Humankind and Pretoria.
Johannesburg dining combines Sowetan township cooking (pap, morogo, oxtail, kota), Cape Malay and Indian-South African curries around Fordsburg, Portuguese and Mozambican seafood, Greek tavernas, and a strong steakhouse tradition built on local beef. Sandton and Rosebank lead in fine dining, while Melville, Maboneng and Braamfontein offer casual, creative kitchens. Braai (barbecue) culture underpins almost everything, so grilled meat features on most menus.
Must-try dishes
Iconic dishes that define Johannesburg.
Kota
A quarter loaf of bread hollowed out and filled with chips, polony, cheese, egg and sauce, a Soweto street-food staple
Where to try: Street stalls on Vilakazi Street and in Soweto townships
Price: R40-R80 (~$2.40-$4.90)
Bunny chow
Hollowed loaf filled with mutton, chicken or bean curry, brought from Durban's Indian community
Where to try: Mint Road and Oriental Plaza area, Fordsburg
Price: R60-R120 (~$3.70-$7.30)
Pap and chakalaka with boerewors
Stiff maize porridge with spicy vegetable relish and grilled sausage
Where to try: Sakhumzi, Wandie's Place, shisa nyama spots
Price: R90-R250 (~$5.50-$15)
Oxtail stew
Slow-braised oxtail served with pap or rice, a township Sunday-lunch favourite
Where to try: Wandie's Place, Sakhumzi
Price: R150-R250 (~$9-$15)
Tripe and spinach (mogodu)
Traditional stewed tripe with wild greens and pap
Where to try: Moyo Melrose Arch, township restaurants
Price: R100-R200 (~$6-$12)
Peri-peri prawns
Portuguese-Mozambican grilled prawns in spicy peri-peri sauce
Where to try: Mozambik Linksfield, The Codfather
Price: R250-R450 (~$15-$27)
Biltong
Air-dried spiced beef strips sold by weight
Where to try: Neighbourgoods Market, supermarkets and butcheries
Price: R60-R250 per 250 g (~$3.70-$15)
Malva pudding
Warm sponge pudding with apricot jam, served with custard or ice cream
Where to try: Moyo Melrose Arch, most South African restaurants
Price: R60-R100 (~$3.70-$6)
Top restaurants
Handpicked picks for the best dining experiences.
Restaurants by cuisine
Browse picks grouped by cuisine type.
Seafood
Asian
Food tours & tastings in Johannesburg
Eat your way through Johannesburg with a guide.
Browse food experiences in JohannesburgWe may earn a commission from bookings made through these links.
Street food
Local flavours at affordable prices.
Kota
Filled quarter loaf, the signature Soweto street sandwich
Find it at: Vilakazi Street and Soweto kasi stalls
Bunny chow
Curry served inside a hollowed loaf
Find it at: Mint Road, Fordsburg
Braai and shisa nyama (chisa nyama)
Meat bought from a butcher and grilled on coals at a communal spot, served with pap and chakalaka
Find it at: Chaf Pozi at Orlando Towers and township shisa nyama venues across Soweto
Pap and vleis
Maize porridge with grilled or stewed meat
Find it at: Township eateries and markets
Vetkoek
Deep-fried dough balls stuffed with mince or served with jam
Find it at: Township stalls and weekend markets
Food markets
Where locals shop and graze.
Neighbourgoods Market
Saturday rooftop food market in Braamfontein with street food, coffee and local producers
Hours: Sat 09:00-15:00
Market on Main
Sunday food and design market at Arts on Main in the Maboneng Precinct
Hours: Sun 10:00-16:30
Rosebank Sunday Market
Rooftop market with food stalls, delis, crafts and vintage finds
Hours: Sun 09:00-16:00
Melville Food and Farmer's Market
Saturday market with producers selling pantry goods, jams and deli foods
Hours: Sat 09:00-14:00
Bryanston Organic Market
Organic produce, deli foods and wellness products on two days a week
Hours: Thu and Sat 09:00-15:00
Dining etiquette & tips
Navigate the local food scene confidently.
Tip 10-15% in restaurants; service is not always included on the bill
Book weekend tables at Marble, the steakhouses and Sandton restaurants several days ahead
Lunch is usually 12:00-15:00 and dinner from 18:30; township restaurants are lunch-focused
Cards are widely accepted; carry small cash for street stalls and markets
Use Uber or Bolt to reach restaurants in the evening rather than walking between suburbs
Many restaurants close on Monday or Sunday evening, so check hours before travelling
- Vegetarian
- Widely available in Indian, Greek, Italian and cafe kitchens; township menus are meat-focused but pap, morogo and beans work well
- Halal
- Strong halal scene in Fordsburg and Mint Road, plus Lenasia and Mayfair
- Gluten free
- Common in Rosebank, Sandton and Melville cafes; ask about sauces and bread
- Vegan
- Growing choice in Melville, Rosebank and Sandton; ask before ordering at traditional venues
Food budget guide
What to expect at different price points.
| Level | Price | Description |
|---|---|---|
| Budget | R60-R150 (~$3.70-$9) per meal at street stalls, kota vendors and Fordsburg curry shops | Street food, local eateries, and simple restaurants. |
| Mid-range | R200-R450 (~$12-$27) per meal at casual restaurants, Greek tavernas and township buffets | Sit-down restaurants with good service and varied menus. |
| Upscale | R600-R1,800 (~$37-$110) per meal at Marble, Qunu and Flames | Fine dining, international cuisine, and premium experiences. |