Johanesburgo cuenta con una variedad de comercio que atrae a visitantes de todo el mundo, es el llamado "waterfront", o centro comercial frente al mar. Algunos de los productos típicos de Sudáfrica que podrá adquirir en la ciudad y llevarse como recuerdo de su estancia en el país son: artículos de piel de cuero sudafricano, de animales como avestruz, cocodrilo y búfalo; veldskone (zapatos de cuero local), objetos de madera tallada, prendas de vestir de lana y algodón, cerámicas, sedas indias, productos tradicionales fabricados con cuentecillas y finas joyas de piedras semi-preciosas. Uno de los lugares turísticos más visitados de la ciudad es el gran mercado de pulgas de Bruma Lake, cerca de Eastgate, a quince minutos de Johanesburgo.