First stop on holidays to Johannesburg is Constitution Hill, where the city's history lives on. There are many wildlife tours available, and every visitor should take at least one - you're in one of the most diverse wildlife areas of the world, after all!
Spend time on a photographic safari, play golf, and try your luck at a local casino - there are two large ones inside the city limits and another two on the outskirts of the city. Be sure to visit Gandhi's home, Satyagraha House.
The influx of people means Johannesburg's cuisine is truly global. Try some South African fare at Moyo Melrose Arch or Five Hundred. European offerings are available at Restaurante Parreirinha, L8 Panini, and Thomas Maxwell.
If you like sushi, you'll love Yamato; for a diverse menu, try Tashas. If you want to see and be seen, the place to go is the Salvation Café, located in one of the best areas of the city - call early to ensure a spot. For nightlife, try the Six Cocktail Bar.
The 44 Stanley Market area is a collection of upscale stores such as Bon-Bon, La Basse-cour, Tinker-Tailor and others that guarantee something special to take home. From handcrafted jewellery to South African artwork, you can't miss at the Market.
After spending time in the city centre, stroll through the Johannesburg Botanical Garden in nearby Emmarentia, and relax in the Rose Garden and Shakespeare Garden. You'll gain a true appreciation for the area and all it has to offer.