The best restaurants in Johannesburg

Discover the top eateries offering a window to pan-African cuisine and culture in this shape-shifting city
Anton Smit’s "Stream of Consciousness" sculpture in Nelson Mandela Square in Johannesburg.
Credit: Eliud Kwan
Find the best fares to
Johannesburg

Over the course of 150 years, Johannesburg – reverentially known as Egoli, or the place of gold, in Zulu – has attracted migrants from neighbouring Mozambique, Zimbabwe and Malawi, as well as those from farther afield: Nigeria, Cameroon, the Democratic Republic of Congo, Sudan and Ethiopia. Layered into this eclectic mix are long-established Chinese, Indian, Jewish, Dutch, Mozambican, Portuguese, French and Italian communities, each adding their own page to the city’s culinary story. The spicy sting of jollof rice and the nourishing hug of injera bread, among many others, have emerged from historic neighbourhoods shaped by their distinctive cultural identities and have made their way into the city’s mainstream. Here’s a taste of the pan-African, pan-global and unmistakably cosmopolitan cuisine only found at the best restaurants in Johannesburg.

A chef bent over, plating food in the kitchen of Épicure at One in Johannesburg.

Credit: Eliud Kwan

Close-up of an oyster dish with a pickled garnish and limes served on ice from Épicure at One in Johannesburg.

Credit: Eliud Kwan

A drink with liquid and smoke coming out of it from Épicure at One in Johannesburg.

Credit: Eliud Kwan

1. Épicure at One

At this fine dining restaurant in Rosebank , Chef Coco Reinarhz blends modern European techniques with age-old African ingredients to create elegant plates. His menu, inspired by his travels across the continent, is divided by region and designed for communal dining. Highlights include Namibian oysters with smoked salt and Kalahari truffle, creamy piri-piri lobster, oxtail stew, goat pilau, coconut chicken curry with mango atchar and flame-grilled beef fillet on the bone. Naturally, the wine list champions top South African vintages.

Close-up of isiewu, a chopped goat’s head dish, from Hombaze in Johannesburg.

Credit: Eliud Kwan

2. Hombaze

For African dishes that showcase the region’s nose-to-tail culinary traditions, Hombaze in Sandton isiewu, a chopped goat’s head dish from Nigeria’s east; peppered chicken gizzards with ripe plantain; cow-heel pepper soup; tripe and pounded yam; and masonja, consisting of dried mopane worms (an edible caterpillar) soaked in oil and tossed with tomato and onion sauce.

A group of people cooking meat on a grill at Kwa Mai Mai Traditional Market in Johannesburg.

Credit: Eliud Kwan

3. Kwa Mai Mai Traditional Market

Surrounded by a thriving migrant community and known for its traditional beaded jewellery, clothing, musical instruments and medicines, this local market used to be frequented by residents looking for a bargain. Then the city’s hipsters caught on, turning it into a weekend party place. With that came an explosion of food options: shisha lounges, barbecue joints and street food vendors selling more traditional fare, such as tripe or sheep and cow heads, slow-cooked and served with salt, fresh chilli, mopane worms and other delicacies. A local guide is recommended but not essential.

A plate of food, including injera, on a circular silver tray from Bersufekad Bar and Restaurant in Johannesburg.

Credit: Eliud Kwan

4. Bersufekad Bar and Restaurant

Many Johannesburg restaurants have warmly embraced Ethiopian cuisine, with Little Addis Cafe leading the way. For the more adventurous, Bersufekad , in the city’s Ethiopian quarter, is a must-visit. The raw beef with awaze – a chilli and mustard sauce – is bold and flavourful. Pair it with a crisp St George’s beer and large platters of spongy injera topped with mounds of kitfo (spiced minced meat), vegetables, homemade cheese and dollops of shiro (powdered broad bean or chickpea-based stew).

An orange drink with a flower on top from Marble in Johannesburg.

Credit: Eliud Kwan

The interior of Marble in Johannesburg, including tables, chairs and a wood-fired grill.

Credit: Eliud Kwan

A close-up of a beef dish topped with garnish from Marble in Johannesburg.

Credit: Eliud Kwan

5. Marble

“Salads”, as Springbok rugby player Ox Nché once quipped, “don’t win scrums”. And while there are excellent steak houses throughout the city – such as The Grill House in Rosebank and Gaucho in Muldersdrift – the finest ingredients are found at Marble . Chef David Higgs sources responsibly reared local beef, including wagyu, as well as prime gold beef from the US. Indeed, there’s a cut for every carnivore in this impeccably decorated restaurant, complemented by an extensive drinks list. In addition to the headline beef dishes, the menu includes excellent fish and risotto options and a delicious dessert selection.

An indoor dining table and chairs, as well as an outdoor patio area with yellow parasols at The Troyeville Restaurant in Johannesburg.

6. The Troyeville Restaurant

The grand dame of Johannesburg’s Mozambican Portuguese gastronomic heritage has been around since 1939 for three simple reasons: ice-cold draught beer, a fiery homemade piri-piri sauce and excellent preparation of some of the freshest seafood in the city. The trinchado steaks and piri-piri chicken are top-notch, the prawn rissoles are excellent, and you can also catch live sports in the pub area. Back to the food: be sure to try the classic Portuguese dishes such as feijoada (black bean and pork stew) and dobrada (bean and tripe stew).

7. Yeoville Dinner Club

Sanza Sandile blends African flavours with storytelling at his restaurant on Rockey Street , in the pan-African suburb of Yeoville. Dinner is a long-table affair in a quirky, vibrantly local setting, with dishes like Congolese-style saka-madesu (a stew with cassava leaves, ground nuts, black-eyed beans and kidney beans), Northeast African falafel with peanut sauce and Nigerian-style egusi soup, as well as Congolese pan-fried fish in tomato sauce, with fried okra, chickpeas and capers. Endorsed by renowned US chef and TV presenter Anthony Bourdain, this restaurant is a bucket list dining experience. To book, contact Sandile on Instagram or on +27 83 385 2707 via WhatsApp.

More inspiration

Johannesburg travel information

Country / Region
South Africa
Language
Zulu, Xhosa, English
Airport code
JNB
Currency
ZAR
Time zone
GMT +02:00
Climate
Subtropical
Country / Region
South Africa
Time zone
GMT +02:00
Currency
ZAR
Airport code
JNB
Language
Zulu, Xhosa, English
Climate
Subtropical
Find the best fares to
Johannesburg