In the morning, explore the Apartheid Museum to learn about South Africa's history of segregation. Spend the afternoon at Gold Reef City, an amusement park with a mining theme. In the evening, head to Maboneng Precinct for a vibrant nightlife scene.
Embark on a morning safari at the Lion and Safari Park, where you'll have the chance to get up close with lions, cheetahs, and other animals. In the afternoon, visit the Cradle of Humankind, a UNESCO World Heritage Site that showcases the origins of humanity. For dinner, enjoy traditional South African cuisine at the Carnivore Restaurant.
Start the day at the Nelson Mandela House in Soweto, where the anti-apartheid revolutionary lived from 1946 to 1962. In the afternoon, take a tour of the Johannesburg Botanical Gardens, which boasts over 30,000 trees and a rose garden. End the day with a performance at the Joburg Theatre.
Other must-see attractions in Johannesburg include the Johannesburg Art Gallery, Constitution Hill, and the Walter Sisulu National Botanical Garden. If you have time, consider taking a day trip to the UNESCO World Heritage Site of the Sterkfontein Caves or a hot air balloon ride over the Magaliesberg Mountains.