6 Days in Johannesburg: First Plan
Heads up: some links here are affiliate links. Book or buy through them and we may earn a small commission at no extra cost to you. We only point you to things we would actually use.
Before you go: the safety reality. Johannesburg has genuinely high rates of armed robbery, carjacking, and smash-and-grab theft at traffic lights. Use Uber or Bolt rather than walking, especially downtown or after dark; take the Gautrain for the OR Tambo-Sandton-Pretoria run; keep car doors locked and stay alert at intersections; don’t display phones or valuables; use ATMs inside malls or banks rather than on the street; and see Soweto on a guided tour, not solo. Sandton and the Gautrain corridor are the calmer side of the city. Check your own government’s current travel advisory before you book.
Six days takes the 5-day plan (Apartheid Museum, guided Soweto, the Cradle of Humankind, Pretoria, a Pilanesberg safari) and adds a slower sixth day of city green space and markets. With more time, the 7-day plan adds a downtown arts and gold-mining heritage day.
Book these before you go
- A guided Soweto tour
- A Pilanesberg safari tour
- A place to stay in Sandton
- A reputable airport transfer from OR Tambo
Day 1: Apartheid Museum and Constitution Hill
Morning
The Apartheid Museum (2.5-3 hours; roughly ZAR 85-120, verify).
Afternoon
Constitution Hill, the former Old Fort prison complex, now home to the Constitutional Court.
Evening
Dinner in Maboneng; Uber back to Sandton.
Day 2: Guided Soweto
Morning
Vilakazi Street and the Hector Pieterson Museum and Memorial, marking the 1976 Soweto Uprising.
Afternoon
Regina Mundi church and Kliptown’s Walter Sisulu Square, the 1955 Freedom Charter site.
Evening
Return to Sandton; an early night ahead of tomorrow’s day trip.
Day 3: The Cradle of Humankind
Morning
About 40-50km northwest, the Sterkfontein Caves, one of the world’s richest hominin fossil sites (verify current reopening status).
Afternoon
The Maropeng Visitor Centre; combo ticket roughly ZAR 175 (verify), tours hourly Tuesday-Sunday, 9am-4pm.
Evening
Return to Johannesburg for dinner in Sandton or Rosebank.
Day 4: Pretoria (Tshwane)
Morning
About an hour north via the Gautrain, the Union Buildings and the Nelson Mandela statue.
Afternoon
The Voortrekker Monument and Freedom Park; jacarandas bloom around October.
Evening
Return to Johannesburg by Gautrain for dinner.
Day 5: Pilanesberg Safari
Morning
About 2-3 hours northwest, Pilanesberg National Park, a genuine malaria-free Big Five safari in an extinct volcanic crater, self-drivable in a standard car or better with a guided lodge drive.
Afternoon
Pair it with nearby Sun City for the Palace of the Lost City or the Valley of Waves if time allows.
Evening
Return to Johannesburg, or overnight near Pilanesberg to skip the long evening drive.
Day 6: Green Johannesburg and Neighbourgoods Market
Morning
If it’s a Saturday, start at Braamfontein’s Neighbourgoods Market (9am-3pm) for food and local goods. Otherwise, head straight to the Walter Sisulu National Botanical Garden in Roodepoort, where the roughly 70m Witpoortjie Falls and a resident pair of Verreaux’s eagles are the draw.
Afternoon
The Johannesburg Botanical Garden and Emmarentia Dam, home to a rose garden with 4,500-plus varieties, makes an easy, relaxed second stop. If it’s a Sunday instead, swap in the Friends of Melville Koppies guided walk, a heritage and geology site on rock roughly 3 billion years old.
Evening
A final, low-key dinner in Rosebank or Sandton.
Getting around and where to stay
Sandton remains the best base throughout; day 6’s green spaces are reachable by Uber or a short drive, no tour required except at Melville Koppies, where the guided Sunday walk is the safer, recommended way in.
One concrete tip: check the day of the week before finalizing day 6. The Neighbourgoods Market only runs Saturdays and the Melville Koppies guided walk only Sundays, so plan day 6 around whichever falls in your window.
Further reading: South African Tourism , Gauteng Tourism , and UNESCO on the Cradle of Humankind .