Johannesburg 7 Day Itinerary (No Traps)
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: Johannesburg has real violent-crime risk, and it’s also a city most visitors get through cleanly with the right habits. Use Uber or Bolt, not walking, especially downtown or after dark. Take the Gautrain between OR Tambo, Sandton, and Pretoria. Keep car doors locked and stay alert at traffic lights. Do Soweto on a guided tour, not solo. Sandton is the lower-risk base for this plan. Check your own government’s current travel advisory before you go.
A full week gives you the entire spine, apartheid history, guided Soweto, the Cradle of Humankind, Pretoria, and a proper overnight Pilanesberg safari, plus a real food-and-markets day at the end instead of a rushed last morning. Base in Sandton, move by Gautrain and Uber in the city.
Book these before you go:
- A guided Soweto tour , including Vilakazi Street and the Hector Pieterson Museum
- A Cradle of Humankind tour , or a rental car if you’d rather self-drive
- A Pilanesberg safari lodge or tour , for the overnight
- A Sandton hotel , for Gautrain access and the safest base
Day 1: Apartheid history and Maboneng
Apartheid Museum in Ormonde: your ticket randomly assigns a “White” or “Non-White” entrance at the turnstile; allow 2.5-3+ hours, admission roughly R85-120. Afternoon: Constitution Hill in Braamfontein. Evening: Uber to Maboneng for dinner, Uber straight back.
Day 2: Guided Soweto day
A half-day guided Soweto tour: Vilakazi Street and the Hector Pieterson Museum and Memorial, covering the 16 June 1976 Soweto Uprising soberly. Take a shisa nyama lunch stop if offered. Evening in Sandton or Rosebank.
Day 3: The Cradle of Humankind
A full day, ~40-50km northwest. UNESCO World Heritage Site (1999) : the Sterkfontein Caves (Mrs Ples, Little Foot, Homo naledi) and the Maropeng Visitor Centre. Tours run hourly Tuesday-Sunday, roughly 9am-4pm (closed Monday); confirm Sterkfontein’s current reopening status.
Day 4: Pretoria’s Union Buildings
Gautrain from Sandton to Pretoria, about an hour. The Union Buildings and its Mandela statue, the Voortrekker Monument, and Freedom Park. October brings Pretoria’s jacaranda blooms. Return by Gautrain for a Sandton or Rosebank dinner.
Day 5: Pilanesberg, arrival and afternoon game drive
Drive or transfer roughly 2-3 hours northwest to Pilanesberg National Park, a genuine malaria-free Big Five safari inside an extinct volcanic crater. Check into a lodge and take an afternoon game drive, guided is the easier call for a first safari.
Day 6: Pilanesberg morning drive, then back via the Magaliesberg
An early morning game drive, then the drive back toward Johannesburg, breaking at the Magaliesberg, a UNESCO Biosphere Reserve since 2015 (not a World Heritage Site), with the Hartbeespoort Dam cableway, before returning to Sandton or Rosebank.
Day 7: Food, markets, and the gems you skipped
A slower last day: the Neighbourgoods Market in Braamfontein if it’s a Saturday, or Rosebank’s weekend markets otherwise, plus a walk through 44 Stanley or Victoria Yards if you haven’t already. Round it out with a proper shisa nyama or Cape-wine dinner in Sandton, Rosebank, or Melville before an early flight the next morning.
The 7-day spine
| Day | Focus | Getting there |
|---|---|---|
| 1 | Apartheid Museum, Constitution Hill, Maboneng | Uber |
| 2 | Guided Soweto tour | Guided vehicle |
| 3 | Cradle of Humankind | Tour or self-drive |
| 4 | Pretoria | Gautrain |
| 5-6 | Pilanesberg safari (overnight), Magaliesberg on return | Self-drive or tour |
| 7 | Markets, food, hidden gems | Uber |
Trim back to the 6-day itinerary if a dedicated food day doesn’t fit, or see the day trips guide and hidden gems guide for more day 7 options.
One concrete move: don’t schedule a big sight for day 7. After six days of museums, a township tour, and two safari days, a market-and-food day is the better close, and it leaves buffer room if an earlier day ran long.