Johannesburg has no restaurant district, and visitors who arrive looking for one tend to leave unimpressed. This is not Lisbon or Hanoi, where you walk out of a hotel and eat your way down a street. Johannesburg was assembled around a gold reef, mine dumps and motorways, and its kitchens sit in pockets ten to forty minutes apart by car, with very little in between worth stopping for. The car, or far more commonly now the e-hailing app, is part of the meal.
That geography is worth understanding before you book anything, because it is really a map of who arrived when. Gujarati and Tamil traders, and later Pakistani families, settled Fordsburg west of the centre, and apartheid-era removals concentrated them there rather than dispersing them. Ethiopian and Eritrean arrivals from the 1990s took over a handful of blocks on Jeppe Street in the inner city. Mainland Chinese migrants built a second Chinatown along Derrick Avenue in Cyrildene in the same decade, as the older quarter near Commissioner Street thinned out. Portuguese and Mozambican families brought peri-peri, prawns and trinchado. Soweto, in the south-west, developed a grilling culture that is the city's own and not an import at all.
So plan by suburb, one per meal, and resist combining two that sit on opposite sides of the M1. Spring, roughly September to November, is the season that makes this easiest: the jacarandas come out, courtyards and rooftops are usable, and the summer thunderstorms that arrive most late afternoons from about October have not yet settled into their routine. A good main course in a mid-range Johannesburg kitchen generally lands somewhere around R150 to R250, which is why visitors from Europe or North America tend to eat better here than they had planned to.
Fordsburg, and Why You Go After Dark
Fordsburg is the suburb this guide would send you to first, and the one most visitors never reach. It sits just west of the inner city, and the centre of gravity is where Mint Road meets Central Road, a few minutes on foot from the Oriental Plaza shopping complex.
Go in the evening, ideally Friday or Saturday, when the night market fills the square. Vendors usually start setting up in the late afternoon and the crowd thickens after sunset, so arriving early in the evening will spare you the longest queues. The food is overwhelmingly halaal, which in practice means no alcohol anywhere in the neighbourhood. Plan the drinking for another night.
Order in roughly this sequence. Start with samoosas, sold everywhere and the baseline against which you will judge everything else; World of Samoosas in the Oriental Plaza is the reference point most locals use. Then a biryani, layered rather than stirred, the rice stained gold over slow-cooked mutton or chicken. Daawat on Mint Road is the name for dry-spiced Pakistani cooking: order the beef nihari, a marrow-rich stew traditionally eaten at breakfast, or a lamb karahi. Al Makka on the same strip runs a broader menu spanning Pakistani, Indian and Chinese dishes. For South Indian, Dosa Hut on Central Road makes a properly fermented dosa with sambar and coconut chutney, which is rarer in this city than you would expect.
Finish at Shalimar Delights with mithai, the Pakistani sweet counter of barfi, gulab jamun and warm jalebi, and a cup of chai. Two people can eat extremely well across several stalls for well under R400 in total. Bring cash, because a number of stalls still prefer it.
Derrick Avenue, Cyrildene: Go at Lunchtime
Johannesburg's working Chinatown runs along Derrick Avenue in Cyrildene, east of the centre, and it is a genuine neighbourhood rather than a themed street: supermarkets, herbalists, bakeries, tea shops and something like thirty restaurants covering Cantonese, Sichuan, Taiwanese, Korean and Thai cooking.
The advice that matters here is about timing. Come for a late-morning or lunchtime meal rather than dinner. Yum cha, the Cantonese ritual of tea and dim sum, is what the street is known for, and it is a daytime meal; Shun De is the name that comes up most often for it. Mongkok, further down the avenue, is known for Peking duck and dumplings. Menus are usually in both Chinese and English, though not always, and ordering what the next table is eating is an accepted and often superior strategy.
Expect to spend roughly R150 to R250 a head, less if you stay with dumplings. Park in one of the guarded bays, keep your phone in your pocket on the street, and treat the surrounding blocks as you would any inner-city area after dark by arranging your ride before you finish eating.
Four Blocks of Jeppe Street
Ethiopian Johannesburg occupies about four blocks of Jeppe Street in the central business district, running roughly from Mooi Street west towards Klein Street, and the shops between the restaurants sell coffee, spices, cotton and silver. It is a working immigrant quarter rather than an attraction, and it rewards visitors who arrive curious and unhurried.
Eat injera, the sour, spongy teff flatbread that doubles as plate and cutlery, with a mahberawi, the mixed platter that lets you try several stews at once: doro wot with its chilli-dark chicken and boiled egg, lentils, collards, spiced butter. Kitfo, raw minced beef dressed with chilli and niter kibbeh, is on most menus; ask for it leb leb, lightly warmed, if raw is not for you. Be-Ersufekad, in the Majesty Building on Jeppe Street, is among the longest-established rooms here. Finish with a coffee ceremony if the kitchen offers one, with green beans roasted in front of you, then pounded and brewed in a clay jebena and served in three rounds. It takes the better part of an hour and is the point, not a delay.
If the inner city feels like a step too far on a first visit, Little Addis, which moved out to Milpark a few years ago, serves the same repertoire in a calmer setting a short walk from the 44 Stanley complex. Ethiopian food in Johannesburg is generally inexpensive, and a platter for two typically lands well under R300.
Rosebank, Where the Ambitious Kitchens Concentrated
If you have one ambitious dinner in Johannesburg, it will probably be in Rosebank, which is where the city's serious kitchens have gathered and one of the few precincts in which you can walk between several of them.
Keyes Art Mile is the starting point. Marble, the rooftop live-fire restaurant there, took a one-star rating at the 2025 Eat Out Woolworths Restaurant Awards; the cooking is South African, almost everything passes over wood coals, and you should book well ahead. In the same building, Momo Kuro does bao and Asian small plates on a rooftop terrace, and Pantry turns out focaccia, pizza and ice cream in a far more casual register.
The Zone at Rosebank holds the largest concentration: Proud Mary for oysters, ceviche and picanha; Mamasamba for Nikkei, the Japanese-Peruvian cooking that suits this city's fondness for grilled protein; Fugazzi for Italian-American diner food and sourdough pizza; Modern Tailors for a fine-dining reading of Indian street food. At The Firs, The Grillhouse is the long-standing New York-style steak room, where the spice-crusted fillet is the order, and La Parada does Spanish tapas with live music at weekends. Oxford Parks, a newer development a short drive away, has Ethos, a Mediterranean restaurant developed in collaboration with chef Luke Dale Roberts, and BGR for burgers ordered at the counter.
For coffee and pastry between meals, Father Coffee and Casa de Natas, which bakes Portuguese custard tarts fresh each day, are both in Rosebank Mall. A two-course dinner with wine at the upper end of this list will run somewhere in the region of R700 to R1,200 a head; the casual options are roughly a third of that. Elsewhere in the northern suburbs, Les Creatifs in Bryanston and Zioux in Sandton also carried one star at the same 2025 awards, if you want a tasting menu rather than a neighbourhood.